Machine Translated by Google
Справочное руководство по командам SLCD+/6/43
SLCD+, SLCD6, SLCD43 Версия прошивки 2.10.0
BMPload Версия 1.12.0
27.07.2022
© 2003-2022 Reach Technology, часть Novanta
Все права защищены
Примечание. Программное обеспечение, прилагаемое к данному продукту, регулируется лицензионным соглашением, как описано в
данном Руководстве.
Достичь технологии
[Link]
Отдел
продаж 503-675-6464
доб. 2 sales@[Link]
Техническая поддержка
503-675-6464 доб. 1
техническая поддержка@[Link]
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 1
Machine Translated by Google
Оглавление
0. ОГРАНИЧЕННАЯ ГАРАНТИЯ НА ОБОРУДОВАНИЕ И ЛИЦЕНЗИЯ НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
СОГЛАШЕНИЕ................................................. ................................................. ..............9
0,1. ОГРАНИЧЕННАЯ ГАРАНТИЯ НА ОБОРУДОВАНИЕ ....................................... ......................................9 0.2.
ПОЛИТИКА ВОЗВРАТА И РЕМОНТА ................................................ ...................................9 0.3. ЛИЦЕНЗИОННОЕ
СОГЛАШЕНИЕ НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ....................................... ......................................10
1. SLCD+/6/43 ОБЗОР ЭКСПЛУАТАЦИИ.................................................. ...................12
1.1. ПОДДЕРЖИВАЕМОЕ ОБОРУДОВАНИЕ (МОДЕЛЬ, ЦВЕТНОЙ РЕЖИМ И РАЗРЕШЕНИЕ
ПИКСЕЛЕЙ) ......................12 1.2. ОБЩИЕ СВЕДЕНИЯ ................................................ ................................................. ......................12
1.3. РАстровые изображения.................................................................. ................................................. ................................13
1.4. КОММУНИКАЦИОННЫЙ ИНТЕРФЕЙС ...................................................... .......................................14
Общее.......... ................................................. ................................................. ...............14 Чувствительность
к регистру .................................. ................................................. ................................14 Синтаксис сжатой
команды........... ................................................. ....................15 1.5. ОБРАБОТКА ВХОДНОГО БУФЕРА
SLCDX ...................................... ...................................15 1.6. СЕНСОРНЫЙ
ИНТЕРФЕЙС..................................................... ................................................. ........18 1.7. ОБРАБОТКА ВВОДА
ХОСТА ....................................... ................................................19 1.8. АВТОПЕРЕКЛЮЧЕНИЕ ПОРТА
УПРАВЛЕНИЯ ....................................... ......................................19
2. СПРАВОЧНИК ПО ПРОГРАММНЫМ КОМАНДАМ.......................................... ...................20
КОМАНДЫ ПО ФУНКЦИЯМ..................................................... ................................................. .................20
КОМАНДЫ В АЛФАВИТНОМ СИНТАКСИСЕ КОМАНД ................................... ................................26
СИГНАЛИЗАЦИЯ...................................... ................................................. ................................................. ...........32
РАЗРЕШИТЬ ПРЕДЫДУЩУЮ СЕНСОРНУЮ СЕНСОРНОСТЬ................................... ................................................. ......32
РАЗРЕШИТЬ РАНЕЕ СУЩЕСТВУЮЩЕЕ КАСАНИЕ, БЕЗ СИГНАЛА ....................................... ....................................32
АНИМАЦИЯ ОЧИСТИТЬ (ЧИСТЫЙ МИГАЮЩИЙ ТЕКСТ) ...... ................................................. .......32
ОПРЕДЕЛЕНИЕ АНИМАЦИИ ........................................ ................................................. ....................32 УДАЛЕНИЕ
АНИМАЦИИ ....................... ................................................. .................................34 АНИМАЦИЯ
ОТКЛЮЧЕНА........... ... ................................................. .................................35 ВКЛЮЧЕНИЕ
АНИМАЦИИ....... ................................................. ................................................. ..35 СПИСОК АНИМАЦИИ
(СПИСОК ВСПЫШИВАЕМОГО ТЕКСТА)........................................ ....................................35 СИНХРОНИЗАЦИЯ
АНИМАЦИИ........... ................................................. ................................................. 36 РЕЗУЛЬТАТ
АНИМАЦИИ..................................................... ................................................. ................36 ДОПОЛНЕНИЕ К
ПРОКРУТЯЩЕМУСЯ ТЕКСТОВОМУ ОКНУ ( ТОЛЬКО SLCD43).......................... .................................36 ЧАСТОТА
СИГНАЛОВ................... ................................................. .................................................37 ЗВУК ОДИН
РАЗ.................................................. ................................................. .............................37 ПОВТОР
СИГНАЛА .................. ...... ................................................. .................................................38 ЗВУК
ПРИКАСАТЬСЯ................................................... ................................................. ................................38 ГРОМКОСТЬ
СИГНАЛА ..................... ................................................. ................................................. 38 СИГНАЛ
ОЖИДАНИЯ ....................................... ................................................. .................................39 СКАЧАТЬ ДВОИЧНЫЙ
BMP ................ ................................................. .................................39 ДВОИЧНЫЕ ЗНАЧЕНИЯ
ДИАГРАММЫ ............... ................................................. .................................40 ЗАГРУЗКА ДВОИЧНЫХ
ИНФОРМ....... ................................................. ................................................. ..41 ДВОИЧНЫЙ РЕЖИМ
УВЕДОМЛЕНИЯ........................................ ............................................ ....41 КНОПКА
ОЧИСТКА ....................................... ................................................. ................................42 КНОПКА ОПРЕДЕЛЕНИЕ
ЦЕНТРАЛЬНОГО ТЕКСТА .................................. ................................................. ....................43 ОПРЕДЕЛЕНИЕ
КНОПКИ – СОСТОЯНИЕ ФИКСАЦИИ......................... ................................................. ......44 КНОПКА
ОПРЕДЕЛЕНИЕ – МГНОВЕННОЕ ....................................... ................................................45
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 2
Machine Translated by Google
ЧИСТАЯ ОБЛАСТЬ ДИСПЛЕЯ ДИАГРАММЫ....................................... .................................................46 ОПРЕДЕЛЕНИЕ
ДИАГРАММЫ. ................................................. ................................................. ...................47
ОПРЕДЕЛЕНИЕ ДИАГРАММЫ С BITMAP .................................................. ................................................48
ДИАГРАММА ПЕРЕОПРЕДЕЛИТЬ ФОНОВОЕ РАСТРОВОЕ
ИЗОБРАЖЕНИЕ .................................................. .................................48 ДИАГРАММА ПЕРЕОПРЕДЕЛИТЬ
ЦВЕТ ФОНА ....................... ................................................. 49 ПЕРЕОПРЕДЕЛЕНИЕ ДИАГРАММЫ РЕЖИМ
ОЧИСТКИ ПЕРЕД РИСОВАНИЕМ ....................................... .................49 ПЕРЕОПРЕДЕЛЕНИЕ ПЕРА
ДИАГРАММЫ ............................ ................................................. .................................49 РЕЖИМ
ПЕРЕОПРЕДЕЛЕНИЯ ГРАФИКА .................. ................................................. ............... 49 ДИАГРАММА
СБРОС ПЕРОК ДЛЯ НАЧАЛА .................................. ................................................. ..........49 ДИАГРАММА
ЗНАЧЕНИЙ .................................. ................................................. .................................50 ПРОВЕРКА
ЦВЕТОВОГО РЕЖИМА.............. ............................................ ................................................. ..50 УДАЛИТЬ
ВСЕ ТОЧКИ............................................ ................................................. ...............50 ОЧИСТИТЬ
ТОЧКУ .................................. ................................................. ................................51 ОЧИСТИТЬ
ЭКРАН ............... ................................................. ................................................. .....51 ОЧИСТКА ЭКРАНА
СПЕЦИАЛЬНАЯ ............................................ ................................................. .......51 ОЧИСТИТЬ ТЕКСТОВОЕ
ПОКРЫТИЕ ПРОКРУТКИ ( ТОЛЬКО SLCD43) ....................................... ................................51 ТЕСТ
ЦВЕТА ............... ................................................. ................................................. ..51 АВТОПЕРЕКЛЮЧЕНИЕ
ПОРТА УПРАВЛЕНИЯ ....................... ................................................. ......51 CRC ВНЕШНЯЯ ФЛЭШ-
память ........................................ .... ................................................. ...........52 КОД ПРОЦЕССОРА
CRC.................................. ................................................. ....................52 ЭКРАН
CRC ....................... ................................................. ..............................................52 КОМАНДА
ОТЛАДКИ ................................................. ................................................. .............53 МАКРОС
ОТЛАДКИ .................................. ................................................. ....................................53 ОТЛАДКА
СЕНСОРНЫМ РЕЖИМОМ.............. ................................................. ................................................. ................53
ОПРЕДЕЛЕНИЕ ОТОБРАЖАЕМОГО КУРСОРА (ТОЛЬКО ДЛЯ SLCD+ ИЛИ SLCD6 ) ...................... .............54
ОПРЕДЕЛЕНИЕ ХОТОВЫХ ТОЧЕК (ВИДИМАЯ ОБЛАСТЬ СЕНСОРНОГО
ОТНОШЕНИЯ) ....................... .............................................54 ОПРЕДЕЛЕНИЕ ОТНОСИТЕЛЬНОЙ ТОЧКИ
XY .... ...................................... .................................................55 ОПРЕДЕЛИТЬ ОТНОСИТЕЛЬНУЮ ТОЧКУ
XY ( БЕЗ ЗВУКА – НЕТ СИГНАЛА).................................................. .................55 ОПРЕДЕЛЕНИЕ ТЕКСТОВОГО
ПОЛЯ ПРОКРУТКИ ( ТОЛЬКО SLCD43) .................................. .................................55 ОПРЕДЕЛИТЬ
СПЕЦИАЛЬНУЮ ТОЧКУ (НЕВИДИМАЯ ОБЛАСТЬ СЕНСОРНОГО ОБЛАСТИ).......... .................................................56
ОПРЕДЕЛЕНИЕ СПЕЦИАЛЬНОЙ ТОЧКИ РАСПРЕДЕЛЕНИЯ (НЕВИДИМЫЙ, БЕЗ
СИГНАЛА) ...................................... .................56 ОПРЕДЕЛЕНИЕ СПЕЦИАЛЬНОЙ ОБЛАСТИ СЕНСОРНОГО
ТИПА ....................... .............................................56 ОПРЕДЕЛЕНИЕ ДЕЙСТВИЯ СЕНСОРНЫМ
СЕНСОРОМ....... ................................................. ................................................57 ОПРЕДЕЛЕНИЕ
ПАРАМЕТРОВ СЕНСОРНОГО ОТНОШЕНИЯ ............................................... .................................................57
ОПРЕДЕЛЕНИЕ ТИПОВОЙ ОБЛАСТИ СЕНСОРНОГО ЭКРАНА ................................................. .................................57
ДЕМО ............... ................................................. ................................................. .................................58
ОТКЛЮЧИТЬ СЕНСОРНЫЙ ЭКРАН....................... ................................................. ..................................58
ОТОБРАЖЕНИЕ РАСТРОВОГО ИЗОБРАЖЕНИЯ.. ................................................. .................................................
58 ОТОБРАЖЕНИЕ РАСТРОВОГО ИЗОБРАЖЕНИЯ ПО ЦЕНТРУ ...................................... ....................................59
ОТОБРАЖЕНИЕ ОБРЕЗАННОГО РИТРОВОГО ИЗОБРАЖЕНИЯ.......... ................................................. .............................59
ОТОБРАЖЕНИЕ ИЗОБРАЖЕНИЯ OEM BITMAP....................... ................................................. ......................60
ВКЛ./ВЫКЛ. ДИСПЛЕЯ ....................... ................................................. ....................................60 ОТОБРАЖЕНИЕ
РАСТРОВОГО ИЗОБРАЖЕНИЯ В ОКНЕ.. ................................................. ...................61 НАРИСУЙТЕ
СЕГМЕНТ ДУГИ .................. ...................................... ................................................. .61 НАРИСУЙТЕ
КРУГ .................................................. ................................................. .........................62 НАРИСУЙТЕ ЭЛЛИПС ....................... ...............
НАНЕСИТЕ ЛИНИЮ ................................................................ ................................................. .................................63 НАРИСУЙТЕ КОНТУР
МНОГОУГОЛЬНИКА .................. ................................................. .................................63 ТОЧКА
РАСПРЕДЕЛЕНИЯ.................. ................................................. ................................................. .......63
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 3
Machine Translated by Google
РИСУЕМ ПОЛИЛИНИЮ ................................................................ ................................................. .................64 НАРИСУЙТЕ
ПРЯМОУГОЛЬНИК.................................. ................................................. ................................64
РИСОВАТЬ ПОВОРОТНЫЙ ЗАПОЛНЕННЫЙ МНОГОУГОЛЬНИК ...................................... ....................................65
РИСОВАТЬ ПОВЕРНУТЫЙ МНОГОУГОЛЬНИК.......... ................................................. .................................65 РИСУЕМ
ПОВОРОТНУЮ ПОЛИЛИНИЮ ......... ................................................. ......................................65 НАРИСУЙТЕ
ТРЕУГОЛЬНИК ........... ................................................. ................................................. .....66 ЧТЕНИЕ/ЗАПИСЬ
ЭСППЗУ....................................... ................................................. ...............66 ВКЛЮЧИТЬ СЕНСОРНОЕ
УПРАВЛЕНИЕ ............................ ................................................. ....................................67 РЕГУЛИРОВКА ЯРКОСТИ ВНЕШНЕЙ
ПОДСВЕТКИ ......... ................................................67 ВНЕШНЯЯ ПОДСВЕТКА ВКЛ/
ВЫКЛ ....................................... ....................................67 ДОСТУПНА ВНЕШНЯЯ
ПАМЯТЬ... .......... ................................................. ......................68 УДАЛЕНИЕ БЛОКА ВНЕШНЕЙ
ПАМЯТИ....................... ................................................. ........68 ОЧИСТКА ЧИПА ВНЕШНЕЙ
ПАМЯТИ ...................................... .................................................68 ПОЛУЧИТЬ ТИП
ПАНЕЛИ................................................................... ................................................. .................68 ПОЛУЧИТЬ ШИРИНУ
ОТОБРАЖЕНИЯ ТЕКСТА В ПИКСЕЛЯХ ...................... ................................................. ...68 ПОЛУЧИТЬ
ПЕРЕМЕННУЮ............................................ ................................................. .............................69 ПОЛУЧИТЬ ПЕРЕМЕННУЮ
(HEX).................. ................................................. .................................69 ЧТЕНИЕ I2C ( ТОЛЬКО
SLCD43)... ................................................. ................................................. 70 СКОРОСТЬ I2C ( ТОЛЬКО
SLCD43) ...................................... ................................................. .................70 I2C ЗАПИСЬ ( ТОЛЬКО
SLCD43) ....................... ................................................. .......................70 ОПРЕДЕЛЕНИЕ ПОЛОСЫ
УРОВНЯ.......... ................................................. .......................................71 ЗНАЧЕНИЕ ПОЛОСЫ
УРОВНЯ ........ ................................................. ................................................. .....71 СПИСОК ПОДРОБНОСТЕЙ ИЗ
РАСТРОВЫХ КАРТ ........................................ ................................................. ................72 СПИСОК ЗАГРУЖАЕМЫХ
ЗАПИСЕЙ ................................. ................................................. .................72 ПОДРОБНОСТИ СПИСКА
МАКРОСОВ .................................. ................................................. ......................72 ПРЕКРАЩЕНИЕ
МАКРОСА ......................... ................................................. .................................................72 ВЫПОЛНЕНИЕ
МАКРО... ................. ................................................. ..............................................73 МАКРО-
УВЕДОМЛЕНИЕ .. ................................................. ................................................. .................74 ПАМЯТЬ
ВЗРЫВ .................................. ................................................. .............................................74 НАЖМЕНИЕ НА
ПАМЯТЬ ....... ................................................. ................................................. .............75 ОПРЕДЕЛЕНИЕ
МЕТРА .................................. ................................................. ....................................75 METER DEFINE
BAND......... ................................................. .................................................76 МЕТРОВ
ЦЕНИТЬ ................................................. ................................................. ................................78 ДИАПАЗОН ЗНАЧЕНИЙ
ИЗМЕРИТЕЛЯ ......................... ................................................. ........ .........................79 ВЫХОДНАЯ СТРОКА
(AUX) ....................... ................................................. ....................................79 ВЫХОДНАЯ СТРОКА
(ГЛАВНАЯ) ........ ................................................. .............................................80 ПИКСЕЛЬНОЕ
ЧТЕНИЕ .. ................................................. ................................................. .......................80 ПИКСЕЛЬНАЯ
ЗАПИСЬ ........................ ................................................. ................................................. 81 МАКРОС
ВКЛЮЧЕНИЯ.................................................. ................................................. .................81 ПРЕДВАРИТЕЛЬНАЯ ПРОКРУТКА
ТЕКСТОВОГО ПОКРЫТИЯ ( ТОЛЬКО SLCD43) ...................... ....................................82 ПОРТ УПРАВЛЕНИЯ
ЗАПРОСОМ........... ................................................. .....................................82 ТЕКСТОВОЕ ПОКРЫТИЕ ПРОКРУТКИ ЗАПРОСА
( ТОЛЬКО SLCD43 ) ................................................ ...................82 ЧТЕНИЕ КАДР БУФЕРНОЙ
ЛИНИИ ....................... ................................................. .................82 ЧТЕНИЕ ИЗ ДОПОЛНИТЕЛЬНОГО
ПОРТА ............................ ................................................. ..............................83 СЧИТЫВАЙТЕ ЖК-
КОНТРОЛЛЕР........... ................................................. .................................83 СЧИТЫВАЙТЕ
ТЕМПЕРАТУРУ.......... ................................................. .................................................83 ПЕРЕРИСОВАТЬ ПОВЕРНУТЫЙ
МНОГОУГОЛЬНИК..................................................... .................................................83 СБРОС ПЛАТЫ / ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ . ................................................. .............................................84
СБРОС ПЛАТЫ В ПРОИЗВОДСТВЕННОЕ СОСТОЯНИЕ ............................................ .......................84 СБРОС СЕНСОРНОЙ
КАЛИБРОВКИ....................... ................................................. .....................84 ВОССТАНОВЛЕНИЕ СРЕДЫ ЧЕРТЕЖА
( ВОССТАНОВЛЕНИЕ СОСТОЯНИЯ)...................... ................................84
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 4
Machine Translated by Google
СОХРАНЕНИЕ СРЕДЫ ЧЕРТЕЖА ( СОХРАНЕНИЕ СОСТОЯНИЯ) ....................................... .....................85 ПУСТОЙ ЭКРАН
(БАЗОВЫЙ; ТОЛЬКО 8- БИТНАЯ ПРОШИВКА ).......... ................................................85 ПУСТОЙ ЭКРАН (ЗАВЕРШЕНО;
ТОЛЬКО ДЛЯ 8 -БИТНОЙ ПРОШИВКИ )........................................ ...................85 ЭКРАН НЕПУСТОЙ (БАЗОВЫЙ; ТОЛЬКО
8- БИТНАЯ ПРОШИВКА )...................... .............................................85 ЭКРАН ОЧИСТИТЬ (ПОЛНЫЙ; 8- БИТНАЯ
ПРОШИВКА ТОЛЬКО) ................................................................ .....86 ОБЛАСТЬ ПРОКРУТКИ
ЭКРАНА ...................................... ................................................. ..............86 НАСТРОЙКА ВСПОМОГАТЕЛЬНОГО
ВЫХОДА ............................ ................................................. .................................86 УСТАНОВИТЬ СКОРОСТЬ
ПЕРЕДАЧИ ............... ................................................. ................................................. ......87 УСТАНОВИТЬ ЦВЕТ (8- БИТНЫЙ
ЦВЕТ, ПОЛЬЗОВАТЕЛЬСКАЯ ПАЛИТРА)....................... ... ....................................87 ЗАДАТЬ ЦВЕТ
(ОСНОВНОЙ) ........ ................................................. ................................................. .....88 УСТАНОВИТЬ ЦВЕТ
(ДЕТАЛИЗАЦИЯ)....................................... ................................................. ..................89 НАСТРОЙКА ПОРТА
УПРАВЛЕНИЯ....................... ................................................. .................................89 УСТАНОВИТЬ
КУРСОР ....... ................................................. ................................................. ..........90 УСТАНОВИТЬ ДЕМО
МАКРО .................................. ................................................. ......................90 НАСТРОЙКА ПОЛОЖЕНИЯ ОТОБРАЖАЕМОГО
КУРСОРА (ТОЛЬКО ДЛЯ SLCD+ ИЛИ SLCD6 ) ............ .....................90 НАСТРОЙКА РЕЖИМА
РИСУНКА.......................... ................................................. .............................................90 НАСТРОЙКА
ШРИФТА...... ................................................. ............ ................................................. ................91 УСТАНОВКА ПИН-кода
ввода/вывода (ТОЛЬКО SLCD43) .................................. ................................................. ....................91 КНОПКА СОСТОЯНИЯ
SET ИЛИ ЗАПРОС (ЗАЩЕЛКА) ....................... .............................................92 Светодиод
SET. ................................................. ................................................. ................................92 УСТАНОВИТЬ
НАЧАЛО ............... ................................................. ................................................. .......93 НАСТРОЙКА ОРИЕНТАЦИИ
ПАНЕЛИ (ПОВЕРНИТЕ ДИСПЛЕЙ НА 180 ГРАДУСОВ)............................. ................93 УСТАНОВИТЬ ИЛИ ЗАПРОСИТЬ
ШИРИНУ ПЕРА .................................. ................................................. .....................93 УСТАНОВИТЬ ПРЕДЫДУЩИЙ ПОРТ
УПРАВЛЕНИЯ ....................... ................................................. ................94 НАСТРОЙКА РАЗДЕЛИТЕЛЯ КНОПКИ
СОСТОЯНИЯ ....................... ...................... .................................................94 НАСТРОЙКА ВЫРАВНИВАНИЯ
ТЕКСТА...... ................................................. ................................................. 95 НАСТРОЙКА РЕЖИМА
ТЕКСТА .................................................. ................................................. ......................95 НАСТРОЙКА ХАРАКТЕРИСТИК
СЕНСОРНОГО СЕНСОРА...................... ................................................. ................96 НАСТРОЙКА ОТКЛОНЕНИЯ ПРИ
СЕНСОРНОМ СЕНСОРНОМ СООТНОШЕНИИ ....................... ................................................. ................................96
НАСТРОЙКА ТИПОВЫХ ПАРАМЕТРОВ ....................... ................................................. .................97 НАСТРОЙКА
ПЕРЕМЕННОЙ ....................... ................................................. .............................................97 НАСТРОЙКА ПЕРЕМЕННОЙ
(HEX)... ................................................. ................................................. ......98 СИМУЛЯЦИЯ СЕНСОРНОГО
ПРИКОСНОВЕНИЯ....................................... ............. ................................................. ..........98 ОПРЕДЕЛЕНИЕ
ПОЛЗУНКА .................................. ................................................. .................................99 ЗНАЧЕНИЕ
ПОЛЗУНОКА............... ................................................. ................................................. .....99 ТЕСТ
СКОРОСТИ....................................... ................................................. ................................100
ЗАСТАВКА ............... ................................................. ................................................. 100 ТЕКСТОВЫЙ
ДИСПЛЕЙ .................................................. ................................................. .....................101 УДАЛЕНИЕ МИГАЮЩЕГО
ТЕКСТА .................................. ................................................. .............................103 ОТКЛЮЧИТЬ МИГАЮЩИЙ
ТЕКСТ....................... ................................................. .................................103 МИГАЕТ ТЕКСТ
ОТОБРАЖАТЬ................................................. ................................................104 МИГАНИЕ ТЕКСТА
РАЗРЕШЕНО....................................... ................................................. ..104 СИНХРОНИЗАЦИЯ МИГАЮЩЕГО
ТЕКСТА....................................... ....................................105 СЕНСОРНАЯ
КАЛИБРОВКА .... ................................................. ................................................. .....105 СЕНСОРНЫЙ КУРСОР (ТОЛЬКО
SLCD+ ИЛИ SLCD6 ) ...................................... .................105 НАЗНАЧЕНИЕ МАКРОСОВ СЕНСОРНЫМ
СЕНСОРОМ ..................................... ................................................. ...............106 СЕНСОРНОЕ МАКРО НАЗНАЧЕНИЕ
БЕСШУМНОГО ............................... ................................................. .................107 НАЗНАЧЕНИЕ МАКРОСОВ ДЛЯ
СЕНСОРНЫХ МАКР С ПАРАМЕТРАМИ...................................... .............................107 СЕНСОРНЫЙ ЭКРАН ВКЛ./
ВЫКЛ. ................................................. ......................................109 ВКЛЮЧЕНИЕ / ОТКЛЮЧЕНИЕ
UTF8........ ................................................. ......................................109
ВЕРСИЯ...... ................................................. ................................................. ................................110
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 5
Machine Translated by Google
ПОДОЖДИТЕ
110 ПОДОЖДИТЕ ОБНОВЛЕНИЕ................................................... ................................................. ..............111
ЖДИТЕ ВЕРТИКАЛЬНОГО ОБРАТНОГО ОБРАТНОГО ОТКЛОНЕНИЯ ....................................... ................................................111
ВОССТАНОВЛЕНИЕ ОКНА (ТОЛЬКО SLCD+ ИЛИ SLCD6 )......................................... .................112 ПРЯМОУГОЛЬНИК
ВОССТАНОВЛЕНИЯ ОКНА (ТОЛЬКО SLCD+ ИЛИ SLCD6 ) ........ ................................112 СОХРАНЕНИЕ В ОКНЕ (ТОЛЬКО
SLCD+ ИЛИ SLCD6 ) ...................... ................................................. ........113 ЗАПИСЬ КОНТРОЛЛЕРА ЖК-
дисплея...................................... ................................................. ..........113 ЗАПИСЬ НА ДОПОЛНИТЕЛЬНЫЙ
ПОРТ .................................. ................................................. ......................114
3. ПРОГРАММА BMPLOAD................................................... .............................................115
3.1. ОБЗОР ................................................................ ................................................. ...................115 3.2. 8- БИТНЫЙ
ЦВЕТНОЙ РЕЖИМ РИТРОВЫЙ ФОРМАТ ............................................ ................................115 3.3. ФОРМАТ
РИТРОВОГО РЕЖИМА ВЫСОКОЦВЕТНОГО РЕЖИМА ............................................ ................................115 3.4.
СЖАТИЕ РИТМОВ ................................................................ ................................................. .115 3.5. КОНВЕНЦИЯ
НАЗВАНИЯ РАСТРОВЫХ ФАЙЛОВ ...................................................... ................................116 3.6. РАБОТА С
ПРОГРАММОЙ ................................................................ ................................................. .116 Список BMP —
Добавить BMP........................................... ................................................. .......117 Список BMP - Удалить
BMP .................................. ................................................. ......117 Список BMP - Загрузить список
BMP..................................... ................................................. ....117 Список BMP - Сохранить список
BMP ....................... ................................................. ..117 Список BMP - Сортировка файлов BMP при
добавлении/загрузке ....................................... ....................117 Добавить файл
макроса ....................... ................................................. .................................117 Добавить список
шрифтов ............... ................................................. ................................................117 Добавить
прошивку ..................... ................................................. .......................................117 Настройки порта -
Порт...... ................................................. .................................................117 Порт Настройки - Скорость
передачи ..................................................... ..............................................118 Настройки порта - USB
Autobaud ................................................................ .......................................118 Настройки порта -
Подключить/Отключить.... ................................................. .................118 Загрузка/сохранение
бинарного изображения — загрузка из файла.......... .................................................118 Загрузка
бинарного изображения / Сохранить - Сохранить в файл ....................................... .................118
Загрузка/сохранение бинарного изображения – значение
CRC .................. ................................................. ....118 Группа дополнительных
настроек ...................................... .......................... .................................118 Дополнительные настройки
— настройка макроса при включении питания ....... ................................................. ...............118
Дополнительные настройки — установка параметров
Typematic......................... .................................................119 Дополнительные настройки - установка
экрана-заставки...... ................................................. ....................... 119 Дополнительные настройки —
настройка порта управления ....... ................................................. ................................119
Дополнительные настройки — установка дополнительного
выхода...................................... ................................................. ..119 Дополнительные настройки -
Настройка подавления сенсорного экрана ............................... .................................119
Дополнительные настройки - Включить сжатие растровых изображений ....... .................................................
.119 Дополнительные настройки — Пользовательская
палитра.......................................... ..............................................119 Дополнительные настройки —
Высокий цвет... .............. ................................................. .................................119 Дополнительные настройки -
Ориентация ....................... ................................................. .................119 Сохранение в
SLCDx.......................... ................................................. ................................120
Выйти...................... ................................................. ................................................. ........120 3.7. ПОРЯДОК РИТМА..........................................
4. МАКРО-ФАЙЛЫ И ФОРМАТ.................................................. ...................................122
4.1. ВВЕДЕНИЕ И ОГРАНИЧЕНИЯ................................................................... ................................122
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 6
Machine Translated by Google
4.2. ФОРМАТ МАКРО - ФАЙЛА.................................................... ................................................. ...122 4.3. МАКРО
ПАРАМЕТРЫ (АРГУМЕНТЫ)............................................. ................................125 4.4. НАЗНАЧЕНИЕ МАКРОСОВ
НА КНОПКИ..................................................... ...................................125 4.5. СПЕЦИАЛЬНЫЕ МАКРОКОМАНДЫ
И МЕТКИ МАКРО ................................................ .................125 Команды
памяти .................................................. ................................................. ................125 Повторить
команду..................................... ................................................. ................................125
Этикетки ...................... ................................................. ................................................. ..126 4.6.
ИЗМЕНЕНИЕ СКОРОСТИ ПЕРЕДАЧИ ПРИ ВКЛЮЧЕНИИ ............................................ ................................127
4.7. СПЕЦИАЛЬНЫЕ ЗАМЕЧАНИЯ ПО ИСПОЛЬЗОВАНИЮ МАКРОСОВ ....................................... ......................................127
5. АНИМАЦИЯ И ТЕКСТ FLASH ............................................... .............................129
5.1. ВВЕДЕНИЕ И ОГРАНИЧЕНИЯ................................................................... .................................129 5.2.
ПРИМЕРЫ................................................. ................................................. ...................129
6. ШРИФТЫ................................................................... ................................................. ......................130
6.1. ВНЕШНИЕ ШРИФТЫ .................................................. ................................................. ........130 6.2. ПРОПОРЦИОНАЛЬНЫЕ
ШРИФТЫ ................................................ ................................................. 131 Шрифт 8 – ISO 8859-1 (латиница1 или
западноевропейский) ...................................... ...............131 Шрифт 10 – ISO 8859-1 (латиница1 или
западноевропейский) ....................... .............................131 Шрифт 10S – ISO 8859-1 (латиница1 или
западноевропейский).......... ....................................131 Шрифт 13 – ISO 8859-1 (латиница1 или
западноевропейский) .................................................132 Шрифт 13B – ISO 8859-1 (латиница1 или
западноевропейская версия)....................... ........132 Шрифт 16 – ISO 8859-1 (латиница1 или
западноевропейский) ........................ ....................132 Шрифт 16B – ISO 8859-1 (латиница1 или
западноевропейский) ................ ..............................133 Шрифт 18BC – ISO 8859-1 (латиница1 или
западноевропейский)...... ......................................133 Шрифт 24 – ISO 8859-1 (латиница1 или
западноевропейская ) ...................... ................................133 Шрифт 24B – ISO 8859-1 (Latin1 или
западноевропейский)......... ....................................134 Шрифт 24BC – ISO 8859-1 (Latin1 или
западноевропейский) .................................................134 Шрифт 32 – ISO 8859- 1 (латиница1 или
западноевропейская) ...................................... .....135 Шрифт 32B – ISO 8859-1 (латиница1 или
западноевропейский) ...................................... ...............135 6.3.
МОНОШРИФТЫ ................................................................ ................................................. ...136 Шрифт 4x6 – только
ASCII........................................... ................................................. ......136 Шрифт 6x8 — ISO 8859-1 (Latin1 или
западноевропейский) РАСШИРЕН.......136 Шрифт 6x9 — ISO 8859-1 (латиница1 или западноевропейская)
РАСШИРЕН.........................136 Шрифт 8x8 – ISO 8859-1 (латиница1 или западноевропейская)
расширен. .............................136 Шрифт 8x9 – ISO 8859-1 (Latin1 или западноевропейский)
РАСШИРЕН...... .................137 Шрифт 8x10 – только ASCII....................... ................................................. ...................137
Шрифт 8x12 – только ASCII.......................... ................................................. ....................137 Шрифт 8x13 – только
ASCII......................... ................................................. .................137 Шрифт 8x15B – только
ASCII ................ ................................................. .............................138 Шрифт 8x16 – ISO 8859-1 (Latin1 или
западноевропейский) РАСШИРЕН.......... .............138 Шрифт
8x16L .................................. ................................................. .................................138 Шрифт 14x24 – ISO
8859-1 ........... ................................................. .................................138 Шрифт 16x32 – ISO
8859-1 ......... ................................................. .................................139 Шрифт 16x32i – ISO
8859-1 ........ ................................................. .................................139 Шрифт 24x48 – Цифры, Заглавные буквы,
Символы...... ................................................. .140 Шрифт 32x64 – Цифры, Заглавные буквы,
Символы....................................... ..................140 Шрифт 40x80 – Цифры, Заглавные буквы,
Символы....................... ....................................141 Шрифт 60x120 – Номер с, заглавные буквы,
символы................................................ ...........141 6.4. НАБОР СИМВОЛОВ - ISO
8859-1 ................................................ ......................................142
6.5. НАБОР СИМВОЛОВ - ЦИФРЫ, ЗАГЛАВНЫЕ БУКВЫ, СИМВОЛЫ ......................................148
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 7
Machine Translated by Google
7. ХАРАКТЕРИСТИКИ ЦВЕТА ................................................................ ......................................149
7.1. ОБЗОР ................................................................ ................................................. ...................149
7.2. КОДИРОВАНИЕ RGB565 ..................................................... ................................................. .....149
8. РУКОВОДСТВО ПО ДЕМО-НАБОРУ ...................................................... ..............................................150
8.1. ПОДКЛЮЧЕНИЕ И УПРАВЛЕНИЕ ЧЕРЕЗ ПК.................................................. ................................150 8.2. ПРОСТЫЕ
КОМАНДЫ................................................................... ................................................. .....151 8.3.
МАКРОСЫ................................................................... ................................................. ......................152 8.4. РАЗРАБОТКА
ПРИЛОЖЕНИЯ ....................................................... ...................................152 8.5. ПРЕДУПРЕЖДЕНИЕ ОТНОСИТЕЛЬНО КОМАНД ,
ВЛИЯЮЩИХ НА ЭНЕРГОНОМИЧЕСКИЕ НАСТРОЙКИ ..... 152
9. РАБОТА С РАСТРОВЫМИ МАТЕРИАЛАМИ ....................................................... ......................................153
9.1. СОЗДАНИЕ РАСТРОВЫХ МАТЕРИАЛОВ.................................................. ................................................. .....153
9.2. 8- БИТНЫЙ ЦВЕТНОЙ РЕЖИМ — SLCD+ ...................................... .................................................153 9.3.
РЕЖИМ ВЫСОКОГО ЦВЕТА — SLCD6, SLCD43, SLCD+.................................................. ...................153 9.4.
ПРОЗРАЧНОСТЬ (ТОЛЬКО В РЕЖИМЕ ВЫСОКОГО ЦВЕТА ) ...................................... ......................154
10. ЗАГРУЗКА РАСТРОВОГО ОБРАЗА И ШРИФТА В СИСТЕМЕ....................................... ........155
10.1. ВВЕДЕНИЕ ................................................................ ................................................. ...........155 10.2.
СКАЧАТЬ ИЗОБРАЖЕНИЕ FLASH (РАСТР, МАКРОСЫ, ШРИФТЫ) ...................................... .....155 10.3.
ЗАГРУЗКА И ОТОБРАЖЕНИЕ ИЗОБРАЖЕНИЯ , ИСПОЛЬЗУЯ ВНЕЭКРАННУЮ ПАМЯТЬ ................................155
Пример кода ...... ................................................. ................................................. .....155
11. ИСПОЛЬЗОВАНИЕ КОМАНД CRC................................................... ......................................158
11.1. ОБЗОР ................................................................ ................................................. ...................158 11.2. КОМАНДНЫЙ
ПРОТОКОЛ................................................... ................................................. .158 11.3. ПРИМЕР КОДА ГЕНЕРАЦИИ
CRC ............................................... ................................158
12. СЛЕДЯЩИЙ ТАЙМЕР СВЯЗИ .................................................. ...........160
12.1. ОБЗОР ................................................................ ................................................. ...................160 12.2. ИСПОЛЬЗОВАНИЕ
КОМАНДЫ '*COMWDT' ........................................................ ...................................160 12.3.
ПРИМЕР ...................................................... ................................................. ......................161
13. РАБОТА С ПЕРЕМЕННЫМИ ...................................................... ................................163
13.1. ОБЗОР ................................................................ ................................................. ...................163 13.2. ПОЛЬЗОВАТЕЛЬСКИЕ
ПЕРЕМЕННЫЕ................................................... ................................................. ........163 13.3. СИСТЕМНЫЕ
ПЕРЕМЕННЫЕ ...................................................... ................................................. ....164 13.4. ФОРМАТИРОВАНИЕ
ПЕРЕМЕННЫХ..................................................... .............................................165
14. ИСПОЛЬЗОВАНИЕ ПРОСТЫХ МАТЕМАТИЧЕСКИХ ВЫРАЖЕНИЙ ...................................................... ......................167
14.1. ОБЗОР ................................................................ ................................................. ...................167 14.2. ОГРАНИЧЕНИЯ И
ТРЕБОВАНИЯ....................................................... ...................................167 14.3.
ПРИМЕРЫ................................................. ................................................. ...................168
15. ИСТОРИЯ ИЗМЕНЕНИЙ РУКОВОДСТВА ПО ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ...................................... ............169
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 8
Machine Translated by Google
0. ОГРАНИЧЕННАЯ ГАРАНТИЯ НА ОБОРУДОВАНИЕ И ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ
НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
0.1 Ограниченная гарантия на оборудование
REACH TECHNOLOGY, компания Novanta, гарантирует, что ее аппаратные продукты не имеют производственных дефектов
материалов и изготовления при нормальном использовании в течение одного (1) года с даты покупки у REACH. Эта
гарантия распространяется на продукты, приобретенные непосредственно у REACH или у авторизованного дистрибьютора
REACH. Покупатели должны узнать у дистрибьютора о характере и объеме гарантии дистрибьютора, если таковая имеется.
REACH не несет ответственности за соблюдение условий настоящей гарантии, если продукт использовался в каких-либо
целях, отличных от тех, для которых он был предназначен, или если он подвергался неправильному использованию,
случайному повреждению, модификации или неправильным процедурам установки.
Кроме того, эта гарантия не распространяется на изделия, серийный номер которых был изменен, стерт или
удален. Настоящая гарантия является единственным и исключительным средством правовой защиты для
первоначального покупателя. Ни при каких обстоятельствах компания REACH не несет ответственности за случайные
или косвенные убытки любого рода (включая материальный или экономический ущерб), возникающие в результате
продажи или использования данного оборудования. REACH не несет ответственности за любые претензии, предъявленные
третьей стороной или покупателем в пользу третьей стороны. REACH, по своему усмотрению, отремонтирует или заменит
любое изделие, признанное дефектным, без взимания платы за детали или работу. На отремонтированное или замененное
оборудование и детали, поставляемые по данной гарантии, распространяется только неистекшая часть гарантии. За
исключением случаев, прямо указанных в настоящей гарантии, REACH не дает никаких других гарантий, явных или
подразумеваемых, и не уполномочивает любую другую сторону предлагать какие-либо гарантии, включая любые
подразумеваемые гарантии товарного состояния или пригодности для определенной цели. Любые подразумеваемые
гарантии, которые могут быть установлены законом, ограничиваются условиями данной ограниченной гарантии. Это
гарантийное заявление заменяет собой все предыдущие гарантии и распространяется только на оборудование Reach. На
программное обеспечение устройства распространяется отдельное лицензионное соглашение.
0.2 Политика возврата и ремонта
Товары не могут быть возвращены для кредита, обмена или обслуживания без предварительного
разрешения REACH. Для получения гарантийного обслуживания обратитесь на завод и запросите номер RMA (разрешение
на возврат товара). Приложите записку с указанием характера проблемы, имени и номера телефона контактного лица,
номера RMA и обратного адреса.
Разрешенные возвраты должны быть отправлены с предоплатой по адресу Reach Technology, 4600 Campus Place,
Mukilteo, WA 98275 с четко обозначенным номером RMA на внешней стороне всех коробок. Грузы, прибывающие на
сбор или без номера RMA, подлежат отказу. REACH оставляет за собой право по своему единоличному и абсолютному
усмотрению взимать комиссию за пополнение запасов в размере 15% плюс стоимость доставки за любые продукты,
возвращенные с RMA.
Стоимость обратной перевозки после ремонта предметов, находящихся под гарантией, оплачивается REACH, доставка
осуществляется стандартным наземным перевозчиком. В случае признания ремонта негарантийным, стоимость
обратной перевозки оплачивается покупателем.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 9
Machine Translated by Google
0.3 Лицензионное соглашение на программное обеспечение
ПОЖАЛУЙСТА, ВНИМАТЕЛЬНО ПРОЧТИТЕ НАСТОЯЩЕЕ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ ПЕРЕД ЗАГРУЗКОЙ ИЛИ
ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
Настоящее Лицензионное соглашение («Соглашение») является юридическим договором между вами (физическим лицом или
отдельным юридическим лицом) и Reach Technology, компанией Novanta («Reach») на программное обеспечение, упомянутое в
этом руководстве, которое включает компьютерное программное обеспечение и, как применимые носители, печатные
материалы и «онлайн» или электронная документация («Программное обеспечение»).
УСТАНАВЛИВАЯ, КОПИРУЯ ИЛИ ИНЫМ ОБРАЗОМ ИСПОЛЬЗУЯ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ВЫ СОГЛАШАЕТЕСЬ
СОБЛЮДАТЬ УСЛОВИЯ НАСТОЯЩЕГО СОГЛАШЕНИЯ. ЕСЛИ ВЫ НЕ СОГЛАСНЫ С УСЛОВИЯМИ НАСТОЯЩЕГО СОГЛАШЕНИЯ, НЕ
УСТАНАВЛИВАЙТЕ И НЕ ИСПОЛЬЗУЙТЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. ЕСЛИ ВЫ ПЛАТИЛИ ЗА НАСТОЯЩУЮ ЛИЦЕНЗИЮ И НЕ
ПРИНИМАЕТЕ УСЛОВИЯ НАСТОЯЩЕГО СОГЛАШЕНИЯ, REACH ВОЗВРАЩАЕТ ВАМ СУММУ, ПРЕДОСТАВЛЕННУЮ ВАМ, ПРИ УСЛОВИИ
(1) НЕ УСТАНАВЛИВАТЬ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И (2) ВЕРНУТЬ ВСЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, НОСИТЕЛЬ И ДРУГУЮ
ДОКУМЕНТАЦИЮ И МАТЕРИАЛЫ ПОСТАВЛЯЕТСЯ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ДЛЯ REACH TECHNOLOGY ПО АДРЕСУ: REACH
TECHNOLOGY, 545 First Street, Lake Oswego, OR 97034.
Reach Technology («Reach») и ее поставщики предоставляют Заказчику («Клиент») неисключительную и
непередаваемую лицензию на использование программного обеспечения Reach («Программное обеспечение») в форме
объектного кода на одном или нескольких центральных процессорах, принадлежащих или арендованных Заказчиком или иным
образом встроенные в оборудование, предоставленное Reach.
ЗА ИСКЛЮЧЕНИЕМ СЛУЧАЕВ, ПРЯМО РАЗРЕШЕННЫХ ВЫШЕ, ЗАКАЗЧИК НЕ ДОЛЖЕН: КОПИРОВАТЬ, ПОЛНОСТЬЮ ИЛИ ЧАСТИЧНО,
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИЛИ ДОКУМЕНТАЦИЯ; ИЗМЕНИТЬ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ; ОБРАТНАЯ КОМПИЛЯЦИЯ ИЛИ
ОБРАТНАЯ СБОРКА ВСЕХ ИЛИ ЛЮБОЙ ЧАСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ; ИЛИ СДАВАЙТЕ В АРЕНДУ, РАСПРОСТРАНЯЙТЕ,
ПРОДАВАЙТЕ ИЛИ СОЗДАВАЙТЕ ПРОИЗВОДНЫЕ РАБОТЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
Клиент соглашается с тем, что аспекты лицензионных материалов, включая особый дизайн и структуру отдельных
программ, составляют коммерческую тайну и/или материалы, защищенные авторским правом Reach. Клиент соглашается
не раскрывать, не предоставлять или иным образом не предоставлять такие коммерческие секреты или материалы,
защищенные авторским правом, в любой форме какой-либо третьей стороне без предварительного письменного согласия
Reach. Клиент соглашается применять разумные меры безопасности для защиты таких коммерческих секретов и материалов,
защищенных авторским правом. Право собственности на Программное обеспечение и документацию остается исключительно за
Reach.
ОГРАНИЧЕННАЯ ГАРАНТИЯ НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. Reach гарантирует, что в течение девяноста (90) дней с даты
отгрузки компанией Reach: (i) носитель, на котором поставляется Программное обеспечение, не будет иметь дефектов
материалов и изготовления при нормальном использовании; и (ii) Программное обеспечение по существу соответствует
опубликованным спецификациям. За исключением вышеизложенного, Программное обеспечение предоставляется КАК ЕСТЬ.
Эта ограниченная гарантия распространяется только на Заказчика как на первоначального лицензиата.
Исключительным средством правовой защиты Клиента и полной ответственностью Reach и его поставщиков в соответствии
с настоящей ограниченной гарантией будет, по выбору Reach, ремонт, замена или возмещение стоимости Программного
обеспечения. Ни при каких обстоятельствах Reach не гарантирует, что Программное обеспечение не содержит ошибок или что
Клиент сможет использовать Программное обеспечение без проблем или сбоев.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 10
Machine Translated by Google
Настоящая гарантия не применяется, если программное обеспечение (а) было изменено, кроме как компанией Reach, (б) не было
установлено, эксплуатировалось, ремонтировалось или обслуживалось в соответствии с инструкциями, предоставленными Reach, (в)
подвергалось ненормальным физическим воздействиям. или поражение электрическим током, неправильное использование,
небрежность или несчастный случай, или (d) используется в сверхопасных видах деятельности.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. ЗА ИСКЛЮЧЕНИЕМ УКАЗАННОГО В НАСТОЯЩЕЙ ГАРАНТИИ, ВСЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ
УСЛОВИЯ, ЗАЯВЛЕНИЯ И ГАРАНТИИ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ЛЮБУЮ ПОДРАЗУМЕВАЕМУЮ ГАРАНТИЮ КОММЕРЧЕСКОЙ
ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, НЕНАРУШЕНИЯ ПРАВ ИЛИ ВЫТЕКАЮЩИЕ ИЗ ПОРЯДКА ДЕЙСТВИЙ,
ИСПОЛЬЗОВАНИЯ ИЛИ ТОРГОВЛИ НАСТОЯЩИМ ИСКЛЮЧАЕТСЯ В СТЕПЕНИ, ДОПУСКАЕМОЙ ПРИМЕНИМЫМ ЗАКОНОДАТЕЛЬСТВОМ.
НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ REACH ИЛИ ЕЕ ПОСТАВЩИКИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ПОТЕРЮ ДОХОДА, ПРИБЫЛИ
ИЛИ ДАННЫХ, ИЛИ ЗА ОСОБЫЕ, КОСВЕННЫЕ, ПОСЛЕДУЮЩИЕ, СЛУЧАЙНЫЕ ИЛИ ШТРАФНЫЕ УБЫТКИ, КАКИМ ОБРАЗОМ
ПРИЧИНЕННЫЕ И НЕЗАВИСИМО ОТ ТЕОРИИ ОТВЕТСТВЕННОСТИ, ВОЗНИКАЮЩЕЙ ИЗ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ
ИСПОЛЬЗОВАТЬ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ДАЖЕ ЕСЛИ REACH ИЛИ ЕГО ПОСТАВЩИКИ БЫЛИ ПРЕДУПРЕЖДЕНЫ О ВОЗМОЖНОСТИ
ТАКОГО УЩЕРБА.
Ни при каких обстоятельствах ответственность Reach или ее поставщиков перед Заказчиком, будь то по контракту, гражданскому
правонарушению (включая халатность) или иным образом, не может превышать цену, уплаченную Заказчиком. Вышеуказанные
ограничения применяются, даже если вышеуказанная гарантия не достигает своей основной цели. В НЕКОТОРЫХ ШТАТАХ НЕ
ДОПУСКАЕТСЯ ОГРАНИЧЕНИЕ ИЛИ ИСКЛЮЧЕНИЕ ОТВЕТСТВЕННОСТИ ЗА КОСВЕННЫЕ ИЛИ СЛУЧАЙНЫЕ УБЫТКИ.
Вышеупомянутая гарантия НЕ распространяется на какое-либо бета-программное обеспечение, любое программное обеспечение,
доступное для целей тестирования или демонстрации, любые временные программные модули или любое программное обеспечение,
за которое Reach не получает лицензионный сбор. Все такие программные продукты предоставляются КАК ЕСТЬ без каких-либо гарантий.
Настоящая Лицензия действует до прекращения ее действия. Заказчик может прекратить действие настоящей Лицензии в любое
время, уничтожив все копии Программного обеспечения, включая любую документацию. Действие настоящей Лицензии прекращается
немедленно без уведомления со стороны Reach, если Клиент не соблюдает какое-либо положение настоящей Лицензии. После
расторжения Клиент должен уничтожить все копии Программного обеспечения.
Программное обеспечение, включая технические данные, подпадает под действие законов США об экспортном контроле, в том числе США.
Закон об управлении экспортом и связанные с ним правила, и могут подпадать под действие правил экспорта или импорта в
других странах. Клиент соглашается строго соблюдать все такие правила и признает, что он несет ответственность за получение
лицензий на экспорт, повторный экспорт или импорт Программного обеспечения.
Настоящая Лицензия регулируется и толкуется в соответствии с законодательством штата Калифорния, Соединенные Штаты Америки,
как если бы она осуществлялась полностью в пределах штата и без применения принципов коллизионного права. Если какая-либо
часть настоящего Соглашения будет признана недействительной или не имеющей исковой силы, остальные положения настоящей
Лицензии останутся в полной силе и действии.
Настоящая Лицензия представляет собой полную Лицензию между сторонами в отношении использования Программного обеспечения.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 11
Machine Translated by Google
1. SLCD+/6/43 ОБЗОР ЭКСПЛУАТАЦИИ
1.1 Поддерживаемое оборудование (модель, цветовой режим и разрешение в пикселях)
Это руководство относится к контроллерам SLCD+, SLCD6 и SLCD43. Обычно они называются
контроллерами SLCDx.
Все контроллеры SLCDx стандартно поддерживают режим Highcolor. SLCD+ и SLCD6 также доступны с
прошивкой 8-битного цветового режима для поддержки продуктов, использующих устаревший контроллер
SLCD (который больше не доступен).
SLCD+ и SLCD6 имеют разрешение QVGA (320x240 пикселей), тогда как SLCD43 имеет разрешение WVGA
(480x272 пикселей).
1.2 Общие
Контроллер SLCDx и присоединенная сенсорная ЖК-панель составляют модуль, обычно называемый
SLCDx. SLCDx действует как «интеллектуальный терминал» и обычно подключается к «хост-процессору»,
который реализует желаемый графический интерфейс пользователя (GUI). Хостом может быть любой
процессор от восьмибитного микроконтроллера до персонального компьютера. Хост выдает команды SLCDx
и получает ответы на нажатия кнопок от SLCDx. В данном руководстве термин «хост» используется для
описания устройства, подключенного к SLCDx.
SLCDx содержит флэш-память, которая используется для хранения растровых изображений и макросов.
(Иногда ее называют «внешней» флэш-памятью, чтобы отличить ее от внутренней флэш-памяти
процессора, в которой хранится встроенное ПО процессора SLCDx.) Растровое изображение эквивалентно
файлу растрового изображения Windows™ — это прямоугольное изображение. Раздел 3 описывает
программу BMPload, используемую для их сохранения в SLCDx. Макросы представляют собой
последовательность команд SLCDx и описаны в разделе 4.
SLCDx подключается к хост-процессору через последовательный порт. Количество последовательных портов
зависит от модели SLCDx; обратитесь к справочному руководству платы для каждой модели. Есть несколько
причин наличия нескольких портов:
а) Разработка и отладка хост-программы. Один порт подключен к хосту и
другой к ПК. ПК используется для загрузки изображений и макросов, которые использует хост.
Два порта позволяют подключить хост и ПК без необходимости переключения кабелей (в любой
момент времени контролируется только 1 порт). ПК также можно использовать для интерактивного
выполнения/тестирования команд.
b) SLCDx поддерживает последовательную передачу с помощью команд «aout» и «ain». Это позволяет
подключать к SLCDx последовательные периферийные устройства и получать к ним доступ с хоста.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 12
Machine Translated by Google
1.3 Растровые изображения
Внешний вид интерфейса создается путем разработки растровых изображений (файлов .bmp), которые используются для фона, кнопок и
элементов управления. Они разработаны с использованием программы графического дизайна, такой как Adobe Photoshop или программы
GIMP с открытым исходным кодом. Как отмечалось выше, все SLCDx поддерживают режим Highcolor в качестве стандарта, а 8-битный цветовой
режим доступен на SLCD+ и SLCD6 для поддержки продуктов, переходящих со старых устаревших SLCD. Для большинства новых дизайнов
следует использовать растровые изображения Highcolor. Обратите внимание, что растровые изображения Highcolor разработаны в 24-битном
цветовом пространстве, и программа BMPload преобразует их в более экономичный 16-битный формат (RGB565). Дополнительные сведения о
растровых изображениях см. в разделе РАБОТА С РАСТРОВЫМИ МАТЕРИАЛАМИ.
Растровые изображения нумеруются от 1 до n, в зависимости от того, сколько растровых изображений загружено (с помощью BMPload).
Первым загруженным растровым изображением будет растровое изображение №1, вторым загруженным растровым изображением будет №2.
и т. д.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 13
Machine Translated by Google
1.4 Коммуникационный интерфейс
Общий
• Связь по умолчанию осуществляется со скоростью 115200 бод без контроля четности,
(XON/XOFF) управление потоком1 , 8 бит данных и 1 стоповый бит. Скорость передачи данных может быть установлена на
отличается начальным значением при включении питания с помощью функции POWER-ON MACRO .
• Символы не отображаются, и все ответы заканчиваются только символом <return> (0x0d).
Это сделано для максимальной эффективности линии связи. Для использования с эмуляторами терминала, такими
как HyperTerminal, выберите «полудуплекс» для локального эха символов и «добавьте LF к CR», чтобы добавить
перевод строки к полученному возврату каретки.
• Команды ASCII состоят из команды (один или несколько символов ASCII), за которой следуют данные, связанные с
этой командой, после чего следует возврат каретки. В этом руководстве символ возврата (значение 0x0D,
десятичное число 13) обозначается как <return>.
• Значения пикселей экрана x и y начинаются в верхнем левом углу. Это точка x=0, y=0.
Нижний правый угол — это точка x = (ширина пикселя — 1), y = (высота пикселя — 1).
• Максимальная длина любой команды ASCII, включая символ завершения, составляет 127 символов.
персонажи.
• SLCD6 и SLCD43 имеют подчиненный последовательный порт USB, реализованный через FTDI.
Микросхема FT232R. Драйверы VCOM делают этот порт похожим на стандартный COM-порт ПК. Драйверы
доступны по адресу [Link] Обратите внимание, что для правильной работы
последовательный порт должен быть COM9 или меньше (проблема Windows); com-порт можно изменить в
дополнительных свойствах драйвера в Панели управления->Система->Диспетчер устройств->Последовательный
порт USB->Свойства->Настройки порта->Дополнительно. Предупреждение: последовательный USB-адаптер
Belkin имеет проблемы с программной совместимостью, поэтому его использование не рекомендуется.
Чувствительность к регистру
Все команды чувствительны к регистру, как показано в этом руководстве. Значение некоторых команд
меняется в зависимости от использования верхнего или нижнего регистра.
1
Примечание. Управление потоком поддерживается только на приеме SLCDx; то есть SLCDx передает XON и XOFF
для управления скоростью приема данных, но не отвечает на управляющие байты XON или XOFF от хоста.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 14
Machine Translated by Google
Синтаксис сжатой команды
• Все команды ASCII показаны с пробелом после мнемоники команды, для
пример:
р <пикселей>
Эта команда устанавливает ширину рисования линии. Это пространство является необязательным во всех командах,
где первый аргумент является числовым (например, не для отображения текста), и его можно удалить, чтобы
уменьшить объем кода и накладные расходы на передачу. Вот пример:
p2<возврат>
Приведенная выше команда устанавливает ширину линии равной 2.
1.5 Входной буфер SLCDx Входной буфер обработки
SLCDx имеет циклический входной буфер размером 512 байт. По мере получения команд они
ставятся в очередь в буфере и выполняются в порядке очереди. После того, как команда обработана,
SLCDx выдает символ «подсказки», за которым следует <return>, указывающий на успех или неудачу
команды. Приглашение '>' указывает на успех, а '!' подсказка указывает на сбой. Сбой может быть
вызван либо синтаксической ошибкой, либо выходом параметра за границы.
В зависимости от того, сколько времени требуется для выполнения команды, одна или несколько
команд могут быть сложены во входной буфер. SLCDx будет выдавать приглашение для каждой
команды после ее выполнения. Эти подсказки могут быть выданы, когда хост отправляет команду на SLCDx
(полнодуплексный режим).
Целью кольцевого буфера является обеспечение выдачи и выполнения перекрывающихся команд при
полнодуплексной связи. Если в этом нет необходимости, хост может дождаться подсказки перед
отправкой другой команды. Если скорость прорисовки интерфейса не является проблемой, рекомендуется
использовать этот метод.
Контроллер SLCDx выдает подсказку, когда он закончил обработку команды. Это включает в себя
нулевую команду, которая является <return>. Команду null всегда можно использовать для определения
наличия и состояния SLCDx.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 15
Machine Translated by Google
При первом включении устройства нет специальной подсказки о включении питания. Чтобы обнаружить, что
плата доступна для команд, хост должен:
Цикл: -
отправьте нулевую команду (один символ <return>) - подождите
не менее 10 мс (или дольше, если скорость передачи данных очень низкая)
- проверьте полученное сообщение об успешном завершении - если 3
пустые команды были отправлены без ответа, отправьте команда прерывания
(*abt<return>) и найдите полученное сообщение об успехе
Если SLCDx появляется в середине получения нулевой команды, он может выдать сообщение об ошибке, но выдаст
сообщение об успешном завершении в следующий раз, когда получит нулевую команду.
Надежность связи
Надежность связи очень важна во встроенной системе. Если по какой-либо причине связь не удалась, хост
может отправить SLCDx нулевую команду и ожидать сообщения об ошибке или об успехе. Если получена ошибка,
вторая пустая команда сгенерирует запрос об успешном завершении. Ошибка указывает на проблему протокола
высокого или низкого уровня.
ПРИМЕЧАНИЕ. Начиная с версии 2.6.29, SLCDx может принимать команду с префиксом CRC, чтобы убедиться, что
команда получена именно так, как она была отправлена хостом ( подробности см. в разделе ИСПОЛЬЗОВАНИЕ
КОМАНД CRC'D ).
Управление потоком
SLCDx реализует программное управление потоком приема с использованием символов XON (десятичное число
17) и XOFF (десятичное число 19). Когда кольцевой буфер заполняется примерно на ¾, хосту выдается XOFF. Затем
выдается XON, когда буфер заполнен примерно на ¼. Если хост не может или не хочет использовать программное
управление потоком, хост может убедиться, что в любой момент времени не более 2 команд. Учитывая, что
максимальная длина любой команды составляет 127 байт, это гарантирует, что хосту никогда не будет отправлен
символ XOFF.
Обсуждение лимита буфера
Входной буфер может стать полным и неспособным принять больше данных в двух сценариях, оба из которых не
произойдут при нормальной работе. Это обсуждение представлено потому, что проблемы с переполнением буфера
представляют собой проблемы с безопасностью и надежностью на ПК и интернет-устройствах.
Два сценария таковы. В обоих случаях событие ограничения буфера происходит, когда буфер заполнен и
получен еще один символ, который необходимо отбросить.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 16
Machine Translated by Google
Сценарий №1: Хост отправляет данные, которые а) не соответствуют спецификации команды, б) продолжают
делать это до тех пор, пока не будет достигнут предел размера буфера, и в) игнорируют запрос XOFF от SLCDx.
Команды ASCII ограничены 127 символами, включая <return>. Ограничение входного буфера произойдет,
когда будет отправлено достаточно данных без <return> для заполнения буфера. Это свидетельствует о
недоработке хост-протокола или аппаратном сбое (например, дребезжит линия связи).
Сценарий № 2: Хост отправляет допустимые команды, выполнение которых занимает много времени, и
игнорирует запрос XOFF от SLCDx. Событие ограничения может произойти, когда буфер заполнен
невыполненными командами.
В обоих предыдущих случаях, когда SLCDx обнаруживает предел буфера, он делает следующее:
• Отбрасывает полученный символ, вызвавший событие ограничения, и сбрасывает (сбрасывает) весь
входной буфер. Это сделано для того, чтобы сделать ошибку очевидной для пользователя GUI. Если
происходит переполнение буфера, это серьезная системная ошибка.
• Отправляет хосту запрос о переполнении. Подсказка о переполнении — '^'<return>. То есть сдвиг-6
или знак вставки с последующим возвратом.
• Отправляет на хост символ XON (соответствует ранее отправленному XOFF)
Резюме подсказки
SLCDx может выдавать следующие подсказки. Каждое приглашение запускает новый ответ; то есть он следует
за ранее отправленным <return>.
• '>'<возврат> Указывает, что команда была выполнена успешно
• '!'<возврат> Указывает, что в команде была ошибка синтаксиса или параметра.
• '^'<возврат> Указывает, что произошло событие заполнения входного буфера.
• '?'<возврат> Указывает, что произошла ошибка линии передачи. Это включает в себя
четность, кадрирование и получение ошибок переполнения.
• '#'<возврат> Указывает, что произошла ошибка CRC команды (см. ИСПОЛЬЗОВАНИЕ
КОМАНДЫ CRC'D для деталей)
• ':'<удобочитаемый текст><return>
Предоставляет удобочитаемую информацию об ошибках. Любое приглашение,
начинающееся с двоеточия, может быть отклонено хостом.
Если дисплей возвращает ошибку в середине команды, возможно, произошла битовая ошибка. Если он
возвращает ошибку после получения <return>, то, вероятно, он получает либо ошибку CRC, либо синтаксическую
ошибку. Любое из них может быть связано с получением сообщения с отсутствующими байтами или
неправильными байтами.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 17
Machine Translated by Google
1.6 Сенсорный интерфейс
SLCDx содержит сенсорный контроллер, который взаимодействует с четырехпроводным резистивным сенсорным экраном.
Сенсорные области дисплея определяются как «горячие точки» или «кнопки». Когда любой из них нажат или отпущен,
SLCDx может либо уведомить хост напрямую, либо выполнить «макрос», либо и то, и другое. Макрос — это
предопределенная последовательность команд SLCDx.
Точка доступа
Термин «горячая точка» относится к сенсорной области дисплея. Есть два типа «горячих точек»: видимые и невидимые.
Видимая точка доступа является стандартным типом, и при касании область отображения точки доступа инвертируется
по цвету (технически XOR'ом с цветом переднего плана), чтобы обеспечить визуальную индикацию того, что точка
доступа была активирована. Невидимая точка доступа не дает визуальной индикации при касании. См. раздел SET
TOUCH CHARACTERISTICS для получения информации о характеристиках сенсорных точек (уведомление о печати,
выпуске, типографике и т. д.).
Невидимая точка доступа полезна, когда для переключения экранов используется сенсорное управление. Если
используется видимая точка доступа и хост перерисовывает экран при нажатии точки доступа, область точки доступа
может инвертироваться, когда пользователь убирает палец с экрана.
Кнопка
Кнопка — это сенсорная область, с которой связаны два растровых изображения. Эти растровые изображения
соответствуют двум состояниям кнопки — 1) нормальное/не нажато и 2) активное/нажатое.
Это позволяет кнопке выглядеть как любой объект GUI, включая кнопки, тумблеры, переключатели, флажки и т. д.
Есть два основных типа кнопок: нормальные (мгновенные) и с фиксацией. Мгновенная кнопка меняет визуальное
состояние только при нажатии. Это похоже на мгновенную кнопку или клавишу клавиатуры. Кнопка с фиксацией похожа
на флажок — нажмите и отпустите ее один раз, и флажок будет заполнен, нажмите и отпустите еще раз, чтобы очистить
его. См. раздел SET TOUCH CHARACTERISTICS для получения информации о характеристиках сенсорных точек
(уведомление о печати, выпуске, типографике и т. д.).
Уведомление хоста
Когда сенсорная область нажата или отпущена, SLCDx может либо уведомить хост, либо выполнить макрос, либо и то, и
другое. См. BUTTON DEFINE и TOUCH MACRO ASSIGN.
команды для получения подробной информации.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 18
Machine Translated by Google
1.7 Обработка ввода хоста
При интеграции в хост-среду SLCDx отправляет подсказки, уведомления о сенсорных действиях и
определяемый пользователем текст на хост, к которому он подключен. Как правило, все сообщения SLCDx
заканчиваются <return>.
Не может быть никаких гарантий в отношении порядка поступления подсказок, сенсорных уведомлений и т. д.
Что гарантируется, так это то, что сообщения приходят полными и не перезаписывают друг друга.
Таймер устранения дребезга для сенсорной обработки гарантирует, что хост не будет перегружен
сенсорными уведомлениями.
1.8 Автопереключение порта управления
Для дополнительной гибкости основной порт управления SLCDx может быть переключен на лету на любой из
других последовательных портов. Это называется «автопереключение порта управления». Это делается путем
отправки четырех символов auxEscape на порт, на который нужно переключиться. Эти символы не должны
прерываться никаким другим вспомогательным вводом/выводом. Первые три символа вызывают переключение
порта управления, а последний генерирует запрос на успешное выполнение нового порта управления. Символ
auxEscape по умолчанию является символом <return> и программируется с помощью команды SET AUX ESCAPE .
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 19
Machine Translated by Google
2. СПРАВОЧНИК ПО ПРОГРАММНЫМ КОМАНДАМ
Команды по функциям
ПРИМЕЧАНИЕ: • Указывает, что команда сохраняет настройку в EEPROM (энергонезависимой); см. предупреждение
об этих командах.
Имя команды функции Команда
Анимация Анимация Очистить аник
Анимация Определить ани <n> <текстовая строка>
Анимация Удалить аникс <n>
Отключить анимацию не <n> [выход #]
Включить анимацию ани <n>
Список анимаций ани? <н>
анисовое семя
Синхронизация анимации
Анимация у <миллисекунды> | остановить wrf <x>
Подождите обновления <y> wvr <строка> [<строка2>]
Подождите вертикальный откат
Растровые изображения / Отображение растрового изображения xi <индекс> ху
Всплеск Отображение растрового изображения по центру xim <index> xy
Экран Показать обрезанное растровое изображение xic <index> xy x0 y0 x1 y1
Отображение растрового изображения OEM i <number> x y
Отображение оконного растрового изображения xio <индекс растрового изображения> <x> <y> <0|1>
<длина> <смещение> lsbmp [index]
Список растровых изображений Подробно
Заставка• *SPL <число>
Кнопки / Разрешить ранее существовавшее касание *
Трогать Разрешить ранее существовавшее касание, нет способный * aptnb
Звуковой сигнал
Двоичный режим уведомления *бинр <0|1>
Кнопка Очистить до н.э. <n>
Кнопка Определить центральный текст bdc <n> xy тип "text0" ["text1"] bmp0
bmp1
Кнопка Define – Latch State bd <n> xy type "text0" "text1" dx0 dy0 dx1 dy1 bmp0 bmp1 bd <n> xy type "text" dx dy
bmp0 bmp1
Кнопка «Определить» — мгновенная
Очистить все точки доступа
хс все
Очистить точку доступа
хс <п>
Определить отображаемый курсор curs <индекс растрового изображения> <прозрачный цвет
индекс>
Определить точку доступа х <п> х0 у0 х1 у1
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 20
Machine Translated by Google
Определить относительную точку доступа XY xxy <n> x0 y0 x1 y1 xxynb <n> x0 y0 x1
Определить относительную точку доступа XY y1
(Без звука – без звука)
Определить специальную точку доступа (невидимую) xs <n> x0 y0 x1 y1
Определить специальную точку доступа (невидимая, xsnb <n> x0 y0 x1 y1
Нет сигнала)
Определить особый штрих xst <n> x0 y0 x1 y1
Определить сенсорное действие• *touchMode [S|L|W] *touchParm
Определить сенсорные параметры• [<samples> <span>] xt <n> x0 y0 x1 y1 xd <n | «все»> [<n
Определить Typematic Touch Area последний>] xe[s] <n | «все»> [<последнее число>]
Отключить касание
Включить касание
Кнопка состояния запроса (блокировки) ссб <n>
Сбросить сенсорную калибровку• *РТ
Установить позицию отображаемого курсора curp xy
Установить разделитель кнопки состояния *sdelim
Установить сенсорные характеристики xset <n> [+|-][p|r|t|T|x] *debounce <задержка в
Установить отключение сенсорного экрана• мс>
Кнопка установки (фиксации) состояния
ssb <n> состояние
Установить типоразмерные параметры• typematic[s] <задержка> <повтор> *simtouch xy
Имитировать прикосновение
Коснитесь Калибровка• Тс
Сенсорный отображаемый курсор краткий
Сенсорный экран вкл./выкл. коснитесь [вкл./выкл.]
Графики Двоичные значения диаграммы bcv n number_of_pen_values_to_follow
Четкий дисплей диаграммы копия н
Диаграмма Определить cd n x0 y0 x1 y1 t dw bv tv bc <pen> cdb nxy dw bv tv bitmap <pen>
Диаграмма определить с растровым изображением
Chart Redefine Backgrd Bitmap cdbb n bitmap
Диаграмма переопределить цвет фона cdbc n цвет
Диаграмма Переопределить режим рисования cddm n <on|off> cdp n цвет
Диаграмма переопределить перо ширины пера cdrm n <on|off>
График переопределяет режим восстановления
Ручки сброса диаграммы кр н
Значения диаграммы cv n pen0_value [pen1_value ..]
Прозрачный /
Очистить все точки доступа
хс все
Не понятно Очистить точку доступа
хс <п>
Очисти экран С
Очистить экран специально zs <индекс растрового изображения>
Пустой экран (базовый) сб цвет
Пустой экран (полный) SB <color_detail>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 21
Machine Translated by Google
Экран не пустой (базовый) являются
Экран не пустой (завершено) Они есть
Сторожевой таймер связи Com-порта *comwdt <macro> <short> <long>
Автопереключение порта управления• (см. описание) aout "<текстовая
Выходная строка (Aux) строка>" out "<текстовая строка>"
Выходная строка (основная)
Порт управления запросами
*с?
Чтение из вспомогательного порта N ainN
(N = 0, 1, 2 или 3 для SLCD6/43)
(N = 0 или 1 для SLCD+)
Установить Aux Escape• *auxEsc <шестнадцатеричное значение символа ASCII>
Установить скорость передачи ComN скорость N [230400 | 115200 | 57600 | 38400 | 19200 | 9600 | 4800 | 2400 |
(N = 0, 1, 2 или 3 для SLCD6/43) 1200 | 300 ] *com[0|1|2|3]main[s] *prevCons aoutN "<текстовая строка>"
(N = 0 или 1 для SLCD+)
Установить порт управления•
Установить предыдущий порт управления
Запись на вспомогательный порт N
Отладка/ Цветовой тест *ТЕСТЦ
обслуживание. Команда отладки *cmddebug <0|1> *macdebug
Отладочный макрос <0|1> *debug <0|1>
Отладка Touch
Сброс платы/программного обеспечения *ПЕРЕЗАГРУЗИТЬ
Сбросить плату в заводское состояние• *MFGRESET
Тест скорости *тест скорости
Рисунок Проверить цветовой режим *IS16
Примерно Получить ширину пера п
мент Установить цвет (Пользовательская палитра)
s <вперед> <назад>
Установить цвет (базовый)
s <вперед> <назад>
Установить цвет (подробно) S <foreground_det> <background_det> d [n|x]
Установить режим рисования
Установить исходную точку о <x> <y> p
Установить ширину пера <пикселей>
Восстановить среду рисования старший
Сохранить среду рисования SS
Восстановление окна wr xy [индекс] wrr xy
Прямоугольник восстановления окна <ширина> <высота> <индекс> [<смещение>] ws x0 y0 x1 y1 [индекс]
Окно Сохранить
Загрузить двоичный файл Загрузить bdld <индекс> <смещение> <размер> <время ожидания>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 22
Machine Translated by Google
Двоичный файл BMP Скачать bbmp <индекс> x0 y0 x1 y1 [время ожидания]
река
Доступная внешняя память
Стирание чипа внешней памяти хмс FEEB
Стирание блока внешней памяти xme <адрес> FEEB
Макросы Отладочный макрос *макдебаг <0|1>
Демо Демо
Получить переменную get <имя внутренней переменной> getx <имя
Получить переменную (HEX) внутренней переменной> lsmac [index]
Список подробностей макросов
Прерывание макроса *около
Выполнение макроса m <n> [параметры макроса . *macnote <0|1|2| . ]
Уведомление о макросе 3> mpop [индекс] <число> mpush [индекс]
Поп памяти «<строка>» [макс.]
Подталкивание к памяти
Макрос включения• *PONMAC <индекс | имя> [<опция>]
Установить демонстрационный макрос• *DEMOMAC <индекс | имя>
Установить переменную set <имя внутренней переменной> <значение>
Установить переменную (HEX)
setx <внутренняя переменная. имя> <шестнадцатеричное значение>
Нажмите «Назначить макрос» xm <сенсорный указатель><указатель макроса | имя> [<индекс
макроса2>] xmq <индекс касания> <индекс макроса | имя> [<индекс
Сенсорный макрос Назначить Тихий макроса2>] xa[q] <n> действие <индекс макроса | имя>
Нажмите «Назначить макрос с помощью»
Параметры <аргументы>
Ждать w <количество миллисекунд>
Читать / Внешняя флэш-память CRC *CEXT [<от> <до>]
Писать / Код процессора CRC *CSUM
Проверять CRC-экран *CRC
Чтение ЭСППЗУ *eer <шестнадцатеричное местоположение>
Запись ЭСППЗУ• *eew <шестнадцатеричное местоположение> <шестнадцатеричное значение>
Получить тип панели *panel i2cr
I2C Чтение <addr> <reg> <length> i2c speed <speed> i2cw
Скорость I2C <addr> <reg> <data>
I2C запись
Список загруженных записей лс
Чтение строки кадрового буфера *FB <строка>
Чтение ЖК-контроллера XR <шестнадцатеричный регистр>
Чтение температуры
Установить контакт ввода/вывода индикатор
Установить светодиод temp iopin [0|1]
Версия к
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 23
Machine Translated by Google
Написать ЖК-контроллер XW <шестнадцатеричный регистр> <шестнадцатеричное значение>
Экран Дисплей вкл./выкл. v <on|off> xbb
Контроль Яркая внешняя подсветка Ctrl• [+|-]<level> xbbs[f] [+|-] <level>
Внешняя подсветка Яркая Ctrl xbl <on|off> *orient [0|1]
Внешняя подсветка вкл./выкл.
Установить ориентацию панели•
Формы / Нарисуйте сегмент дуги a x0 y0 <радиус> <начало> <конец> c x0 y0 r [f] exy <радиус
Пиксели Нарисовать круг x> <радиус y> ef xy <радиус x> <радиус y> pf x0 y0 [x/yx/y ... ]
Нарисовать эллипс l x0 y0 x1 y1 pfr <угол> x0 y0 [x/yx/y...] pgr <угол> x0 y0 [x/yx/
Нарисуйте заполненный эллипс y...] plr x0 y0 [x/yx/y... ] pg x0 y0 [x/yx/y...] dp xy pl x0 y0 [x/yx/
Нарисовать заполненный многоугольник y...] r x0 y0 x1 y1 [стиль] [цвет] ppgr <угол> x0 y0 tr x0 y0 x1 y1
Нарисовать линию x2 y2 [цвет]
Нарисовать повернутый заполненный многоугольник
Нарисовать повернутый многоугольник
Нарисовать повернутую полилинию
Нарисовать контурный многоугольник
Точка рисования
Нарисовать полилинию
Нарисовать прямоугольник
Перерисовать повернутый многоугольник
Нарисовать треугольник
Пиксельное чтение пр
Пиксельная запись pw xy [цвет]
Слайдеры Двоичный режим уведомления *binr <0|1> ld n x0 y0
Метры & Полоса уровня Определить x1 y1 или inv bv bc <уровни>
Уровни Значение полосы уровня lv n выбор
метр определить md <id> <bitmap> <x> <y> <type> <minVal> <maxVal>
<initial_value> <minAngle> <maxAngle> <x0, y0 … [x10, y10]> mdb
<ix> <bm> < x> <y> <type> <minVal> <maxVal> <init_val> <minAngle>
<maxAngle> <bandMin> <bandMax>
Диапазон определения метра
<bandRadius> <bandPen> <bandColor>
<bandBG> <pivotX> <pivotY> <x1 y1 . .[х10, у10]> .
Значение счетчика мв <идентификатор> <значение>
Диапазон значений счетчика mvb <ix> <val> <bandMin> <bandMax>
<bandRadius> <bandPen> <bandColor>
<индикаторЦвет>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 24
Machine Translated by Google
Область экрана прокрутки k x0 y0 x1 y1 <numlines>[l|r|u|d|L|R] sl idx bg xy ползунок off ornt inv
Ползунок Определить cont
нить
Ползунок Значение st idx val
Звук Тревога al <тревога> <количество>
Частота звукового сигнала• bf[s] [<герц>] звуковой
Звуковой сигнал один раз сигнал <количество> rb
Повторение звукового сигнала
<вкл.> <выкл.> [тревога]
Звуковой сигнал бб <число>
Громкость сигнала• bv[s] [+|-]<уровень> beepw
Звуковой сигнал Подождите <количество>
Текст Добавить к прокручиваемому текстовому
sta <индекс> «текст»
полю Очистить прокручиваемое текстовое
stc <индекс>
поле Определить прокручиваемое текстовое std <индекс> <тип> <x0> <y0> <x1> <y1> stp <индекс> «текст»
поле Добавить к прокручиваемому текстовому
полю Запрос прокручиваемого текстового
стандартный <индекс>
поля Получить ширину отображения текста в пикселях t? «текстовая строка»
Установить курсор пк ху
Установить шрифт f <название шрифта>
Установить выравнивание текста ta [L|C|R][T|C|B] tm [R|T|X|TR|N]
Установить текстовый режим t "текстовая строка" xy [R|T|X|
Текстовый дисплей TR|N] t "текстовая строка"
Текст Мигает Очистить тфк
Мигающий текст Удалить tfx <индекс>
Отключить мигание текста tfd <индекс> <состояние>
Текстовый мигающий дисплей tf <index> [t] "текстовая строка" xy
[Р|Т|Х|ТР]
Включить мигание текста tfe <индекс>
Список мигающих текстов
тф? <n>
Текст Мигает Синхронизировать тс
UTF8 Включить/Отключить utf8 [вкл | выкл]
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 25
Machine Translated by Google
Команды в алфавитном порядке по синтаксису команд
ПРИМЕЧАНИЕ: • Указывает, что команда сохраняет настройку в EEPROM (энергонезависимой); см. предупреждение
об этих командах
Команда Имя команды
*около Прерывание макроса
* Разрешить ранее существовавшее касание
способный * aptnb Разрешить ранее существовавшее касание, без звукового сигнала
*auxEsc <шестнадцатеричное значение символа ASCII> Установить Aux Escape•
*бинр <0|1> Двоичный режим уведомления
*CEXT [<от> <до>] *cmddebug <0| Внешняя флэш-память CRC
1> *com[0|1|2|3]main[s] Команда отладки
Установить порт управления•
*с? Порт управления запросами
*comwdt <макрос> <короткий> <длинный> Контрольный таймер связи
*CRC CRC-экран
*CSUM Код процессора CRC
*debounce <задержка> *debug Установить отключение сенсорного экрана•
<0|1> Отладка Touch
*DEMOMAC <индекс> Установить демонстрационный макрос•
*eer <шестнадцатеричное местоположение> Чтение ЭСППЗУ
*eew <шестнадцатеричное местоположение> <шестнадцатеричное значение> Запись ЭСППЗУ•
*FB <строка> Чтение строки кадрового буфера
*IS16 Проверить цветовой режим
*macdebug <0|1> *macnote Отладочный макрос
<0|1|2|3> Уведомление о макросе
*MFGRESET Сбросить плату в заводское состояние•
*ориентировать [0|1] Установить ориентацию панели•
* панель Получить тип панели
*PONMAC <индекс> [<опция>] *prevCons Макрос включения•
Установить предыдущий порт управления
*ПЕРЕЗАГРУЗИТЬ Сброс платы/программного обеспечения
*РТ Сбросить сенсорную калибровку•
*sdelim Установить разделитель кнопки состояния
*симтач ху *спидтест Имитировать прикосновение
Тест скорости
*SPL <индекс> Заставка•
*ТЕСТЦ Цветовой тест
*touchMode[s] [S|L|W] Определить сенсорное действие•
*touchParm [<образцы> <диапазон>] Определить сенсорные параметры•
<возврат> <возврат> <возврат> 3 раза подряд Автопереключение порта управления
<возврат> символов в порт Aux
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 26
Machine Translated by Google
a x0 y0 <радиус> <начало> <конец> Нарисуйте сегмент дуги
ainN Чтение из вспомогательного порта N
al <тревога> <количество> Тревога
ани <n> <текстовая строка> Анимация Определить
ани? <н> Список анимаций
аник Анимация Очистить
не <n> [выход #] Отключить анимацию
ани <n> Включить анимацию
анисовое семя
Синхронизация анимации
аникс <n> Анимация Удалить
aout "<текстовая строка>" aoutN Выходная строка (Aux)
"<текстовая строка>" бодN [230400| Запись на вспомогательный порт N
115200|57600|38400|19200|9600] Установить скорость передачи ComN
бб <число> Звуковой сигнал
bbmp <индекс> x0 y0 x1 y1 [время ожидания] Двоичный файл BMP Скачать
до н.э. <n> Кнопка Очистить
bcv n number_of_pen_values_to_follow bd <n> xy type "text" dx dy Двоичные значения диаграммы
bmp0 bmp1 bd <n> xy type "text0" "text1" dx0 dy0 dx1 dy1 bmp0 bmp1 Кнопка «Определить» — мгновенная
bdc <n> xy type "text0" ["text1"] bmp0 bmp1 Кнопка Определить центральный Кнопка «Определить» — состояние фиксации
текст
bdld <индекс> <адрес> <размер> <тайм-аут> Бинарная загрузка
звуковой сигнал <количество> Звуковой сигнал один раз
звуковой сигнал <количество> Звуковой сигнал Подождите
bf[с] [<герц>] Частота звукового сигнала•
bv[s] [+|-]<уровень> Громкость сигнала•
c x0 y0 r [f] Нарисовать круг
копия н Четкий дисплей диаграммы
cd n x0 y0 x1 y1 t dw bv tv bc <pens> cdb nxy dw bv tv bitmap <pens> Диаграмма Определить
cdbb n bitmap Диаграмма определить с растровым изображением
Диаграмма Переопределить фоновое растровое изображение
cdbc n цвет Изменение цвета фона диаграммы
cddm n <on|off> cdp <n> Диаграмма Переопределить режим рисования
<pen> <width> <color> Диаграмма переопределить перо
cdrm n <вкл|выкл> График переопределяет режим восстановления
кр н Ручки сброса диаграммы
ху Установить отображаемое положение курсора
curs <индекс растрового изображения> <индекс прозрачного цвета> Определить отображаемый курсор
краткий Сенсорный отображаемый курсор
cv n pen0_value [pen1_value ..] d [n|x] Значения диаграммы
Установить режим рисования
Демо Демо
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 27
Machine Translated by Google
dp xyexy Точка рисования
<радиус x> <радиус y> ef xy <радиус x> <радиус y> f <тип> Нарисовать эллипс
get <имя внутренней переменной> getx <имя внутренней Нарисуйте заполненный эллипс
переменной> i <число> xy i2c speed <скорость> i2cr <адрес> Установить шрифт
<reg> <length> i2cw <addr> <reg> <data> iopin k x0 y0 x1 y1 Получить переменную
<numlines>[l|r|u|d|L|R] l x0 y0 x1 y1 ld n x0 y0 x1 y1 или inv bv bc Получить переменную (HEX)
<уровни> led [0|1] Отображение растрового изображения OEM
Скорость I2C
I2C Чтение
I2C запись
Установить контакт ввода/вывода
Область экрана прокрутки
Нарисовать линию
Полоса уровня Определить
Установить светодиод
лс Список загруженных записей
lsbmp [индекс] lsmac Список растровых изображений Подробно
[индекс] Список подробностей макросов
lv n выбор Значение полосы уровня
m <n> [параметры макроса . md <id> <bitmap> <x> <y> . ] Выполнение макроса
<type> <minVal> <maxVal> <initial_value> <minAngle> <maxAngle> <x0, y0 … [x10, y10]> mdb метр определить
<ix> <bm> < x> <y> <type> <minVal> <maxVal> <init_val> <minAngle> <maxAngle> <bandMin>
<bandMax> <bandRadius> <bandPen>
Диапазон определения метра
<bandColor> <bandBG> <pivotX> <pivotY> <x1 y1
. . .[x10, y10]> mpop [индекс]
<число> mpush [индекс] «<строка>» [макс.] mv Поп памяти
<id> <значение> Подталкивание к памяти
Значение счетчика
mvb <ix> <val> <bandMin> <bandMax> Диапазон значений счетчика
<bandRadius> <bandPen> <bandColor>
<индикаторЦвет>
o <x> <y> out Установить исходную точку
"<текстовая строка>" Выходная строка (основная)
п Получить ширину пера
P <пиксели> pf x0 y0 Установить ширину пера
[x/yx/y ...] pfr <угол> x0 y0 [x/yx/y...] pg x0 y0 [x/ Нарисовать заполненный многоугольник
yx/y...] pgr <угол> х0 у0 [х/ух/у...] Нарисовать повернутый заполненный многоугольник
Нарисовать контурный многоугольник
Нарисовать повернутый многоугольник
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 28
Machine Translated by Google
pl x0 y0 [x/yx/y...] plr x0 y0 [x/yx/y...] ppgr Нарисовать полилинию
<угол> x0 y0 Нарисовать повернутую полилинию
Перерисовать повернутый многоугольник
пр Пиксельное чтение
pw xy [цвет] r x0 y0 x1 y1 Пиксельная запись
[стиль] [цвет] rb <вкл.> <выкл.> [тревога] Нарисовать прямоугольник
Повторение звукового сигнала
S <fore_detail> <back_detail> s <fore> <back> Установить цвет (подробно)
Установить цвет (базовый)
SB <color_detail> цвет sb Пустой экран (полный)
Пустой экран (базовый)
пк ху Установить курсор
set <имя внутренней переменной> <значение> Установить переменную
setx <имя внутренней переменной> <шестнадцатеричное значение> Установить переменную (HEX)
слайдер sl idx bg xy off или inv cont hi lo Slider Define
старший
Восстановить среду рисования
SS Сохранить среду рисования
ссб <n> Кнопка состояния запроса (блокировки)
ssb <n> состояние Кнопка установки (фиксации) состояния
sta <индекс> «текст» Добавить к прокручиваемому текстовому полю
stc <индекс> Очистить прокручиваемое текстовое поле
std <индекс> <тип> <x0> <y0> <x1> <y1> stp <индекс> «текст» Определить прокручиваемое текстовое поле
Добавить перед прокручиваемым текстовым полем
стандартный <индекс> Текстовое поле прокрутки запроса
являются
Экран не пустой (базовый)
Они есть
Экран не пустой (завершено)
st idx val Ползунок Значение
t "текстовая строка" xy [R|T|X|TR|N] t "текстовая строка" t? Текстовый дисплей
«текстовая строка» ta [L|C|R][T|C|B]
Получить ширину отображения текста в пикселях
Установить выравнивание текста
тк Коснитесь Калибровка•
temp tf Чтение температуры
<index> [t] "текстовая строка" xy [R|T|X|TR] Текстовый мигающий дисплей
тф? <n> Список мигающих текстов
тфк Текст Мигает Очистить
tfd <индекс> <состояние> Отключить мигание текста
tfe <индекс> Включить мигание текста
тс Текст Мигает Синхронизировать
tfx <индекс> Мигающий текст Удалить
тм [R|T|X|TR|N] Установить текстовый режим
коснитесь [вкл./выкл.] Сенсорный экран вкл./выкл.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 29
Machine Translated by Google
tr x0 y0 x1 y1 x2 y2 [color] typematic[s] <delay> Нарисовать треугольник
<repeat> utf8 [on|off] Установить типоразмерные параметры•
UTF8 Включить/Отключить
v <вкл|выкл> Дисплей вкл./выкл.
к Версия
w <количество миллисекунд> Ждать
wr xy [индекс] wrf <x> Восстановление окна
<y> wrr xy <ширина> Подождите обновления
<высота> <индекс> [<адрес>] Прямоугольник восстановления окна ws x0 y0 x1 y1 [индекс]
Окно Сохранить
wvr [<строка>] [<строка2>] Подождите вертикальный откат
x <n> x0 y0 x1 y1 xa[q] <n> Определить точку доступа
действие <args> Touch Macro Assign с параметрами
xbb [+|-]<уровень> Яркость внешней подсветки•
xbbs[f] [+|-]<уровень> Яркость внешней подсветки
xbl <вкл.|выкл.> Внешняя подсветка вкл./выкл.
хс <п> Очистить точку доступа
хс все Очистить все точки доступа
хд <п | «все»> [<последнее число>] Отключить касание
xe[s] <n | «все»> [<последнее число>] Включить касание
xi <index> xy xic <index> Отображение растрового изображения
xy x0 y0 x1 y1 xim <index> xy xio <bitmap index> Показать обрезанное растровое изображение
<x> <y> <0|1> <length> Отображение растрового изображения по центру
Отображение оконного растрового изображения
<смещение>
xm <сенсорный указатель><указатель макроса | имя> [<макрос2 Нажмите «Назначить макрос»
индекс | имя>]
река
Доступная внешняя память
хмс FEEB Стирание чипа внешней памяти
xme <адрес> FEEB Стирание блока внешней памяти
xmq <индекс касания><индекс макроса> [<индекс макроса2>] Сенсорный макрос Назначить Тихий
XR <шестнадцатеричный Чтение ЖК-контроллера
регистр> xs <n> x0 y0 x1 y1 xsnb Определить специальную точку доступа (невидимую)
<n> x0 y0 x1 y1 Определить специальную точку доступа (невидимая,
Нет сигнала)
xset <n> [+|-][p|r|t|T|x] xst <n> x0 y0 x1 y1 xt Установить сенсорные характеристики
<n> x0 y0 x1 y1 Определить особый шрифтовой штрих
Определить Typematic Touch Area
XW <шестнадцатеричный регистр> Написать ЖК-контроллер
<шестнадцатеричное значение> xxy <n> x0 y0 x1 y1 Определить относительную точку доступа XY
xxynb <n> x0 y0 x1 y1 Определить относительную точку доступа XY (бесшумная
- Нет сигнала)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 30
Machine Translated by Google
у <миллисекунды> | останавливаться Анимация
С Очисти экран
зз Очистить экран специально
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 31
Machine Translated by Google
ТРЕВОГА
Описание: Подает звуковой сигнал с помощью звукового сигнала.
Команда: al <тревога> <количество>
Аргументы: <alarm> — звук будильника: 1 =
возглас 2 = раздражает 3 = ти-да
<count> — это количество мс для подачи звукового сигнала.
Пример аль 2 1500
Звучит сигнал «раздражает» в течение 1,5 секунд.
РАЗРЕШИТЬ РАНЕЕ СУЩЕСТВУЮЩЕЕ прикосновение
Описание: Позволяет кнопкам и активным точкам, которые определены там, где в данный момент
активно касание, реагировать немедленно. Это полезно в тех случаях, когда
существующий экран с горячими точками заменяется новым экраном и горячими
точками, и на новом экране ожидается отключение касания. Без этого параметра новая
точка доступа игнорируется до тех пор, пока не будет удалено существующее касание.
Команда: * подходящее
Аргументы: Никто
Пример: * подходящее
РАЗРЕШИТЬ РАНЕЕ СУЩЕСТВУЮЩЕЕ прикосновение, без звукового сигнала
Описание: То же, что и *apt, но новая точка доступа не подает звуковой сигнал.
Команда: *aptnb
Аргументы: Никто
Пример: *aptnb
АНИМАЦИЯ ОЧИСТИТЬ (ТЕКСТ МИГАЕТ ОЧИСТИТЬ)
Описание: Очищает определения анимации и мигающего текста и отключает механизм
анимации.
Команда: аник или
тфк
Аргументы: Никто
Пример: аник
Очищает буферы анимации и останавливает механизм анимации.
АНИМАЦИЯ ОПРЕДЕЛИТЬ
Описание: Определяет последовательность команд, которые будут воспроизводиться непрерывно или периодически.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 32
Machine Translated by Google
по запросу, одновременно и независимо от команд, полученных от
коммуникационного порта, макросов и кнопок. Функция задержки (см. РЕЗУЛЬТАТ
АНИМАЦИИ) используется для приостановки анимации на указанный период в
миллисекундах. Анимация может быть приостановлена в любой точке «Выход» (см.
ОТКЛЮЧЕНИЕ АНИМАЦИИ).
Анимации отключаются, когда они определены, и должны быть активированы
с помощью команды «anie» (включение анимации). Анимация без выхода
выполняется один раз и приостанавливается в конце анимации. Анимация
повторяется непрерывно, если только в сценарии анимации не содержится
«остановка выхода», в анимации отсутствует выход или не выдается команда
«anid» для остановки анимации.
Анимация выполняется во временном состоянии (см. Сохранение состояния), которое существует только до
тех пор, пока анимация не завершится. Такие свойства, как цвет переднего плана, должны быть установлены
в пределах предела текучести, в котором они будут использоваться.
Команда: ани <n> <текстовая строка>
Аргументы: <n> Индекс анимации, от 0 до 9
<текстовая строка> Любая допустимая команда , кроме:
• Анимация Определить / Мигающий текст Команда Определить.
• Команда ожидания (вместо этого используйте Yield)
• Команда сохранения/восстановления состояния
Примечание. Чтобы управлять анимацией с помощью сценария анимации,
управляемая анимация или мигающий текст должны быть определены до определения
управляющей анимации. Одновременно может быть определена только одна
анимация. Каждая команда «ani» используется для определения одной графической
команды; несколько команд могут быть включены в одну анимацию путем разбиения
списка отображения на несколько строк, по одной команде в строке. Определение
анимации с другим индексом закрывает предыдущую анимацию. Используйте
команды «anie» и «anid» для активации и деактивации определенных анимаций.
Используйте команды «anic» и «anix» для удаления анимаций.
Пример: В приведенном ниже списке команд реализована демонстрация «Новые
функции», включенная в комплект. Комментарии были добавлены для помощи
читателю и удаляются при получении на дисплее.
хи 7 0 0 // Фоновое растровое изображение
аник // Очистить анимацию
// установить шрифт и цвет для команды TF f 24B
S 0f0 фф // Зеленый текст
tf 0 "МИГАЮЩИЙ ТЕКСТ" 45 110 T
// Определяем анимацию №1 – мигающие светодиоды
ani 1 xi 27 150 130 ani 1 y 50 ani 1 xi 26 150 130// Левый светодиод
включен // ожидание 50 мс
// Левый светодиод выключен
лет 1 х 27 210 130 // Средний светодиод горит
Ани 1 г 50 Ани // Подождем 50 мс
1 Си 26 210 130 // Средний светодиод выключен
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 33
Machine Translated by Google
Ани 1 xi 27 270 130 Ани 1 y 50 // Правый светодиод горит
Ани 1 xi 26 270 130 Ани 1 y 50 // Подождем 50 мс
// Правый светодиод выключен
// Подождем 50 мс
// Конец анимации #1 anie 1
// Запустить анимацию 1
// Определяем анимацию №2 — «ПОВОРОТ» влево непрерывно ani 2 k 226 70 300 100 1
L // «ПОВЕРНУТЬ» влево от 2
до 50 // Подождем 50 мс
// Конец анимации #2 anie 2
// Запустить анимацию 2
к 100 60 180 110 10 ч // Переместить «прокрутку» вверх
// Определяем анимацию №3 — «ПРОКРУТКА» движется вниз на 3 с 0 1
// Цвет заливки прокрутки
ани 3 к 100 60 180 110 1 д // Прокрутить вниз
Ани 3 года 50 // Подождем 50 мс
// Конец анимации #3
// Определяем анимацию №4 — «ПРОКРУТКА» движется вверх на 4 с 0 1
// Цвет заливки прокрутки
ани 4 к 100 60 180 110 1 ед. // Прокрутка вверх
Ани 4 года 50 // Подождем 50 мс
// Конец анимации #4
// Определить управляющую анимацию № 5. Эта анимация // выборочно включает и
отключает сценарии анимации // 3 и 4 последовательно на период ½ секунды.
// Эффект «ПРОКРУТКА» прокручивается вверх на период // ½ секунды, вниз на ½
секунды и повторяется.
ани 5 ани 3 ани 5 y // Включить прокрутку вниз // ждать
500 ани 5 ани 3 0 ½ секунды.
// Остановиться при первом
ни 5 ни 4 выходе // Разрешить прокрутку
Ани 5 лет 500 Ани вверх // Подождать ½ секунды.
5 Анид 4 0 // Остановиться при первом доходе
// конец анимации #5 anie 5
// Запустить анимацию #5
S 000 фф
АНИМАЦИЯ УДАЛИТЬ
Описание: Удаляет выбранный сценарий анимации.
Команда: аникс <n>
Аргументы: <n> Индекс анимации, от 0 до 9
Пример: anix 0
Удаляет анимацию 0, освобождает память анимации.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 34
Machine Translated by Google
АНИМАЦИЯ ОТКЛЮЧИТЬ
Описание: Останавливает анимацию, указанную с помощью индекса анимации и yield #.
Команда: не <n> [Выход #]
Аргументы: <n> Индекс анимации, от 0 до 9
[Урожай #] Необязательно, ссылка на одну из команд yield анимации.
Урожайность нумеруется для каждой анимации, начиная с 0 (ноль); таким образом,
если анимация содержит 4 выхода, они нумеруются от 0 до 3. Если [Доход #] не
указан или не является допустимым числом, анимация остановится при следующем
обнаружении урожая.
Примечание:
Анимации «останавливаются» путем перехода и выполнения команд,
предшествующих выбранному выходу.
Пример: anid 0 0
Останавливает анимацию 0 при первой команде yield.
АНИМАЦИЯ ВКЛЮЧЕНА
Описание: Включает выполнение анимации для указанной анимации
Команда: ани <n>
Аргументы: <n> Индекс анимации, 0-9
Пример: любой 0
Включает анимацию 0
СПИСОК АНИМАЦИИ (СПИСОК FLASING TEXT)
Описание: Выводит анимацию на последовательный порт для редактирования или включения
в макрос, кнопку или сценарий. Анимация представлена в форме, подходящей для
вырезания и вставки в другие сценарии. Этот метод можно использовать для
разработки и настройки анимации, а затем включить готовую анимацию в сценарий.
ПРИМЕЧАНИЕ: команда TEXT FLASHING DISPLAY использует анимацию.
Команда: ани? <n> или
тф? <n>
Аргументы: <n> Индекс анимации, от 0 до 9. Если параметр не указан,
возвращается количество свободного места для анимации в байтах.
Пример: При вводе команды tf 0 «hello world» создается текстовая флэш-анимация.
годы? 0
Возвращает:
ани 0 f 13B ани 0
S 000 fff ани 0 ta LT
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 35
Machine Translated by Google
лет 0 о 0 0 лет 0 пк
00
ani 0 t "Hello world" ani 0 y 500 ani 0 f
13B ani 0 S fff 000 ani 0 ta LT ani 0 o 0 0
ani 0 sc 0 0 ani 0 tm T ani 0 t "Hello
world"
ани 0 и 500
СИНХРОНИЗАЦИЯ АНИМАЦИИ
Описание: Перезапускает все анимации в начале скриптов.
Команда: анисовое семя
Аргументы: Никто
Примечание:
Для достижения наилучших результатов остановите анимацию с помощью команды anid с
правильными точками выхода, чтобы предотвратить появление остатков графики. Возможное
использование этой команды — синхронизация мигающего текста или ламп. anis Все
Пример: запущенные анимации перезапускаются.
ДОХОД АНИМАЦИИ
Описание: Приостанавливает (приостанавливает) анимацию на <Milliseconds> или останавливает
анимацию.
Команда: у [<миллисекунды> | останавливаться]
Аргументы: <Milliseconds> Количество миллисекунд, в течение которых эта анимация засыпает.
останавливаться
Остановите эту анимацию, пока не будет выполнена команда ANIE.
Примечание:
Команда Yield действительна только при выполнении в сценарии анимации.
ПРИСОЕДИНИТЬСЯ К ПРОКРУТЯЩЕМУСЯ ТЕКСТОВОМУ ОКНУ (только SLCD43)
Описание: Добавляет строку в конец существующего текстового поля с прокруткой. Если текстовое
поле заполнено, существующие строки прокручиваются вверх, а самая верхняя строка
отбрасывается.
Команда: sta <индекс> «текст»
Аргументы: <индекс> Индекс прокручиваемого текстового поля.
"текст" Добавляемый текст в двойных кавычках.
Пример: sta 0 «Образец текста»
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 36
Machine Translated by Google
ЧАСТОТА СИГНАЛА
Описание: Устанавливает частоту звукового сигнала. Значение сохраняется в энергонезависимой
памяти и восстанавливается при включении питания. Эта команда используется во время
заводской калибровки для установки уровня звука, поскольку используемые звуковые оповещатели
резонируют на немного разных частотах. Если вы используете его для изменения частоты,
результаты заводских испытаний недействительны. Пожалуйста, не используйте без
предварительного обдумывания! Команда *MFGRESET не может восстановить исходное значение этого параметра.
Команда: бф [<герц>] Установите частоту звукового сигнала и сделайте ее «постоянной».
Команда: bfs [<герц>] Временное изменение частоты звукового сигнала.
Аргументы: <герц> — это число от 1 до 4000. Значение по умолчанию — 2650, но оно может немного
отличаться из-за калибровки объема на заводе. Если аргумент не указан, текущая частота
возвращается в виде десятичного числа переменной длины.
Примечание:
Частота звукового сигнала установлена на заводе для создания максимального уровня громкости.
Пример 2500 бф
Устанавливает частоту звукового сигнала на 2500 Гц.
бойфренд
Возвращает 2500 после выполнения вышеуказанной команды.
ОДИН РАЗ
Описание: Подает звуковой сигнал в течение <count> мс. Это временно прервет любой повторяющийся
звуковой сигнал. Подсказка возвращается немедленно, даже если звуковой сигнал
продолжается.
Команда: звуковой сигнал <количество>
Аргументы: <count> — это количество мс для подачи звукового сигнала. Максимальное значение счетчика
равно 65535.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 37
Machine Translated by Google
ПОВТОР ЗВУКА
Описание: Подает звуковой сигнал в течение <on> мс, молчит в течение <off> мс, а затем повторяет
до тех пор, пока значения не будут изменены другой командой «rb». Может быть временно
отменено обычной командой «звуковой сигнал». Если <on> и <off> равны 0, повтор
прекращается.
Команда: rb <вкл> <выкл> [тревога]
Аргументы: <on> — это количество мс для подачи звукового сигнала. Максимальное значение
65535.
<off> — это количество мс, в течение которого нужно сохранять молчание перед повторным звуковым сигналом.
Максимальное значение 65535.
[Тревога] — необязательный параметр для использования звукового сигнала будильника
вместо постоянного сигнала. См. команду ALARM для действительных номеров сигналов тревоги.
Пример 100 400 руб.
Многократно подает звуковой сигнал в течение 100 мс, затем замолкает на 400 мс в течение каждого
цикла 500 мс.
ЗВУК ПРИКАСАТЬСЯ
Описание: Устанавливает продолжительность звукового сигнала обратной связи при нажатии точки доступа или кнопки. Не
хранится в энергонезависимой памяти. По умолчанию установлено значение 10, что соответствует звуковому
сигналу длительностью 100 мс.
Команда: бб <число>
Аргументы: <число> — это десятки миллисекунд для подачи звукового сигнала.
Пример бб 10
Устанавливает звуковой сигнал обратной связи на значение включения.
ГРОМКОСТЬ СИГНАЛА
Описание: Устанавливает уровень громкости звукового сигнала. Команда «bv» сохраняет значение
в энергонезависимой памяти, и оно восстанавливается при включении питания. Команда
«bvs» вызывает изменение, которое не сохраняется при сбросе. Выполняется гораздо
быстрее.
Команда: bv [+|-]<уровень> Установите громкость звукового сигнала и сделайте его «постоянным».
Команда: bvs [+|-]<уровень> Временное изменение громкости
Аргументы: <уровень> — число от 0 до 255. По умолчанию — 200. Самый громкий — 255.
Необязательный префикс «+» или «-» изменяет <уровень> на приращение вверх или вниз.
Если аргументы не указаны, возвращается текущий уровень.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 38
Machine Translated by Google
ПОДОЖДИТЕ
Описание: Подает звуковой сигнал в течение <count> мс. Это временно прервет любой
повторяющийся звуковой сигнал. Система выдает командную строку только после
прекращения звукового сигнала.
Команда: звуковой сигнал <количество>
Аргументы: <count> — это количество мс для подачи звукового сигнала. Максимальное значение
65535.
СКАЧАТЬ БИНАРНЫЙ BMP
Описание: Позволяет записывать необработанный поток двоичных данных в прямоугольную
область на экране SLCDx.
Команда bbmp <индекс> x0 y0 x1 y1 [время ожидания]
Аргументы: index — зарезервированный для использования в будущем — должен быть установлен равным нулю.
x0, y0, x1, y1 – эти координаты определяют целевую область экрана. timeout
– необязательный параметр, максимальная задержка в миллисекундах между
пакетами данных с хост-компьютера. Если хост-компьютер не отвечает в течение этого
периода, возвращается восклицательный знак, и загрузка двоичного файла прекращается.
Если время ожидания не указано, значение по умолчанию равно 2000 мс (2 секунды).
Примечания:
1. Если команда принята, SLCDx выдает стандартный 2-байтовый запрос '>',0x0d. С
этого момента все полученные данные обрабатываются как двоичные. При успешном
завершении выдается еще одно стандартное приглашение. При превышении времени
ожидания выдается двухсимвольное сообщение об ошибке '!',0x0d.
2. Программное управление потоком от SLCDx к хосту *ДОЛЖНО* соблюдаться.
После получения хостом XOFF (0x13) может быть отправлено не более 64 символов.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 39
Machine Translated by Google
ЗНАЧЕНИЯ ДВОИЧНОЙ ДИАГРАММЫ
Описание: То же, что и ЗНАЧЕНИЯ ДИАГРАММЫ, за исключением того, что несколько значений
отправляются в двоичном формате данных для более высокой скорости рисования.
Используйте эту команду, если команда стандартных значений диаграммы слишком
медленная. Обратите внимание, что значение пера ограничено максимальным значением
65 535. Тайм-аут составляет 5 секунд, если количество данных, указанное в команде, не
получено. Если тайм-аут истекает, возвращается сообщение об ошибке "!\r".
Команда: bcv n number_of_pen_values_to_follow <значение младшего
байта pen0><значение старшего байта pen0> <значение младшего байта
pen1><значение старшего байта pen1>
. . .
<значение младшего байта PenN><значение старшего байта PenN>
. . .
Аргументы: n - индекс графика от 0 до 9 (максимум 10 графиков).
number_of_pen_values_to_follow — эквивалентно количеству следующих байтов,
деленному на два (значения пера 16-битные), деленному на количество ручек.
Значения перьев чередуются при использовании нескольких перьев.
pen0_value — значение, которое будет добавлено для пера 0. Должно быть в диапазоне,
ранее определенном для диаграммы 'n'.
penN_value — дополнительные значения для каждого пера, определенного для диаграммы 'n'.
Должен находиться в диапазоне, ранее определенном для диаграммы 'n'.
Используйте pen_value 0xFFFF в качестве заполнителя «без значения», чтобы пропустить точки.
Пример: Отправить: "cd 0 10 20 110 120 1 4 0 99 333 2 0FF 1 F00\r"
Получить: ">\r"
Отправить: "bcv 0 5\r"
Получить: ">\r"
Отправить (20 байт): 0x00,0x00, 0x00,0x00, 0x05,0x00, 0x0a,0x00, 0x0a,0x00,
0x14,0x00, 0x0f,0x00, 0x1e,0x00, 0x14,0x00, 0x28,0x00
Получить: ">\r"
В примере определяется диаграмма (см. CHART DEFINE) и добавляется пять значений
для каждого пера: 0,5,10,15,20 для бирюзового пера и 0,10,20,30,40 для красного пера.
Каждая точка данных находится на 4 пикселя справа от последней. Обратите внимание, что
приведенный выше пример представлен в ASCII с запятыми между значениями для удобства чтения
— необработанные данные будут в двоичном формате без начального «0x», а также без запятых и
пробелов.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 40
Machine Translated by Google
СКАЧАТЬ БИНАР
Описание: Позволяет записывать необработанный поток двоичных данных во флэш-память
SLCDx или буфер кадров. Это используется BMPload для обновления сохраненных растровых
изображений и макросов.
Команда bdld <индекс> <смещение> <размер> <время ожидания>
Аргументы: индекс — число от 0 до 4, относящееся к типу и расположению памяти для хранения данных.
Индексы 0–3 относятся к четырем областям, используемым командой «Восстановление окна».
Индекс 4 относится к флэш-памяти. offset – смещение от начала выбранной области памяти
для хранения пиксельных данных. ПРИМЕЧАНИЕ: значение интерпретируется как HEX,
независимо от того, предшествует ли ему 0x.
size – количество байтов для хранения в памяти
timeout — максимальная задержка в миллисекундах между пакетами данных с хост-
компьютера. Если хост-компьютер не отвечает в течение этого периода, возвращается
восклицательный знак, и загрузка двоичного файла прекращается.
Примечания:
1. Если команда принята, SLCDx выдает стандартный 2-байтовый запрос '>',0x0d. С
этого момента все полученные данные обрабатываются как двоичные. При успешном
завершении выдается еще одно стандартное приглашение. При превышении времени
ожидания выдается двухсимвольное сообщение об ошибке '!',0x0d.
2. Программное управление потоком от SLCDx к хосту *ДОЛЖНО* соблюдаться. После
получения хостом XOFF (0x13) может быть отправлено не более 64 символов.
3. Флэш-память SLCDx должна быть стерта, прежде чем можно будет использовать bdld для
обновления ее содержимого. Команда стирания — «xmc 0xFEEB».
БИНАРНЫЙ РЕЖИМ УВЕДОМЛЕНИЯ
Описание: Используется для установки режима уведомления SLCDx на двоичный или ASCII.
Из-за ограничений синтаксического анализа иногда полезно, чтобы SLCDx предоставлял
уведомления в двоичном формате фиксированной длины вместо ASCII переменной
длины. Эта команда предоставляет бинарную опцию.
Команда: *бинр <0|1>
Аргументы: 0 Уведомление кнопки / точки доступа / макроса является стандартным
ASCII, как указано в командах уведомления кнопки, точки доступа и
макроса.
1 Уведомление Button/Hotspot/Macro в двоичном формате выглядит следующим
образом:
Стандартное (ASCII) уведомление Двоичное уведомление
х<индекс><возврат> X<index_Byte>
Y<index_Byte><Xr_LSByte><Xr_MSByte>
x<индекс> <Xr> <Yr><возврат>
<The_LSByte><The_MSByte>
г<индекс><возврат> R<index_Byte>
s<индекс><состояние><возврат> S<index_Byte><state_Byte>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 41
Machine Translated by Google
л<индекс><значение><возврат> L<index_Byte><value_LSByte><value_MSByte>
m<индекс><возврат> M<index_Byte>
e<индекс><возврат> E<index_Byte>
Возвращает: по <возврату>
или
выкл<возврат>
КНОПКА ОЧИСТИТЬ
Описание: Очищает определение указанной кнопки. Примечание. Это НЕ ИЗМЕНИТ
ИЗОБРАЖЕНИЕ НА ЭКРАНЕ.
Команда: до н.э. <n>
Аргументы: <n> - ранее определенный номер кнопки (0-127)
Пример: до н.э. 3
Эта команда очищает определение ранее определенной кнопки 3.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 42
Machine Translated by Google
КНОПКА ОПРЕДЕЛИТЬ ЦЕНТРАЛЬНЫЙ ТЕКСТ
Описание: Определяет моментальную или фиксированную сенсорную кнопку на экране.
Текст кнопки (кнопок) автоматически центрируется по вертикали и горизонтали.
Синтаксическая разница между этой командой и другими командами BUTTON DEFINE
заключается в том, что смещение текста не требуется.
Команда: bdc <n> xy тип "text0" ["text1"] bmp0 bmp1
Аргументы: <n> Номер кнопки должен быть в диапазоне от 0 до 127.
ху Верхний левый угол растрового изображения кнопки
тип Тип кнопки:
Все типы, поддерживаемые в командах BUTTON DEFINE – LATCHING
STATE и BUTTON DEFINE – MOMENTARY .
"text0" Текстовая строка, которая будет отображаться на кнопке. Котировки
необходимый. Текущий цвет переднего плана будет использоваться
для текста. Для многострочного текста используйте символ новой
строки ('\n') с десятичным числом 10 в строке. Текст кнопки
ограничен 19 символами для кнопок с номерами менее 118 и 49
символами для кнопок с номерами 118 и выше (SLCD+ всегда ограничен
19 символами).
"text1" Дополнительный аргумент для типов BUTTON DEFINE – LATCHING STATE ;
текст, отображаемый на кнопке в нажатом состоянии. Текущий цвет
переднего плана будет использоваться для текста. Текст кнопки
ограничен 19 символами для кнопок с номерами менее 118 и 49
символами для кнопок с номерами 118 и выше (SLCD+ всегда ограничен
19 символами).
bmp0 Индекс растрового изображения отображается в ненажатом состоянии.
bmp1 Индекс растрового изображения отображается в нажатом состоянии.
Примечание:
Оба растровых изображения должны быть одинакового размера.
Пример 1: бдк 23 150 100 1 «Тест» 10 11
Определяет кнопку номер 23, отображаемую при x=150, y=100. В «непрессованном» изображении используется
растровое изображение 10 с текстом «Тест», нарисованным на растровом изображении в центре вертикального
и горизонтального растрового изображения. «Спрессованное» изображение такое же, за исключением того, что
используется растровое изображение 11.
Уведомление хоста: См. BUTTON DEFINE – MOMENTARY команда.
Пример 2: bdc 24 150 200 2 «ВКЛ.» «ВЫКЛ.» 10 11
Определяет кнопку номер 24, отображаемую при x=150, y=200. В «непрессованном» изображении
используется растровое изображение 10 с текстом «ON» по центру. «Сжатое» изображение
использует растровое изображение 11 с текстом «выкл.», центрированным на нем.
Уведомление хоста: см. BUTTON DEFINE – команда LATCHING STATE .
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 43
Machine Translated by Google
КНОПКА ОПРЕДЕЛЕНИЕ – СОСТОЯНИЕ ФИКСАЦИИ
Описание: Определяет сенсорную кнопку на экране с двумя различными состояниями. Это
эквивалент выдвижного привода ручки — нажмите на него, он щелкнет и останется
внизу; нажми еще раз и он снова поднимется. При прикосновении хост уведомляется.
Макрос также можно вызвать нажатием кнопки – см. НАЗНАЧЕНИЕ МАКРОСОВ ПРИ
СЕНСОРНОМ СОЕДИНЕНИИ.
Команда: bd <n> xy type "text0" "text1" dx0 dy0 dx1 dy1 bmp0 bmp1
Аргументы: <n> Номер кнопки должен быть в диапазоне от 0 до 127.
ху Верхний левый угол кнопки Тип кнопки:
тип
2 Запирание. Отображает растровое изображение bmp0 в состоянии 0 и bmp1 в
состоянии 1. Исходное состояние установлено на состояние 0 (не нажато).
20 Запирание. То же, что и выше. Исходное состояние устанавливается в состояние 0 (не
нажал).
21 Фиксация. То же, что и выше, но с начальным состоянием, установленным на состояние 1.
(нажато).
"text0" Текстовая строка, которая будет отображаться на кнопке в состоянии 0.
текущий цвет переднего плана будет использоваться для текста. Для
многострочного текста используйте символ новой строки ('\n')
десятичного числа 10. Текст кнопки ограничен не более чем 19
символами для кнопок с номерами меньше 118 и 49 символами для
кнопок с номерами 118 и выше (SLCD+ всегда ограничен 19 символами).
персонажи). "text1" Текстовая строка, которая будет отображаться на кнопке в состоянии 1.
текущий цвет переднего плана будет использоваться для текста. Текст
кнопки ограничен 19 символами для кнопок с номерами менее 118 и
49 символами для кнопок с номерами 118 и выше (SLCD+ всегда
ограничен 19 символами).
дх0 Смещение текста по оси x от верхнего левого угла кнопки для "text0".
dy0 Смещение текста в направлении Y от верхнего левого угла кнопки для
"text0".
dx1 То же, что и выше для "text1".
ты1 То же, что и выше для "text1".
бмп0 Индекс растрового изображения отображается в состоянии 0.
бмп1 Индекс растрового изображения, отображаемого в состоянии.
Примечание: оба растровых изображения должны быть одинакового размера.
Уведомление хоста: s<n><s><return>, где <s> — 0 или 1 для нового состояния.
Примечание:
Кнопки с номерами 118-127 поддерживают «длинные строки» длиной 50
символов, а не 20 по умолчанию.
Пример1: шд 3 20 30 2 «ПУСК» «СТОП» 10 5 3 5 7 8
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 44
Machine Translated by Google
Определите фиксирующую кнопку № 3 по x = 20, y = 30, используя растровые изображения 7 и 8
с текстом «GO», отображаемым в состоянии 0 по смещению (10,5), и «STOP» в состоянии 1 по
смещению (3,5). .
Уведомление хоста: s31<return> или s30<return>
Пример2: бд 3 20 30 2 "" "" 0 0 0 0 2 3
Определите кнопку, как указано выше, но используйте растровые изображения, содержащие текст GO
и STOP как часть растровых изображений, поэтому текст не требуется.
КНОПКА ОПРЕДЕЛИТЬ – МГНОВЕННАЯ
Описание: Определяет мгновенную сенсорную кнопку на экране. При прикосновении хост
уведомляется, и, при желании, может быть запущен макрос — см .
Команда: bd <n> xy тип "текст" dx dy bmp0 bmp1
Аргументы: <n> Номер кнопки должен быть в диапазоне от 0 до 127.
ху Верхний левый угол растрового изображения кнопки
тип Тип кнопки:
1 стандарт. Отображает растровое изображение bmp0 в обычном
режиме и bmp1 при нажатии. Хост уведомляется о нажатии кнопки,
но не о ее отпускании.
3 Типографика. То же, что и обычный, но с типографской
функциональностью; то есть уведомление хоста повторяется после
удержания кнопки. См. команду SET TYPEMATIC PARAMETERS .
30 машинописных; то же, что и тип 3 выше, за исключением того, что
последующие уведомления хоста не генерируют звуковой сигнал.
4 То же, что и стандарт, за исключением того, что хост уведомляется только
кнопка отпущена.
5 То же, что и стандарт, с уведомлением как для прессы, так и для выпуска.
"текст" Текстовая строка, которая будет отображаться на кнопке. Котировки
необходимый. Текущий цвет переднего плана будет использоваться
для текста. Для многострочного текста используйте символ новой
строки ('\n') с десятичным числом 10 в строке. Текст кнопки
ограничен 19 символами для кнопок с номерами менее 118 и 49
символами для кнопок с номерами 118 и выше (SLCD+ всегда
ограничен 19 символами).
дх Смещение текста по оси x от верхнего левого угла кнопки.
ты Смещение текста по оси Y от верхнего левого угла кнопки.
bmp0 Индекс растрового изображения отображается в ненажатом состоянии.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 45
Machine Translated by Google
bmp1 Индекс растрового изображения отображается в нажатом состоянии.
Примечание: оба растровых изображения должны быть одинакового размера.
Уведомление хоста, введите 1, 3 или 5 при нажатии кнопки:
х<n><возврат>
Уведомление хоста, введите 4, 5, когда кнопка отпущена:
г<n><возврат>
Примечания:
1. Когда номер кнопки переопределяется, все назначения макросов сбрасываются.
2. Номера кнопок 118–127 поддерживают «длинные строки» длиной 50 символов,
а не 20 по умолчанию.
Пример: бд 23 150 100 1 «Тест» 10 12 2 3
Определяет кнопку номер 23, отображаемую при x=150, y=100. «Непрессованное» изображение
использует растровое изображение 2 с текстом «Тест», нарисованным на растровом изображении
текущим шрифтом со смещением x=10, y=12 от верхнего левого угла растрового изображения.
«Спрессованное» изображение такое же, за исключением того, что используется растровое изображение 3.
Растровые изображения 2, 3 должны быть загружены и иметь одинаковый размер. При нажатии хосту отправляется:
x23<возврат>
Пример: бд 0 10 20 5 "" 0 0 5 6
Определяет кнопку 0, отображаемую при x=10, y=20. В «непрессованном» изображении
используется битовая карта 5, а в «прессованном» изображении используется битовая карта 6.
Текст не предоставляется, поэтому сами растровые изображения должны содержать описание.
Например, растровое изображение 5 может отображать тумблер в положении «вверх», а
растровое изображение 6 может отображать тумблер в положении «вниз». Растровые изображения
5, 6 должны быть загружены и иметь одинаковый размер. При нажатии хосту отправляется:
x0<возврат>
При освобождении хост отправляется:
r0<возврат>
ДИАГРАММА ОЧИСТИТЬ ОБЛАСТЬ ОТОБРАЖЕНИЯ
Описание: Очищает область отображения данной диаграммы и сбрасывает ее перья в исходное
положение.
Команда: копия <n>
Аргументы: n - индекс объекта от 0 до 9 (максимум 10 графиков).
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 46
Machine Translated by Google
ДИАГРАММА ОПРЕДЕЛИТЬ
Описание: Создает диаграмму, в которую можно добавить данные. См. команду CHART VALUES ,
чтобы добавить данные в диаграмму. Если добавляется больше точек данных, чем
может поместиться на графике, поведение определяется типом графика:
• 0 (STRIP): изначально данные добавляются с левого края диаграммы до тех пор,
пока не будет достигнут правый край; затем текущие данные сдвигаются
влево, а новые данные добавляются к правому краю диаграммы, как в
ленточном самописце.
• 1 (ОСЦИЛЛОСКОП): новые данные добавляются к левому краю диаграммы,
перезаписывая самые старые данные, как на осциллографе.
• 3 (STRIP, начиная с RIGHT EDGE): данные всегда добавляются к правому краю
диаграммы после сдвига текущих данных влево.
• ПРИМЕЧАНИЕ: тип 2 зарезервирован для внутреннего использования командой "cdb".
(см. CHART DEFINE с BITMAP)
Команда: cd n x0 y0 x1 y1 t dw bv tv bc <pen>
Аргументы: n - индекс графика от 0 до 9 (максимум 10 графиков).
x0, y0 и x1, y1 — верхний левый и нижний правый углы области графика.
т - тип диаграммы; должно быть 0, 1 или 3 (см. Описание выше)
dw - ширина данных, количество пикселей по горизонтали между точками данных диаграммы
bv - нижнее значение данных (самое низкое значение y), только положительные числа
tv - верхнее значение данных (самое высокое значение y), только положительные числа
bc - цвет фона в формате RGB444 (см. ЦВЕТ
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ)
<pen> - один или несколько наборов двух значений: ширина пера и цвет пера; можно
определить до 8 перьев. Ширина может быть 1 -- 5, цвет имеет тот же
формат, что и параметр "bc".
Пример: cd 0 10 20 110 120 1 4 0 99 333 2 0FF 1 F00
Определяет диаграмму в прямоугольной области (10,20), (110,120). Каждое значение
данных будет иметь ширину 4 пикселя по горизонтали. Значения диаграммы ('Y')
масштабируются от 0 до 99. Цвет фона темно-серый (333). Определены два пера: первое
— ширина пера 2, цвет бирюзовый (0FF), второе — ширина пера 1, цвет красный (F00).
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 47
Machine Translated by Google
CHART DEFINE с помощью BITMAP
Описание: Создает диаграмму, в которую можно добавить данные. См. команду CHART VALUES , чтобы
добавить данные в диаграмму. Фон диаграммы представляет собой растровое изображение.
Если добавлено больше точек данных, чем может поместиться на графике, данные снова
начинаются слева в стиле «Осциллограф».
Команда: cdb nxy dw bv tv растровое изображение <pen>
Аргументы: n - индекс графика от 0 до 9 (максимум 10 графиков).
x и y - координаты верхнего левого угла. Координата правого нижнего угла определяется
шириной (длина по оси X) и высотой (длина по оси Y) области диаграммы.
dw - ширина данных, количество пикселей по горизонтали между точками данных диаграммы
bv - нижнее значение данных (самое низкое значение y)
tv - верхнее значение данных (самое высокое значение y)
битмап – индекс растрового изображения
<pen> - один или несколько наборов двух значений: ширина пера и цвет пера; можно определить
до 8 перьев. Ширина может быть 1 -- 5, цвет в формате RGB444 (см. ХАРАКТЕРИСТИКИ ЦВЕТА).
Пример: cdb 0 10 20 4 0 99 72 2 0FF 1 F00
Определяет диаграмму в прямоугольной области, определяемой битовым индексом 72,
начиная с верхнего левого угла (10,20). Нижний правый угол определяется шириной и
высотой растрового изображения. Каждое значение данных будет иметь ширину 4 пикселя
по горизонтали. Значения диаграммы ('Y') масштабируются от 0 до 99. Битовая карта фона
имеет индекс 72. Определены два пера: первое - ширина пера 2, цвет бирюзовый (0FF), второе
- ширина пера 1, цвет красный ( Ф00).
ДИАГРАММА ПЕРЕОПРЕДЕЛИТЬ ФОНОВОЕ РАстровое изображение
Описание: Переопределяет фоновое растровое изображение данной диаграммы; полезно для
выделения части трассы на диаграмме с растровым фоном.
Команда: cdbb <n> <битовое изображение>
Аргументы: n - индекс объекта от 0 до 9 (максимум 10 графиков).
битмап – индекс растрового изображения
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 48
Machine Translated by Google
ДИАГРАММА ПЕРЕОПРЕДЕЛИТЬ ЦВЕТ ФОНА
Описание: Переопределяет цвет фона данной диаграммы; полезно выделить часть трассы.
Команда: cdbc <n> <цвет>
Аргументы: n - индекс объекта от 0 до 9 (максимум 10 графиков).
color – цвет в формате RGB444 (см. ХАРАКТЕРИСТИКИ ЦВЕТА)
ПЕРЕОПРЕДЕЛЕНИЕ ДИАГРАММЫ РЕЖИМ ОЧИСТКИ ПЕРЕД РИСОВАНИЕМ
Описание: Переопределяет режим «Очистить перед рисованием» для данной диаграммы
типа OSCILLOSCOPE (с растровым фоном или без него). Режим по умолчанию
включен, что приводит к очистке области диаграммы перед отрисовкой нового значения.
Команда: cddm <n> <вкл|выкл>
Аргументы: n - индекс объекта от 0 до 9 (максимум 10 графиков).
ДИАГРАММА ПЕРЕОПРЕДЕЛИТЬ ПЕРО
Описание: Переопределяет ширину и цвет пера данной диаграммы.
Команда: cdp <n> <перо> <ширина> <цвет>
Аргументы: n - индекс объекта от 0 до 9 (максимум 10 графиков).
ручка – номер ручки, 1-8
ширина – ширина пера
color – цвет в формате RGB444 (см. ХАРАКТЕРИСТИКИ ЦВЕТА)
ГРАФИК ПЕРЕОПРЕДЕЛИТЬ РЕЖИМ РЕТРАССА
Описание: Переопределяет режим обратного хода для данной диаграммы типа OSCILLOSCOPE
(с растровым фоном или без него). Режим по умолчанию включен, в результате чего
перья диаграммы сбрасываются на начало диаграммы, когда диаграмма заполнена.
Если выбрать «Выкл.», диаграмма перестанет обновляться, когда диаграмма заполнена.
Команда: cdrm <n> <вкл|выкл>
Аргументы: n - индекс объекта от 0 до 9 (максимум 10 графиков).
СБРОС ДИАГРАММЫ ДЛЯ НАЧАЛА
Описание: Сбрасывает перья данной диаграммы в исходное положение без изменения
того, что уже отображается.
Команда: кр <n>
Аргументы: n - индекс объекта от 0 до 9 (максимум 10 графиков).
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 49
Machine Translated by Google
ДИАГРАММА ЗНАЧЕНИЙ
Описание: Добавляет точки данных к ранее определенной диаграмме. Примечание: если
определено несколько перьев, они рисуются в порядке от первого к последнему — если
несколько перьев имеют одинаковое значение, будет виден только последний цвет
перьев. Для каждого определенного пера должно быть указано значение или знак
минус. Если вместо pen_value присутствует знак минус '-', связанное перо не будет
рисовать на диаграмме, оставляя пробел в строке для этого пера.
Команда: cv n pen0_value [pen1_value ..]
Аргументы: n - индекс графика от 0 до 9 (максимум 10 графиков).
pen0_value — значение, которое будет добавлено для пера 0. Должно быть в диапазоне,
ранее определенном для диаграммы 'n'.
pen1_value — дополнительные значения для каждого пера, определенного для диаграммы 'n'.
Должен находиться в диапазоне, ранее определенном для диаграммы 'n'.
Пример: cd 0 10 20 110 120 1 4 0 99 333 2 0FF 1 F00 cv 0 30 50
cv 0 40 60 cv 0 - 60
резюме 0 40 -
Определяет диаграмму (см. CHART DEFINE) и вводит значение 30 для бирюзового
пера и 50 для красного пера. Каждая строка будет иметь длину 4 пикселя по
горизонтали. Вторая команда cv расширяет бирюзовое перо еще на 4 пикселя в
направлении X+ (слева направо) и на 50 пикселей по оси Y. Красное перо
перемещается на 4 пикселя в направлении X+ и на 60 пикселей по оси Y. Третья
команда cv не рисует бирюзовое перо, но расширяет красное перо еще на 4 пикселя.
Четвертая команда cv рисует сегмент линии в 4 пикселя со значением 40 бирюзовым
пером, но не рисует красным пером.
ПРОВЕРИТЬ ЦВЕТНОЙ РЕЖИМ
Описание: Проверьте, является ли прошивка контроллера 8-битной или highcolor.
Команда: *IS16
Возвращает: '!'<возврат> 8-битный цвет
'>'<возврат> яркий цвет
ОЧИСТИТЬ ВСЕ ТОЧКИ
Описание: Очищает все ранее определенные сенсорные области горячих точек, включая сенсорные
области кнопок.
Команда: хс все
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 50
Machine Translated by Google
ОЧИСТИТЬ ТОЧКУ
Описание: Очищает ранее определенную сенсорную область горячей точки.
Команда: хс <п>
Аргументы: <n> - индекс точки доступа (128-225).
ОЧИСТИ ЭКРАН
Описание: Очищает экран до фонового цвета и удаляет все кнопки, активные
области, диаграммы, полосы уровней и ползунки.
Команда: С
ЧИСТЫЙ ЭКРАН СПЕЦИАЛЬНЫЙ
Описание: Та же функция, что и у команды 'z', но дисплей либо не очищается, либо очищается путем
записи полноэкранного растрового изображения.
Команда: зз
Очищает все кнопки, диаграммы и т. д., такие как «z», но не меняет отображение
Команда: zs <индекс растрового изображения>
То же, что и 'z', но вместо очистки экрана отображается указанное растровое изображение
в позиции (0, 0). Это полезно, когда используется полноэкранное растровое изображение.
ОЧИСТИТЬ ТЕКСТОВОЕ ПОКРЫТИЕ ПРОКРУТКИ (только SLCD43)
Описание: Очищает существующее текстовое поле с прокруткой.
Команда: stc <индекс>
Аргументы: <индекс> Индекс прокручиваемого текстового поля.
Пример: 0
ТЕСТ ЦВЕТА
Описание: Отображает все возможные 4096 цветов в заданной последовательности. Используется для
обнаружения обрыва или короткого замыкания кабеля передачи данных панели. Это необходимо,
потому что в 8-битном цветовом режиме палитры одно изображение не может отображать все возможные цвета.
Команда: *ТЕСТЦ
ПОРТ УПРАВЛЕНИЯ АВТОПЕРЕКЛЮЧЕНИЕ
Описание: SLCDx имеет четыре последовательных порта. Одновременно активен только один порт в качестве
порта управления устройством. В определенных обстоятельствах полезно иметь возможность
временно переключать порт, который действует как главный порт.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 51
Machine Translated by Google
Команда: Это можно сделать, отправив три последовательных символа <return> на порт, который
должен стать новым основным портом. Как только это будет сделано, основной и
вспомогательный порты поменяются местами. Обратите внимание, что можно использовать
управляющий символ, отличный от <return> (см. SET AUX ESCAPE).
CRC ВНЕШНЯЯ ФЛЭШ
Описание: Возвращает 16-битный CRC внешней флэш-памяти (или ее части), используемый для
хранения макросов и растровых изображений. Это можно использовать в производственном
коде, чтобы убедиться, что на плату загружены правильные растровые изображения. Без
аргументов возвращает CRC всей флэш-памяти.
Команда: *CEXT [<от> <до>]
Аргументы: [<from> <to>] необязательные начальные и конечные смещения, используемые для
указания раздела внешней флэш-памяти на CRC. Значения интерпретируются как
шестнадцатеричные числа. Допустимые диапазоны: от 0x0 до (доступная внешняя память — 1); видеть
ДОСТУПНА ВНЕШНЯЯ ПАМЯТЬ .
Возвращает: 0xXXXX<return>, где XXXX — шестнадцатеричное число.
КОД ПРОЦЕССОРА CRC
Описание: Возвращает 16-битную CRC всего кодового пространства процессора. Цель состоит в
том, чтобы проверить содержимое памяти кода без побайтового сравнения.
Команда: *CSUM
Возвращает: 0xHHHH<n><return>, где H — одна шестнадцатеричная цифра.
ЭКРАН CRC
Описание: Возвращает 16-битный CRC буфера дисплея. Это можно использовать для создания
автоматических тестов для проверки правильности работы пользовательского интерфейса при
изменении версии системного программного обеспечения пользователя.
Команда: *CRC
Возвращает: 0xXXXX<return>, где XXXX — шестнадцатеричное число.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 52
Machine Translated by Google
КОМАНДА ОТЛАДКИ
Описание: Используется для включения отладки команд. Если для команды задано значение 1,
отображается ошибочная интерпретируемая команда. Отображаются команды,
присутствующие в командной строке, и макрос (если применимо).
Команда: *cmddebug <0|1>
Возвращает: <на | выкл> <возврат>
Ошибка командной строки: :cmd err "<ошибка содержимого командной строки>"
Ошибка макроса: :macro #<номер макроса> [(имя макроса)] err "<содержимое строки
макроса с ошибкой>"
ОТЛАДОЧНЫЙ МАКРОС
Описание: Используется для включения отладки макросов. Если установлено, команды в макросе
отображаются по мере их выполнения.
Команда: *макдебаг <0|1>
Возвращает: <вкл.|выкл.> <возврат>
ОТЛАДКА
Описание: Используется для внутренней отладки Reach; последовательный вывод с включенной
отладкой может быть изменен в любое время. Если установлено, при обнаружении
действительного касания на экране записывается «X», а отладочная информация записывается
в последовательный порт.
Команда: *отладка <0|1>
Возвращает: <вкл.|выкл.> <возврат>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 53
Machine Translated by Google
ОПРЕДЕЛЕНИЕ ОТОБРАЖАЕМОГО КУРСОРА (только SLCD+ или SLCD6)
Описание: Определяет курсор (растровое изображение) с прозрачным цветом растрового
изображения. Растровое изображение изначально отображается с координатами 0, 0.
После использования этой команды на отображаемый курсор можно воздействовать
другими командами «DISPLAYABLE CURSOR». (Не подходит для новых приложений —
вместо этого см. *simtouch .)
Команды DISPLAYABLE CURSOR имеют существенные ограничения. См. примечания ниже для использования.
Команда: curs <индекс растрового изображения> <индекс прозрачного цвета>
Пример: курс 5 2<возврат>
Используйте растровый индекс 5 для отображаемого курсора. Используйте индекс 2 в цветовой палитре для
8-битного индексированного растрового изображения в качестве прозрачного цвета.
Примечания:
1. Растровое изображение должно быть 8 бит на пиксель, индексировано.
2. Используются только первые 3 цвета в таблице цветов.
3. Ширина и высота должны быть кратны 16 пикселям (например, 16x16, 32x32 или 48x48).
Это связано с аппаратным ограничением.
4. Максимальный размер курсора 64x64.
5. Значение индекса растрового изображения 0 используется для очистки курсора.
ОПРЕДЕЛИТЕ ГОРЯЧУЮ ТОЧКУ (ВИДИМАЯ ОБЛАСТЬ прикосновения)
Описание: Определите сенсорную область на экране. При касании номер этой области будет возвращен
на линию последовательного управления. Определенная область будет настроена на
обратное видео при касании.
Команда: х <п> х0 у0 х1 у1
Аргументы: <n> номер сенсорной кнопки. Должен быть в диапазоне от 128 до 255. x0 y0 и
x1 y1 определяют сенсорную область для этой кнопки.
Уведомление хоста: x<n><return>
Отправляется при нажатии соответствующей точки доступа. Обратите внимание, что
после определения кнопки или точки доступа уведомление может быть передано в любое
время, в том числе во время передачи команды на устройство (полный дуплекс).
Примечание:
При создании нескольких точек доступа имейте в виду, что уже существующие точки доступа
могут повлиять на работу, если их не очистить с помощью команды «Очистить точку доступа».
Пример: х 135 100 100 179 139
Рисует прямоугольную горячую точку с высотой ширины 80 и высотой 40.
Пример уведомления при нажатии точки доступа:
x135<возврат>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 54
Machine Translated by Google
ОПРЕДЕЛИТЬ ОТНОСИТЕЛЬНУЮ ХОЧЕЧНУЮ ТОЧКУ XY
Описание: То же, что и DEFINE SPECIAL HOTSPOT, за исключением того, что уведомление,
возвращаемое при касании, будет включать координаты x и y касания
относительно верхнего левого угла области, как определено x0 и y0. Кроме
того, касание устанавливает внутренние переменные Xa и Ya в абсолютные
координаты x и y касания, а Xr и Yr — в относительные координаты.
Команда: xxy <n> x0 y0 x1 y1
Аргументы, возвращаемые значения: такие же, как у команды DEFINE HOTSPOT SPECIAL.
Пример: ХХУ 135 100 100 179 139
Определяет прямоугольную горячую точку шириной 80 и высотой 40.
Пример уведомления при нажатии точки доступа с координатами экрана x=105, y=110:
x135 5 10<возврат>
ОПРЕДЕЛИТЬ ОТНОСИТЕЛЬНУЮ ТОЧКУ XY (Без звука — без звукового сигнала)
Описание: То же, что и DEFINE RELATIVE XY HOTSPOT, но без звукового сигнала.
Команда: xxynb <n> x0 y0 x1 y1
ОПРЕДЕЛЕНИЕ ТЕКСТОВОГО ПОКРЫТИЯ ПРОКРУТКИ (только SLCD43)
Описание: Определите новое текстовое поле с прокруткой, используя текущий шрифт, цвет переднего плана и
цвет фона. Обратите внимание, что для прокручиваемых текстовых полей требуются моноширинные
шрифты. Список встроенных моноширинных шрифтов см. в разделе Моноширинные шрифты.
Команда: std <индекс> <тип> <x0> <y0< <x1> <y1>
Аргументы: <индекс> - Индекс прокручиваемого текстового поля. Допустимые значения: 0-9.
<тип> - Должен быть равен 0. Простое отображение, подобное
терминалу, без буферизации строк. <x0> <y0> - верхний/
левый угол расположения текстового поля <x1> <y1> - нижний/правый угол
расположения текстового поля
Пример: стандарт 0 0 1 80 165 180
Определяет прокручиваемое текстовое поле с координатами 1/80 165/180.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 55
Machine Translated by Google
ОПРЕДЕЛИТЕ СПЕЦИАЛЬНУЮ ТОЧКУ (невидимая сенсорная область)
Описание: То же, что и DEFINE HOTSPOT, за исключением того, что сенсорная область не
подсвечивается в обратном порядке при касании. Это позволяет разместить на экране
«скрытую» сенсорную область.
Команда: xs <n> x0 y0 x1 y1
Аргументы, возвращаемые значения: такие же, как у команды DEFINE HOTSPOT.
Пример: хз 135 100 100 179 139
Определяет прямоугольную горячую точку высотой 80 и высотой 40,
расположенную на расстоянии 100 100.
Примечание:
При создании нескольких точек доступа имейте в виду, что уже существующие точки доступа
могут повлиять на работу, если их не очистить с помощью команды «Очистить точку доступа».
ОПРЕДЕЛИТЬ СПЕЦИАЛЬНУЮ ТОЧКУ (невидимая, без звукового сигнала)
Описание: То же, что и DEFINE HOTSPOT, за исключением того, что область касания не выделяется
в обратном направлении видео и при касании не раздается звуковой сигнал. Это позволяет
разместить на экране бесшумную скрытую сенсорную область.
Команда: xsnb <n> x0 y0 x1 y1
Аргументы,возвраты: такие же, как у команды DEFINE HOTSPOT.
ОПРЕДЕЛИТЕ СПЕЦИАЛЬНУЮ ТИПОВУЮ ОБЛАСТЬ прикосновения
Описание: То же, что и DEFINE TYPEMATIC TOUCH AREA, за исключением того, что сенсорная
область не подсвечивается в обратном порядке при касании.
Команда: xst <n> x0 y0 x1 y1
Аргументы, возвращаемые значения: такие же, как у команды DEFINE HOTSPOT.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 56
Machine Translated by Google
ОПРЕДЕЛИТЕ СЕНСОРНОЕ ДЕЙСТВИЕ
Описание: Сенсорный экран может иметь различные рабочие характеристики, определяемые
с помощью этой команды. Сохраняет значение в энергонезависимой памяти (см.
предупреждение); при отсутствии аргументов возвращает текущую настройку. Если
присутствует необязательный 's', НЕ сохраняет значение.
Команда: *touchMode[s] [S|L|W]
Аргументы: (нет) - отображать текущие настройки -
S стандартные (не другие).
л - блокировка других сенсорных областей до отпускания касанием
(отключите «n-key rollover»). -
В Отклонение от начального нажатия приведет к отпусканию
касания. Примечание: при выборе W также будет выбрана настройка L.
Пример: * сенсорный режим LW
Это делает сенсорное действие наиболее защищенным от непреднамеренных
нажатий за счет менее отзывчивого ощущения.
Пример: * сенсорный режим
Возвращает: -ДВ
ОПРЕДЕЛЕНИЕ ПАРАМЕТРОВ СЕНСОРНОГО УПРАВЛЕНИЯ
Описание: Сенсорный экран может иметь различную чувствительность, определяемую с
помощью этой команды. Эти значения зависят от используемой сенсорной панели.
Команда: *touchParm [<образцы> <диапазон>]
Аргументы: (нет) <samples> - количество
- отображать
образцов
текущие
касания,
настройки
необходимое для действительного касания;
чем больше число, тем менее чувствителен. -
<диапазон> допустимый диапазон измерения положения пробы; чем меньше
число, тем менее чувствителен.
Пример: *touchParm 8 12
ОПРЕДЕЛИТЕ ТИПОВУЮ ОБЛАСТЬ прикосновения
Описание: То же, что и DEFINE HOTSPOT, за исключением того, что сенсорная область является типизированной
и будет многократно издавать звуковой сигнал и отправлять код возврата, если область нажата
непрерывно.
Команда: xt <n> x0 y0 x1 y1
Аргументы, возвращаемые значения: такие же, как у команды DEFINE HOTSPOT.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 57
Machine Translated by Google
ДЕМО
Описание: Вызывает демонстрационный макрос, если он действителен. Это то же самое, как если бы TX и RX
RS232 были соединены вместе при включении питания. Обратите внимание, что команда
чувствительна к регистру.
Команда: Демо
ОТКЛЮЧИТЬ СЕНСОРНОЕ
Описание: Временно отключает сенсорную область или кнопку. После отключения изображение
кнопки может быть перезаписано всплывающим окном или другим элементом. Отключенные
сенсорные области/кнопки можно снова включить.
Команда: хд <п | «все»> [<последнее число>]
Аргументы: <n> номер сенсорной кнопки. Должен быть в диапазоне от 0 до 255 и должен
быть определен ранее.
«все» отключает все сенсорные области или кнопки (весь экран). <n
last> необязательный параметр, который является наибольшим номером сенсорной
области или кнопки; если они присутствуют, все сенсорные области и кнопки постепенно
отключаются от <n> до <n last>.
Пример: хд 1
Отключает ранее определенную кнопку 1.
хд 2 10
Отключает сенсорную область или кнопки с номерами 2-10.
ПОКАЗАТЬ РАСТРОВОЕ ИЗОБРАЖЕНИЕ
Описание: Копирует сохраненное растровое изображение на экран по координате xy (верхний левый угол целевого растрового
изображения).
Программа Windows [Link] используется для загрузки растровых изображений
во флэш-память SLCDx. Доступ к ним осуществляется по номеру индекса.
Команда: xi <индекс> ху
Аргументы: <индекс> - растровый индекс.
ху - расположение верхнего левого угла растрового изображения.
Пример хи 4 10 20
Это отображает 4-е растровое изображение в месте (10,20).
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 58
Machine Translated by Google
ПОКАЗАТЬ РАСТРОВОЕ ИЗОБРАЖЕНИЕ ПО ЦЕНТРУ
Описание: То же, что и команда xi выше, за исключением того, что растровое изображение центрировано в (x, y).
Команда: цвет <индекс> xy
Аргументы: <индекс> - растровый индекс.
ху - расположение центра растрового изображения.
Пример цвет 4 100 120
Это отображает 4-е растровое изображение с центром в местоположении (100, 120).
ПОКАЗАТЬ ОБРЕЗАННОЕ РАСТРОВОЕ ИЗОБРАЖЕНИЕ
Описание: То же, что и команда xi выше, за исключением того, что применяется область отсечения,
поэтому отображается только часть растрового изображения. Это полезно для
восстановления части большой графики, на которую был наложен текст или графика,
например, когда графический курсор нарисован на карте. При перемещении курсора
область карты, ранее закрытая курсором, должна быть восстановлена. Область отсечения
определяется относительно верхнего левого края растрового изображения (т. е.: x0 y0 x1
y1 — это смещения от xy). Эта команда поддерживает только несжатые растровые
изображения.
Команда: xic <индекс> xy x0 y0 x1 y1
Аргументы: <index> - сохраненный индекс растрового изображения. (растровое изображение не должно быть
сжато BMPLoad)
ху - расположение верхнего левого угла растрового изображения
х0 у0 х1 у1
- отображаемый прямоугольник внутри растрового изображения
Примечание:
0 <= x0 < ширина растрового изображения, 0 <= y0 < высота растрового изображения,
x0 <= x1 < ширина растрового изображения, y0 <= y1 < высота растрового изображения
Пример изображение xi 1 10 20 // устанавливаем
// рисуем основное
ширину
растровое
пера
прямоугольник // вычисляем
равной
смещения
1 p 1 r прямоугольника
30 40 35 45 // рисуем
(x0
y0 x1 y1): // (30-10) (40-20 ) (35-10) (45-10) xic 1 10 20 20 20 25 25
В этом примере рисуется основное растровое изображение №1. Затем он помещает
прямоугольник поверх него. Затем вместо перерисовки всего растрового изображения для
стирания прямоугольника используется команда xic для перерисовки только его части.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 59
Machine Translated by Google
ПОКАЗАТЬ ИЗОБРАЖЕНИЕ OEM BITMAP
Описание: Копирует запрограммированное на заводе растровое изображение на экран по координате xy (верхний левый
угол целевого растрового изображения). Он возвращает синтаксическую ошибку, если растровое изображение
не определено.
Команда: я <число> ху
Аргументы: <number> — номер растрового изображения:
Примечание:
Эти растровые изображения определены OEM, хранятся во флэш-памяти кода
микроконтроллера и не загружаются. Свяжитесь с Reach, чтобы установить их.
Пример я100
Это отображает первое растровое изображение на экране
ДИСПЛЕЙ ВКЛ/ВЫКЛ
Описание: Включает или выключает питание дисплея (и подсветки). Это можно использовать
для снижения энергопотребления. Для пассивных панелей STN или CSTN
настоятельно рекомендуется выполнить команду «v off» перед отключением питания
от панели (отключение питания устройства). Если этого не сделать, при резком
отключении питания на дисплее будет видна горизонтальная линия.
Команда: v <вкл|выкл>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 60
Machine Translated by Google
ОТОБРАЖЕНИЕ РАСТРОВОГО ИЗОБРАЖЕНИЯ В ОКНЕ
Описание: Отображает часть (окно) сохраненного растрового изображения со смещением. Это
используется для реализации скользящего окна в более крупном растровом изображении,
например, в части компаса или линейки. Его также можно использовать для имитации
вращающегося циферблата. Эта команда поддерживает только несжатые растровые изображения.
Обратите внимание, что окно обрезается и смещается только в указанном направлении.
Например, для горизонтального растрового изображения компаса ширина
видимого прямоугольника задается параметром длины, но высота всегда равна полной
высоте растрового изображения по вертикали.
Команда: xio <индекс> <x> <y> <0|1> <длина> <смещение>
Аргументы: <index> - сохраненный индекс растрового изображения. (растровое изображение не
должно быть сжато BMPLoad)
<х> <у> - экранные координаты места рисования
<0|1> - 0: Вертикальное окно
- 1: Горизонтальное окно
<length> - количество пикселей для отображения вдоль ориентации
<смещение> - смещение в
Примечание:
Прошивка Highcolor будет поддерживать только растровые изображения
Highcolor, иначе команда xio вернет ошибку.
Пример: ксио 4 10 10 1 100 50
Bitmap #4 может быть шире ЖК-экрана; предположим, что это N пикселей в длину и 45
пикселей в высоту. Эта команда рисует прямоугольную область экрана (от 10,10) до (109, 54)
с источником, являющимся растровым изображением #4 со смещением по горизонтали в
растровое изображение в 50 пикселей.
НАРИСУЙТЕ СЕГМЕНТ ДУГИ
Описание: Рисует сегмент дуги, используя текущий цвет переднего плана и толщину пера.
Команда: a <X0> <Y0> <Радиус> <Начальный угол> <Конечный угол>
Аргументы: <X0> <Y0> Центральная точка сегмента ARC
<Радиус> Радиус дуги (пиксели)
<Начальный угол> Начальный угол (градусы)
<Конечный угол> Конечный угол (градусы)
Углы против часовой стрелки от 0=горизонтально вправо (по часам, 3:00, по
компасу, восток). <Конечный угол> должен быть больше <Начальный угол>.
Пример: а 100 100 40 20 110
Рисует полукруг с центром 100X100.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 61
Machine Translated by Google
НАРИСУЙТЕ КРУГ
Описание: Рисует круг шириной в один пиксель, используя текущий цвет переднего плана.
Если указан необязательный аргумент заливки, весь круг заливается цветом
переднего плана.
Команда: c x0 y0 r [f]
Аргументы: Центр (x0,y0) с радиусом r. Кружок не закрашивается, если f опущен, и
закрашивается, если f=1.
Пример: в 100 100 50
Рисует круг с центром в 100 100 и радиусом 50.
в 100 100 50 1
Рисует круг, заполненный цветом переднего плана, с центром в точке 100, 100 и
радиусом 50.
НАРИСУЙТЕ ЭЛЛИПС
Описание: Рисует эллипс шириной в один пиксель, используя текущий цвет переднего плана.
Команда: exy <радиус x> <радиус y>
Аргументы: xy Указывает центральную точку эллипса.
<x radius> Определяет X-радиус эллипса.
<радиус Y> Определяет радиус Y эллипса
Примечания:
1. Радиусы эллипса ограничены значениями 180.
2. Эллипсы ограничены горизонтальной и вертикальной ориентацией.
Пример: и 150 150 30 50
Рисует эллипс с центром 150X150. Эллипс ориентирован вертикально.
НАРИСУЙТЕ ЗАПОЛНЕННЫЙ ЭЛЛИПС
Описание: Рисует заполненный эллипс, используя текущий цвет переднего плана.
Команда: ef xy <радиус x> <радиус y>
Аргументы: xy Указывает центральную точку эллипса. <x
radius> Определяет X-радиус эллипса.
<радиус Y> Определяет радиус Y эллипса
Примечания:
1. Радиусы эллипса ограничены значениями 180.
2. Эллипсы ограничены горизонтальной и вертикальной ориентацией.
Пример: если 150 150 30 50
Рисует эллипс с центром 150X150, эллипс ориентирован вертикально.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 62
Machine Translated by Google
НАРИСУЙТЕ ЗАПОЛНЕННЫЙ МНОГОУГОЛЬНИК
Описание: Рисует заполненный многоугольник в указанном начале, используя текущий цвет переднего
плана.
Команда: pf <X Orig> <Y Orig> <X/Y вершин....>
Аргументы: <Начало X> <Начало Y> — это преобразование X/Y для многоугольника.
<X/Y vertices ...> являются конечными точками вершин (MAX=11).
Пример: рф 100 100 0 0 15 15 15 10 40 10 40 -10 15 -10 15 -15 0 0
Рисует заполненный многоугольник со смещением 100 100.
РИСОВАТЬ ЛИНИЮ
Описание: Рисует линию от (x0,y0) до (x1,y1), используя текущий цвет переднего плана
и толщину пера.
Команда: л х0 у0 х1 у1
Пример: л 0 0 319 239
Это нарисует линию из верхнего левого угла экрана в нижний правый угол (в
ландшафтном режиме).
НАРИСУЙТЕ КОНТУР МНОГОУГОЛЬНИКА
Описание: Рисует многоугольник в указанном начале координат, используя текущий цвет переднего
плана и толщину пера.
Команда: pg <X Orig> <Y Orig> <X/Y вершин....>
Аргументы: <Начало X> <Начало Y> — это преобразование X/Y для многоугольника.
<X/Y vertices ...> являются конечными точками вершин (MAX=11).
Пример: пг 100 100 0 0 15 15 15 10 40 10 40 -10 15 -10 15 -15 0 0
Рисует многоугольник со смещением 100 100.
ТОЧКА ВЫРАБОТКИ
Описание: Рисует точку с текущей шириной пера и цветом переднего плана.
Команда: дп ху
Пример: дп 50 100
Это нарисует точку x=50, y=100.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 63
Machine Translated by Google
РИСОВАТЬ ПОЛИЛИНИЮ
Описание: Рисует полилинию в указанном начале координат, используя текущий цвет
переднего плана и толщину пера. Ломаная линия — это линия с несколькими сегментами,
которые могут не соединяться в законченную форму.
Команда: pl <X Orig> <Y Orig> <X/Y вершин...>
Аргументы: <Начало X> <Начало Y> — это преобразование X/Y для многоугольника.
<X/Y vertices ...> являются конечными точками вершин (MAX=11).
Пример: пл 100 100 35 -15 0 0 35 15
Рисует полилинию со смещением 100 100.
НАРИСУЙТЕ ПРЯМОУГОЛЬНИК
Описание: Рисует прямоугольник, используя текущий цвет переднего плана и толщину пера
или альтернативный стиль и цвет.
Команда: г х0 у0 х1 у1
r x0 y0 x1 y1 <стиль>
r x0 y0 x1 y1 1 [цвет]
Аргументы: Верхний левый угол равен (x0,y0), а нижний правый угол равен (x1,y1).
<стиль>: 1=заполненный, 2=пунктирная линия шириной в один пиксель.
[цвет]: цвет заливки в формате RGB444 (см. ХАРАКТЕРИСТИКИ ЦВЕТА); если
нет, использует цвет переднего плана.
Пример: р 100 100 179 119
Рисует прямоугольник с координатами 100 100, шириной 80 и высотой 20.
р 100 100 179 119 1
Рисует прямоугольник, заполненный цветом переднего плана, с
координатами 100 100, шириной 80 и высотой 20.
р 50 100 179 119 1 С03
Рисует прямоугольник, заполненный цветом R=C, G=0, B=3, с
координатами 50 100, шириной 130 и высотой 20.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 64
Machine Translated by Google
РИСОВАТЬ ПОВОРОТНЫЙ ЗАПОЛНЕННЫЙ МНОГОУГОЛЬНИК
Описание: Рисует повернутый заполненный многоугольник в указанной исходной
точке, используя текущий цвет переднего плана. pfr <Угол> <X Orig> <Y Orig>
Команда: <X/Y вершин....>
Аргументы: <угол> Число градусов, на которое нужно повернуть
многоугольник <Начало X> <Начало Y> — это преобразование X/Y для многоугольника.
<X/Y vertices ...> являются конечными точками вершин (MAX=11).
Пример: пфр 45 100 100 0 0 15 15 15 10 40 10 40 -10 15 -10 15 -15 0 0
Рисует заполненный многоугольник, повернутый на 45 градусов. по смещению 100 100.
НАРИСУЙТЕ ПОВЕРНУТЫЙ МНОГОУГОЛЬНИК
Описание: Рисует повернутый многоугольник в указанной исходной точке,
используя текущий цвет переднего плана и ширину пера. pgr <Угол>
Команда: <Исходная X> <Исходная Y> <Вершины X/Y...>
Аргументы: <угол> Число градусов, на которое нужно повернуть
многоугольник <X Origin> <YOrigin> — это преобразование X/Y для многоугольника.
<X/Y vertices ...> являются конечными точками вершин (MAX=11).
Пример: пгр 45 100 100 0 0 15 15 15 10 40 10 40 -10 15 -10 15 -15 0 0
Рисует многоугольник, повернутый на 45 градусов. по смещению 100 100.
ЧЕРТИРОВАТЬ ПОВОРОТНУЮ ПОЛИЛИНИЮ
Описание: Рисует повернутую полилинию в указанной исходной точке, используя
текущий цвет переднего плана и ширину пера. plr <Угол> <Исходная
Команда: X> <Исходная Y> <X/Y вершин...>
Аргументы: <угол> Число градусов, на которое нужно повернуть
многоугольник <Начало X> <Начало Y> — это преобразование X/Y для многоугольника.
<X/Y vertices ...> являются конечными точками вершин (MAX=11).
Пример: чел 45 100 100 35 -15 0 0 35 15
Рисует полилинию, повернутую на 45 градусов. по смещению 100 100.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 65
Machine Translated by Google
НАРИСУЙТЕ ТРЕУГОЛЬНИК
Описание: Рисует треугольник, используя текущую ширину пера и цвет переднего плана для
линии. Если указан необязательный аргумент цвета заливки, треугольник также
заполняется указанным цветом.
Команда: tr x0 y0 x1 y1 x2 y2 [цвет]
Аргументы: Три набора x, y являются вершинами треугольника. Необязательный
аргумент цветовой заливки имеет формат RGB444 (см. ХАРАКТЕРИСТИКИ ЦВЕТА).
Примечание:
Чтобы заполнить без границы контура, установите ширину пера на 1.
Пример: тр 10 10 10 100 200 200
Рисует треугольник с точками (10,10), (10,100), (100,200).
тр 10 10 10 100 200 200 0CC
То же, что и выше, но треугольник залит светло-голубым цветом.
ЧТЕНИЕ/ЗАПИСЬ ЭСППЗУ
Описание: Используется для чтения и записи из энергонезависимой памяти. Только 16 местоположений доступны для
записи пользователем. Возвращаемое значение представляет собой двухсимвольное шестнадцатеричное
значение ASCII с буквами AF в прописных буквах. При записи значений имейте в виду, что микросхема
EEPROM имеет ограниченное общее количество циклов записи (см. предупреждение).
Команда: *eer <шестнадцатеричное местоположение>
*eew <шестнадцатеричное местоположение> <шестнадцатеричное значение>
Аргументы: <hex location> — это один символ из набора 0,1,..9,a,b..f <hex value> — это
один или два символа из набора 0,1,..9,a,b.. ф
Пример1: * фу 2 а5
Пример2: *честь 2
Возвращает: A5<возврат>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 66
Machine Translated by Google
ВКЛЮЧИТЬ СЕНСОРНЫЙ
Описание: Повторно включает сенсорную область или кнопку. Для кнопок запоминается состояние
кнопки и отображается правильное изображение. Если используется необязательный
вариант [s], растровые изображения кнопок не отображаются при повторном включении.
Команда: xe[s] <n | «все»> [<последнее число>]
Аргументы: <n> номер сенсорной кнопки. Должен быть в диапазоне от 0 до 255 и должен
быть определен ранее.
«все» снова включает все сенсорные области или кнопки (весь экран). <n last>
необязательный параметр, который является наибольшим номером сенсорной области или
кнопки; если они присутствуют, все сенсорные области и кнопки повторно включаются
постепенно, начиная с <n> и заканчивая <n last>.
Пример: машина 1
Включает ранее отключенную кнопку 1.
машина 2 10
Включает сенсорную область или кнопки с номерами 2-10.
РЕГУЛИРОВКА ЯРКОСТИ ВНЕШНЕЙ ПОДСВЕТКИ
Описание: Устанавливает яркость внешней подсветки, если внешний блок поддерживает эту
функцию. Значение сохраняется в энергонезависимой памяти и восстанавливается при
включении питания, если к основной команде не добавляется необязательная буква 's'.
Команда: xbb[s][sf] [+|-]<уровень>
Аргументы: <уровень> — это число от 0 до 255. 0 — самый тусклый, а 255 — самый яркий.
Необязательный префикс «+» или «-» делает значение уровня приращением вверх
или вниз, а не абсолютным значением. Значение достигает значений 0 и 255 без
ошибок; другими словами, если уровень находится на уровне 255 и выдается «xbb
+10», уровень остается на уровне 255 и сообщение об ошибке не выдается.
Использование параметра [sf] отменяет внутренний предел яркости и позволяет
уменьшить яркость экрана до самых низких значений.
Пример: хбб -10
Это уменьшит яркость на 10 единиц, но не ниже 0.
Пример: хббс 128
Это установит яркость на половину максимального значения, и это временно
(значение не восстанавливается при включении питания).
ВНЕШНЯЯ ПОДСВЕТКА ВКЛ/ВЫКЛ
Описание: Включает или выключает управление внешней подсветкой через J10
на SLCD+/SLCD6 или через J6 на SLCD43.
Команда: xbl <вкл.|выкл.>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 67
Machine Translated by Google
ДОСТУПНА ВНЕШНЯЯ ПАМЯТЬ
Описание: Возвращает размер внешней флэш-памяти (макросы/растровые изображения) в байтах.
Команда: река
УДАЛЕНИЕ БЛОКА ВНЕШНЕЙ ПАМЯТИ
Описание: Стирает блок внешней флэш-памяти (макрос/битмап) размером 64 КБ, начиная с заданного
шестнадцатеричного адреса.
Команда: xme <адрес> FEEB
Примечание:
Для завершения может потребоваться до 10 секунд.
ОЧИСТКА ЧИПА ВНЕШНЕЙ ПАМЯТИ
Описание: Стирает всю внешнюю флэш-память (макросы/растровые изображения).
Команда: хмс FEEB
Примечание:
Для завершения может потребоваться до 60 секунд.
ПОЛУЧИТЬ ТИП ПАНЕЛИ
Описание: Прошивка устройства различается в зависимости от панели и инвертора, которые он
поддерживает, даже если версия программного обеспечения одинакова. Эта команда
отображает удобочитаемую строку, которая показывает определение панели, загруженное
во встроенное ПО.
Команда: * панель
ПОЛУЧИТЬ ШИРИНУ ОТОБРАЖЕНИЯ ТЕКСТА В ПИКСЕЛЯХ
Описание: Возвращает ширину пространства, необходимого для отображения данного текста с
использованием текущего шрифта, в пикселях.
Команда: т? «текстовая строка»
Примеры: ф 20Б
>
т? "строка первая" 134
>
т? "строка ДВА" 149
>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 68
Machine Translated by Google
ПОЛУЧИТЬ ПЕРЕМЕННУЮ
Описание: Используется для возврата значения внутренней переменной (целое число,
EEPROM, строка и координата точки).
Команда: получить <имя внутренней переменной>
Аргументы: <имя внутренней переменной>
Целое число - от i0 до i19
ЭСППЗУ значение – e0 через eF
Нить – с 0 по s9
Координата точки - от p0 до p9
Возвращает: <значение><возврат>
Пример: получить i9
-200
Внутренняя целочисленная переменная i9 возвращает свое отрицательное значение 200.
получить p5
20 200
Переменная внутренней координаты точки p5 возвращает свое значение, координату
x, 20, и координату y, 200.
ПОЛУЧИТЬ ПЕРЕМЕННУЮ (HEX)
Описание: Используется для возврата HEX-значения внутренней переменной (только
Integer или EEPROM).
Команда: getx <имя внутренней переменной>
Аргументы: <имя внутренней переменной>
Целое число - от i0 до i19
ЭСППЗУ значение – e0 через eF
Возвращает: <шестнадцатеричное значение><возврат>
Пример: получить i9
А5
Внутренняя целочисленная переменная i9 возвращает свое значение HEX A5.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 69
Machine Translated by Google
ЧТЕНИЕ I2C (только SLCD43)
Описание: Считывает до 10 байт данных с устройства по адресу <addr>, начиная с регистра
<reg>. Предполагается, что параметры <addr> и <reg> являются
шестнадцатеричными значениями, а значение <length> — десятичным. Выводит
результаты в HEX.
Команда: i2cr <адрес> <регистр> <длина>
Аргументы: <addr> - Адрес ведомого устройства/устройства, сдвинутый влево на 1 бит для учета бита
чтения/записи. Прошивка установит нулевой бит соответствующим образом.
<reg> — Зарегистрируйте адрес внутри устройства, чтобы начать операцию чтения.
<length> — количество байтов для чтения.
Пример: i2cr а0 70 10
Возвращает: Такие данные, как: 11 22 33 44 55 66 77 88 99 АА
СКОРОСТЬ I2C (только SLCD43)
Описание: Устанавливает скорость шины I2C. Варианты: 100 или 400 для 100 кГц и 400 кГц
соответственно. Системное значение по умолчанию — 100 кГц, и предполагается, что
пользователь этой команды восстановит скорость по умолчанию 100 кГц после
выполнения операций на более высоких скоростях.
Команда: i2c скорость <скорость>
Аргументы: <скорость> — либо 100, либо 400.
Пример: i2c speed 400
Немедленно изменяет скорость шины I2C на 400 кГц.
I2C ЗАПИСЬ (только SLCD43)
Описание: Запишите один байт данных в устройство по адресу <addr>, зарегистрируйте <reg>. Предполагается,
что все параметры являются шестнадцатеричными значениями.
Команда: i2cw <адрес> <рег> <данные>
Аргументы: <addr> - Адрес ведомого устройства/устройства, сдвинутый влево на 1 бит для учета бита
чтения/записи. Прошивка установит нулевой бит соответствующим образом.
<reg> — Зарегистрируйте адрес внутри устройства, чтобы начать операцию чтения.
<data> — данные для записи.
Пример: i2cw а0 70 3А
Записывает значение 3A в регистр 70 устройства по (сдвинутому) адресу A0.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 70
Machine Translated by Google
УРОВЕНЬ ОПРЕДЕЛИТЬ
Описание: Создает объект "levelbar". Объект обеспечивает масштабирование и разные
цвета для разных уровней, как и шумомер. Обратите внимание, что объект не
виден до тех пор, пока не будет присвоено значение (см. ЗНАЧЕНИЕ УРОВНЯ).
Команда: ld n x0 y0 x1 y1 или inv bv bc <уровни>
Аргументы: н Индекс объекта от 0 до 9 (максимум 10 графиков)
х0, у0, х1, Верхний левый угол и нижний правый угол области объекта
у1
или Ориентация: 0 = вертикальная, 1 = горизонтальная
инв Инвертировать: 0 = нет (низкое значение внизу/слева); 1 = да (нижнее
значение вверху/справа)
бв Нижнее значение данных; должен быть равен 1, если значение 0 означает, что
уровень не отображается; разрешены отрицательные числа
До нашей эры
Цвет фона в формате RGB444 (см .
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ)
<levels> Один или несколько наборов из двух значений: значение и связанное
цвет. Они начинаются с максимума и идут вниз. Возможно не
более 3 наборов. Цвет имеет тот же формат, что и параметр bc.
Пример: лд 0 10 10 30 200 0 0 1 333 99 F00 50 FF0 40 0F0
Определяет полосу уровня в прямоугольной области (10,10), (30,200). Полоса уровня
вертикальна с самым низким значением внизу; минимальное видимое значение 1,
цвет фона темно-серый (333). Определены три цветовые полосы: красная (F00) от 99
до 51, желтая (FF0) от 50 до 41 и зеленая (0F0)
с 40 до 1.
ЗНАЧЕНИЕ УРОВНЯ
Описание: Устанавливает значение ранее определенного объекта "levelbar".
Команда: lv n выбор
Аргументы: n - индекс объекта
val - значение для уровня.
Пример: Уровень 0 50
Устанавливает полосу уровня 0 на значение 50.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 71
Machine Translated by Google
СПИСОК РАСТРОВЫХ ДЕТАЛИ
Описание Возвращает расширенные сведения о растровых изображениях, хранящихся в
загружаемой флэш-памяти. Это предназначено для отладки человеком, и формат может
быть изменен.
Команда: lsbmp [индекс]
Аргументы: [index] необязательный номер индекса растрового изображения
СПИСОК СКАЧАННЫХ ЗАПИСЕЙ
Описание Возвращает сводку содержимого загружаемой флэш-памяти. Сюда входят макросы и
загруженные растровые изображения. Это предназначено для отладки человеком, и
формат может быть изменен.
Команда: лс
СПИСОК МАКРОСОВ ПОДРОБНОСТИ
Описание Возвращает расширенные сведения о макросах, хранящихся в загружаемой флэш-
памяти. Это предназначено для отладки человеком, и формат может быть изменен.
Эта команда также перечисляет текущую кнопку для назначения макроса.
Команда: lsmac [индекс]
Аргументы: [index] необязательный номер индекса макроса
ОТМЕНА МАКРОСА
Описание: Эта команда останавливает выполнение текущего запущенного макроса. Кроме того,
команда очищает (сбрасывает) буфер входящих команд.
Команда: *около
Уведомление хоста: :aborting on *abt<return> … 1 строка на уровень вызова макроса
'>'<return> Подсказка об успешном завершении указывает на успешное прерывание
выполнения макроса(ов).
Пример: *около
Пример выше может быть случаем, когда хост отправил несколько команд для
обновления данных на экране. Пока эти команды обрабатываются SLCDx, нажимается
кнопка, которая означает «рисовать другой экран». Затем хост отправляет команду
MACRO ABORT и ждет ответа. SLCDx может начать отрисовку нового экрана немедленно,
вместо того, чтобы ждать завершения ранее буферизованных команд.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 72
Machine Translated by Google
МАКРО ВЫПОЛНИТЬ
Описание: Запускает макрос (список команд), предварительно сохраненный во флэш-памяти.
Программа [Link] используется для хранения макросов и растровых изображений
во флэш-памяти; см. ПРОГРАММА BMPload.
Сохраненные макросы можно определить так, чтобы они принимали аргументы при
вызове. В этом случае аргументы задаются этой командой. Дополнительные сведения
о параметризованных макросах см. в разделе МАКРО-ФАЙЛЫ И ФОРМАТ.
Команда: m <n> [параметры макроса ... ]
m <имя_макроса> [параметры макроса ... ]
Аргументы: <n> — это номер макроса от 1 до 255. Если макрос принимает аргументы,
значения предоставляются в порядке после номера макроса. Они разделены пробелами.
Если пробел должен быть включен в аргумент, аргумент должен быть заключен в
двойные кавычки.
Примечание:
Максимальное количество аргументов равно 10, а максимальный размер
аргументов ограничен только общей длиной командной строки (максимум 128).
Примеры: м2
Это приводит к выполнению макроса № 2.
""
м abc_xyz 2
Это приводит к тому, что макрос с именем "abc_xyz" выполняется со значением
первого параметра пробела, а значением второго параметра является число 2.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 73
Machine Translated by Google
МАКРО УВЕДОМЛЕНИЕ
Описание: Эта команда устанавливает желаемое уведомление о выполнении макроса. Это
используется, когда кнопка или активная область назначены макросу (см . По
умолчанию при выполнении назначенного макроса хост не получает никакого
уведомления, кроме ответа кнопки. В целях отладки и проверки программного
интерфейса хост может быть уведомлен о выполнении макроса, вызванного
касанием, о его завершении или и о том, и о другом.
Обратите внимание, что уведомление отправляется после ответа на нажатие кнопки.
Команда: *макнот <0|1|2|3>
Аргументы: 0 - отключить уведомление.
1 – отправлять уведомление "m<index><return>" при запуске макроса.
2 – отправить уведомление "e<index><return>" по окончании работы макроса.
3 – отправлять уведомления о начале и завершении согласно пунктам 1 и 2 выше.
Возвращает: off<возврат> или
start<возврат> или
конец <возврат> или
оба <возврат>
ПАМЯТЬ ПОП
Описание: Удаляет один или несколько символов из конца строковой переменной. Если
[индекс] равен 0-9, удаляет <число> указанных символов с конца соответствующей
строки var, s0-s9; в противном случае удаляет из конца памяти переменную `M`. Если
<число> равно -1, удаляются все символы.
Команда: mpop [индекс] <число>
Аргументы: индекс – выбирает строковую переменную с s0 по s9
число – количество символов для удаления из строковой переменной
Пример: мпоп 1 3
Это удаляет 3 символа с конца переменной `s1`.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 74
Machine Translated by Google
ПАМЯТЬ НАЖАТЬ
Описание: Добавляет строку к строковой переменной. Если [индекс] равен 0-9, <строка>
будет добавлена к соответствующей строке var, s0-s9; в противном случае
<строка> будет добавлена к переменной памяти `M`. Длина ограничена 80 или
[max], если указано (должно быть между 1 и 80).
Команда: mpush [индекс] «<строка>» [макс.]
Аргументы: индекс – выбирает строковую переменную с s0 по s9
нить – строка для добавления к содержимому строковой переменной
Макс
– максимальная длина строковой переменной
Пример: нажать 1 «0» 3
Это добавляет «0» к переменной `s1`, если длина уже не равна 3.
ИЗМЕРИТЕЛЬ ОПРЕДЕЛИТЬ
Описание: Создает объект «Счетчик», напоминающий аналоговый счетчик (с
индикатором). Объект счетчика использует растровое изображение фона,
которое визуально представляет счетчик, и многоугольник для стрелки индикатора.
Стрелка рисуется с использованием текущего цвета переднего плана. Эта команда
поддерживает только несжатые растровые изображения.
Команда: md <idx> <bitmap> <x> <y> <type> <minVal> <maxVal> <init_val>
<minAngle> <maxAngle> <x0 y0> <x1 y1> . . . . . . [x10 и 10]>
.
Аргументы: IDX – указатель метра. Индекс метра должен быть в диапазоне от 0 до 7
(максимум 8 метров). - индекс растрового изображения фона
битовая карта
х, у – верхний левый угол для размещения растрового изображения
тип фона. - всегда 1.
минВал – минимальное числовое значение показателя.
максвал – максимальное числовое значение показателя.
init_val – начальное числовое значение для индикатора.
minAngle – угол минимального числового значения для индикатора.
maxAngle – угол максимального числового значения для индикатора.
х0 у0 – точка поворота индикатора относительно 0,0 левого верхнего угла растрового изображения.
х1 у1 ... – точки полигона для индикатора относительно точки разворота. Максимум
10 баллов.
[х10 у10]
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 75
Machine Translated by Google
Примечания:
Значения угла относятся к индикатору, как указано точками многоугольника, где 0
градусов соответствует нарисованному, а градусы (только положительные) перемещаются
по часовой стрелке.
Подробную информацию о работе параметров стрелки индикатора см. в разделе
Draw Rotated Filled Polygon .
Параметры minVal, maxVal, Init_val, minAngle и maxAngle являются целыми числами без
знака, поэтому отрицательные числа не допускаются. Если вашему измерителю необходимо
отображать отрицательные числа, приложению потребуется сместить отрицательные
значения, чтобы измеритель отображал только положительные числа.
Пример: мд 1 48 0 0 1 475 515 500 270 90 126 120 -4 0 0 - 78 4 0
В этом примере определяется измеритель с номером индекса 1 с использованием
индекса растрового изображения 48 в качестве фонового изображения. Тип всегда
равен 1. Минимальное значение 475 для индикатора находится под углом 270 градусов
(90 градусов влево от вертикали), а максимальное значение 515 — под углом 90 градусов.
Индикатор укажет на начальное значение 500. Точка разворота индикатора равна 126
120, а индикатор нарисован в виде вертикального треугольника с точками многоугольника
-4 0 0 -78 4 0.
МЕТР ОПРЕДЕЛИТЬ ДИАПАЗОН
Описание: Создает объект «Измеритель», напоминающий аналоговый измеритель (с
индикатором) с настраиваемой цветовой полосой. Объект счетчика использует
растровое изображение фона, которое визуально представляет счетчик, многоугольник
для стрелки индикатора и дуги для полосы. Стрелка рисуется с использованием текущего
цвета переднего плана.
Команда: mdb <ix> <bitmap> <x> <y> <type> <minVal> <maxVal> <init_val> <minAngle>
<maxAngle> <bandMin> <bandMax> <bandRadius> <bandPen> <bandColor>
<bandBG> < PivotX> <PivotY> <x1, y1 ... [x10, y10]>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 76
Machine Translated by Google
икс – указатель метра. Индекс метра должен быть в диапазоне от 0 до 7
Аргументы:
(максимум 8 метров).
битовая карта – индекс фонового битмапа (битмап не должен быть сжат
BMPLoad).
х, у – верхний левый угол для размещения растрового изображения
тип фона. - всегда 1.
минВал – минимальное числовое значение показателя.
максвал – максимальное числовое значение показателя.
init_val – начальное числовое значение для индикатора.
minAngle – минимальный угол для минимального числового значения индикатора.
maxAngle – максимальный угол для максимального числового значения индикатора.
полоса Мин. – минимальное/наименьшее значение в диапазоне диапазонов.
диапазонМакс.
– максимальное/наибольшее значение в диапазоне диапазона.
bandRadius – радиус дуги, используемой для рисования бэнда.
группаРучка – ширина пера, используемого для рисования полосы.
bandColor – основной цвет бэнда в формате RGB444 (см. ХАРАКТЕРИСТИКИ ЦВЕТА).
группаBG – цвет фона бэнда в формате RGB444 (см. ХАРАКТЕРИСТИКИ
ЦВЕТА).
стержень X, – точка поворота индикатора относительно 0,0 левого верхнего угла растрового изображения.
стержень Y
х1 у1 ... [х10 у10] – точки полигона для индикатора относительно точки разворота. Максимум
10 баллов.
Примечания:
Значения угла относятся к индикатору, как указано точками многоугольника, где 0
градусов соответствует нарисованному, а градусы (только положительные) перемещают
индикатор по часовой стрелке.
Подробную информацию о работе параметров стрелки индикатора см. в разделе
Draw Rotated Filled Polygon .
Пример: mdb 0 3 282 150 1 0 8000 0 60 300 0 3000 105 5 0f0 ccc 120 115 -5 0 0 85 5 0
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 77
Machine Translated by Google
В этом примере определяется измеритель с полосой, с номером индекса 0, с использованием
битового индекса 3 в качестве фонового изображения, расположенного по осям X/Y 282/150. Тип всегда
равен 1. Минимальное значение индикатора 0 находится под углом 60 градусов (по часовой стрелке
от вертикали снизу), а максимальное значение 8000 — под углом 300 градусов (по часовой стрелке от
вертикали снизу). Индикатор укажет на начальное значение 0. Диапазон полос от 0 до 3000, радиус
полосы 105 градусов, ширина пера полосы 5 пикселей, цвет переднего плана полосы зеленый, цвет
фона полосы серый. Точка разворота индикатора - 120/115, индикатор нарисован в виде треугольника
с точками многоугольника -5 0 0 85 5 0.
ЗНАЧЕНИЕ СЧЕТЧИКА
Описание: Задает значение индикатора ID для указанного счетчика. Счетчик должен быть
предварительно создан с помощью команды Meter Define.
Команда: значение идентификатора mv
Аргументы идентификатор
- ранее определенное значение индекса счетчика.
value - значение для установки индикатора. Должен находиться в диапазоне значений,
заданном командой Meter Define.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 78
Machine Translated by Google
ДИАПАЗОН ЗНАЧЕНИЙ ИЗМЕРИТЕЛЯ
Описание: Задает значение индикатора для указанного счетчика. Измеритель должен быть
предварительно создан командой Meter Define Band. Вторая форма команды позволяет
использовать параметры из предыдущей полной команды и полезна, если ни один из
других параметров не изменяется для нового значения индикатора.
Команда: mvb <ix> <val> <bandMin> <bandMax> <bandRadius> <bandPen> <bandColor>
<indicatorColor>
mvb <ix> <падение>
Аргументы: икс – значение индекса для измерителя с ранее заданным
диапазоном.
вал – значение для установки индикатора. Должен находиться
в диапазоне значений, заданных командой Meter Define
Band.
полоса Мин. – нижнее значение метрового диапазона. Должен
находиться в диапазоне значений полосы, как
определено командой Meter Define Band.
диапазонМакс.
– верхнее значение метрового диапазона. Должен
находиться в диапазоне значений полосы, как
определено командой Meter Define Band.
BandRadius – радиус дуги метровой полосы.
группаРучка – ширина пера метровой
полосаЦвет полосы. – цвет измерительной полосы в формате
RGB444 (см. ХАРАКТЕРИСТИКИ ЦВЕТА).
индикаторColor – цвет индикатора счетчика в формате RGB444 (см. ХАРАКТЕРИСТИКИ
ЦВЕТА).
Пример: мвб 0 5400 4000 7000 105 5 ff0 f00
В этом примере для индикатора измерителя 0 устанавливается значение 5400, диапазон
полосы измерителя устанавливается на 4000-7000, радиус дуги полосы устанавливается
на 105 градусов, ширина пера полосы устанавливается на 5 пикселей, цвет полосы на
желтый, а индикатор на красный.
ВЫХОДНАЯ СТРОКА (AUX)
Описание: То же, что и OUTPUT STRING (MAIN), за исключением того, что строка отправляется на
порт «aux». Правила аргументов такие же, за исключением того, что нулевой байт может
быть отправлен, если он является первым байтом в строке. Вспомогательный порт —
COM1, если основной порт — COM0, и COM0, если основной порт — COM1.
Команда: aout "<текстовая строка>"
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 79
Machine Translated by Google
ВЫХОДНАЯ СТРОКА (ГЛАВНАЯ)
Описание: Это выводит текстовую строку на основной последовательный порт. Обычно это используется в
макросах, которые назначаются кнопкам с помощью описанной выше тихой функции. Это
позволяет нажатием кнопки выводить произвольный текст на последовательный порт.
Команда: out "<текстовая строка>"
Аргументы: Текстовая строка может содержать следующие escape-последовательности:
\\ одинарная обратная косая
\" черта двойная кавычка
\n перевод строки
\р возвращаться
\xhh произвольный символ с шестнадцатеричным значением hh
`L<idx>` заменено значением ползунка <idx> с одной
``
обратной кавычкой
Пример: из "\x48ello \"мир\"\r"
Это отправит следующую строку на последовательный порт:
Привет "мир"<возврат>
ПИКСЕЛЬНОЕ ЧТЕНИЕ
Описание: В 8-битном цветовом режиме возвращает двухсимвольное значение индекса пиксельной палитры
в шестнадцатеричном формате для указанного пикселя. В режиме высокой цветопередачи
возвращает цвет пикселя в формате RGB565 (см. ХАРАКТЕРИСТИКИ ЦВЕТА).
Команда: пр
Пример: (8- с23
битный цвет) С
пр 0 0
Возвращает: 1Э
Пример: с23
(высокий цвет) С
пр 0 0
Возвращает: 07E0
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 80
Machine Translated by Google
ПИКСЕЛЬНАЯ ЗАПИСЬ
Описание Задает для одного пикселя либо основной цвет, либо, если указано, определенное
значение RGB565 (см. ХАРАКТЕРИСТИКИ ЦВЕТА).
Команда: pw ху [RGB565]
Аргументы: xy – расположение пикселя
RGB565 — если не указано, используется цвет переднего плана.
ВКЛЮЧЕНИЕ МАКРО
Описание: Используется для определения макроса, который выполняется при первом включении устройства.
Это можно использовать для установки желаемой скорости передачи, если значение по умолчанию 115 200
слишком быстрое.
Обратите внимание, что внутреннее уведомление об авторских правах при включении
отображается ПОСЛЕ выполнения макроса включения. Это делается для того, чтобы отображалась
скорость передачи данных. Это можно отключить с помощью необязательного второго параметра.
Обратите внимание, что авторские права при включении питания также могут быть
подавлены опцией заставки. Если указан экран-заставка, уведомление об авторских
правах не отображается. Экран-заставка может быть любым растровым изображением,
даже очень маленьким, того же цвета, что и фон экрана.
Команда: *PONMAC <индекс | имя> [<опция>]
Аргументы: (none) = отображать текущий индекс макроса при включении питания или 0,
если нет. <index> = 0 или 255 отключает функцию макроса при включении.
<index> = от 1 до 254 устанавливает макрос включения на указанный
макрос.
<name> = текстовая строка имени макроса. Это можно использовать вместо индекса
для установки макроса включения.
<опция> = необязательный аргумент; 0 означает отображать авторские права при
включении питания, а 1 означает не отображать их.
Примеры: * ПОНМАК 2
*PONMAC Splash_macro
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 81
Machine Translated by Google
ПРЕДВАРИТЕЛЬНАЯ ПРОКРУТКА ТЕКСТОВОГО ПОКРЫТИЯ (только SLCD43)
Описание: Добавляет строку в начало существующего текстового поля с прокруткой. Если текстовое
поле заполнено, существующие строки прокручиваются вниз, а самая нижняя строка
отбрасывается.
Команда: stp <индекс> «текст»
Аргументы: <индекс> Индекс прокручиваемого текстового поля.
"текст" Текст для начала в двойных кавычках.
Пример: stp 0 «Образец текста»
ПОРТ УПРАВЛЕНИЯ ЗАПРОСАМИ
Описание: Запросите настройки порта управления, включая настройку EEPROM, текущий
основной порт и дополнительный порт. Возвращает строку в форме «rN mN aN»,
указывающую основную настройку EEPROM, текущую основную настройку и текущую
дополнительную настройку.
Команда: *с?
Пример: *с?
Предполагая, что основной порт установлен на COM3, возвращает «r0 m3 a0».
ТЕКСТОВОЕ ПОКРЫТИЕ ПРОКРУТКИ ЗАПРОСА (только SLCD43)
Описание: Запросить существующее текстовое поле с прокруткой для количества строк и
символов, которые помещаются в область отображения.
Команда: стандартный <индекс>
Аргументы: <индекс> Индекс прокручиваемого текстового поля. Допустимые значения: 0-9.
Пример: стандарт 0
Возвращает 5 16 0 0 на основе прокручиваемого текстового поля, созданного в масштабе 1/80
165/180 со шрифтом, установленным на M12. Два нулевых значения зарезервированы для
будущих опций.
ЧТЕНИЕ КАДР БУФЕРНАЯ ЛИНИЯ
Описание: Возвращает 320 шестнадцатеричных байтов кадрового буфера, разделенных запятыми, для заданной строки
дисплея. Каждый байт является индексом палитры.
Команда: *FB <строка>
Аргументы: <line> — буфер строки дисплея от 0 до 239.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 82
Machine Translated by Google
СЧИТЫВАЙТЕ ИЗ ВСПОМОГАТЕЛЬНОГО ПОРТА
Описание: Считывает последовательные данные из указанного порта AUX. Буферы приема
порта AUX имеют длину 80 байт (79 символов плюс символ NULL). Если буфер заполняется,
любые дальнейшие данные удаляются. Выводит ':', за которым следуют полученные
данные в печатном диапазоне ASCII 0x20-0x7E, за которым следует стандартная подсказка
0x3e 0x0d ("><return>"). Если присутствует необязательный 'b', выходные данные в
двоичном формате, 1-й выходной байт - это количество полученных байтов, за которым
следуют полученные байты, затем стандартная подсказка.
Команда: айн<0-3> [б]
Аргумент: Порт, как показано выше
Пример: ain3
Возвращает: :<полученные данные от COM 3><приглашение>
ПРОЧИТАЙТЕ ЖК-КОНТРОЛЛЕР
Описание: Позволяет считывать напрямую с контроллера ЖК-дисплея S1D13705. НЕ
ИСПОЛЬЗУЙТЕ, ЕСЛИ У ВАС НЕТ РУКОВОДСТВА 13705. Обратите внимание, что любой
аргумент, равный 0, должен быть указан как 00 или 0x0 (ошибка).
Команда: XR <шестнадцатеричный регистр>
Возвращает: LCD Reg xx = xx<новая строка><возврат>
СЧИТЫВАЙТЕ ТЕМПЕРАТУРУ
Описание: Отображает температуру в градусах Цельсия, измеренную датчиком (LM62 на SLCD+/
SLCD6 в позиции U3 или LM61 на SLCD43 в позиции U11).
Команда: температура
Возвращает: NN.N<возврат>
Где NN.N – температура в градусах Цельсия. Если меньше 10, вставляется начальный
ноль.
ПЕРЕРИСОВАТЬ ПОВЕРНУТЫЙ МНОГОУГОЛЬНИК
Описание: Перерисовывает повернутый многоугольник или повернутый заполненный многоугольник в указанной
исходной точке, используя текущую ширину пера и цвет переднего плана.
Команда: ppgr <Угол> <Исходная X> <Исходная Y>
Аргументы: <угол> Количество градусов для поворота многоугольника
<Y Origin> <Y Origin> — это преобразование X/Y для многоугольника.
Пример: стр. 45 100 100
Рисует ранее определенный многоугольник, повернутый на 45 градусов. по смещению 100 100.
Заданный полигон сохраняется до тех пор, пока не будет перезаписан новым определением полигона.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 83
Machine Translated by Google
СБРОС ПЛАТЫ / ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Описание: Выдает программный сброс процессора. Используется для имитации включения питания
для тестирования. Выполнение этой команды может занять секунду или около того.
Команда: *ПЕРЕЗАГРУЗИТЬ
Возвращает: Подсказка «Включить».
СБРОС ПЛАТЫ В ПРОИЗВОДСТВЕННОЕ СОСТОЯНИЕ
Описание: Очищает встроенную EEPROM и выполняет программный сброс (см. СБРОС ПЛАТЫ/
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ). Это восстанавливает плату до заводского состояния, за
исключением того, что содержимое внешней флэш-памяти (хранилище растровых изображений
и макросов) не затрагивается. Обратите внимание, что это не сбрасывает частоту звукового
сигнала до заводского состояния, которое было откалибровано для максимальной громкости
(резонанс).
Команда: *MFGRESET
Возвращает: Подсказка «Включить».
СБРОС СЕНСОРНОЙ КАЛИБРОВКИ
Описание: Сбрасывает сенсорную калибровку до значения по умолчанию. Выполнение этого перед
установкой всего экрана в качестве области, чувствительной к прикосновениям, гарантирует,
что прикосновение будет видно независимо от текущей калибровки касания.
Команда: *РТ
Возвращает: (стандартная подсказка)
ВОССТАНОВЛЕНИЕ РИСОВАНИЯ (восстановление состояния)
Описание: Восстанавливает состояние рисования. Если команда сохранения состояния (ss) не выполнялась
после включения или сброса, используется состояние включения.
Примечание: каждый уровень вызова макроса имеет свою собственную память для сохранения/
восстановления состояния, включая уровень вызова 0 (макрос не выполняется); Кроме того, движок
анимации использует собственную память для сохранения существующего состояния до запуска
анимации и восстановления его после.
Команда: старший
Аргументы: Никто
Примеры: старший
Восстановите состояние чертежа.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 84
Machine Translated by Google
СОХРАНИТЬ СРЕДУ ЧЕРТЕЖА (состояние сохранения)
Описание: Сохраняет текущее состояние рисования, включая цвет, стиль пера и линии, положение
курсора и исходную точку (поля), шрифт, выравнивание текста и режим рисования.
Примечание: каждый уровень вызова макроса имеет свою собственную память для сохранения/
восстановления состояния, включая уровень вызова 0 (макрос не выполняется); Кроме того, движок
анимации использует собственную память для сохранения существующего состояния до запуска
анимации и восстановления его после.
Команда: SS
Аргументы: Никто
Примеры: SS
Сохраните состояние чертежа.
ЭКРАН ПУСТОЙ (базовый; только 8-битная прошивка)
Описание: При сохранении данных и всех кнопок и горячих точек эта команда использует таблицу
поиска, чтобы установить для всего экрана один цвет. Обратите внимание, что это
работает только в том случае, если для рисования на экране использовались только основные цвета.
Команда: сб цвет
Аргументы: цвет от 0 до 16 для цветов команды SET COLOR (Basic) .
Пример: сбн 12
Устанавливает весь экран на светло-зеленый
ЭКРАН ПУСТОЙ (Полный; только 8-битная прошивка)
Описание: При сохранении данных и всех кнопок и горячих точек эта команда использует
таблицу поиска, чтобы установить для всего экрана один цвет. Эта команда
очищает всю справочную таблицу до одного цвета.
Команда SB <color_detail>
Аргументы: <color_detail> = значение цвета переднего плана в формате RGB444 (см. COLOR
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ)
Пример: СБ 003
Делает весь экран светло-голубым.
ЭКРАН ПУСТОЙ (базовый; только 8-битная прошивка)
Описание: Отменяет действие команды Пустой экран (базовая)
Команда: являются
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 85
Machine Translated by Google
SCREEN UNBLANK (Полный; только 8-битная прошивка)
Описание: Отменяет эффект команды Пустой экран (подробно) путем сброса справочной таблицы на
палитру по умолчанию.
Команда: Они есть
ОБЛАСТЬ ЭКРАНА ПРОКРУТКИ
Описание: Прокручивает область экрана вверх, вниз, влево или вправо. Цвет фона используется для
заполнения перемещенных пикселей. Также можно повернуть влево или вправо на один пиксель.
Команда: k x0 y0 x1 y1 <numlines>[l|r|u|d|L|R]
Аргументы: x0 y0 x1 y1 – определяет площадь прямоугольника для прокрутки.
<numlines> - количество строк для прокрутки. Должно быть 1 для действия «L» или «R».
l = прокрутка влево; r = правая прокрутка; u = прокрутка вверх; d = прокрутка вниз
L = поворот влево на 1 пиксель (<numlines> должен быть равен 1)
R = повернуть вправо на 1 пиксель (<numlines> должно быть равно 1)
Примечание:
1. <numlines> ограничено количеством пикселей по оси прокрутки.
2. Например, если прямоугольник имеет размер 10x X 20y пикселей, максимальное значение X
<numlines> равно 10, а максимальное значение Y <numlines> равно 20.
Пример: f13B t
"строка 1\nстрока 2" 100 120 к 100 120 140 146 13у
Это отображает 2 строки текста, а затем прокручивает текстовую область таким образом,
что нижняя строка заменяет верхнюю строку.
ПОБЕГ НАБОР
Описание: Используется для установки escape-символа для автоматического переключения порта управления.
Сохраняется в энергонезависимой памяти; эту команду нужно выполнить только один раз.
Команда: *auxEsc <шестнадцатеричное значение символа ASCII>
Пример *auxEsc 1b
Это устанавливает escape-символ в код ASCII Esc.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 86
Machine Translated by Google
УСТАНОВИТЬ СКОРОСТЬ ПЕРЕДАЧИ
Описание Устанавливает скорость передачи последовательного порта COM 0-3. Это временно, и
устройство вернется к настройкам по умолчанию при следующем включении питания.
Команда: бод[0-3] <скорость передачи>
или бод <скорость>
или
baudp <скорость>
или
baudTry <скорость>
Аргумент: <baudrate> … допустимые значения: 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600,
115200 и 230400.
Пример: бод0 57600
Это устанавливает COM0 на 57600 бод, а затем выводит системную подсказку.
Пример: 19200 бод
Это устанавливает COM-порт, настроенный в настоящее время как порт управления/
основной, на 19200 бод, а затем выводит системное приглашение.
Пример: бод 115200
Это выводит системную подсказку с текущей скоростью передачи данных, устанавливает для
COM-порта, настроенного в настоящее время как управляющий/основной порт, значение 115200
бод, а затем выводит другую системную подсказку.
Пример: бодПопробовать 230400
Это устанавливает COM-порт, настроенный в настоящее время как порт управления/
основной, на 230400 бод, а затем ожидает строку «testing123». При получении в течение
примерно 5 секунд выводит подсказку «:ok>». Если строка не получена, устанавливает
скорость передачи данных на предыдущее значение и выводит сообщение об ошибке
системы («!»).
Примечание:
Порт USB (COM 3) может быть установлен на 460800 бод.
УСТАНОВИТЬ ЦВЕТ (8-битный цвет, пользовательская палитра)
Описание Устанавливает цвет фона и переднего плана для всех последующих команд.
Цвет определяется значениями индекса палитры, поскольку в пользовательской
палитре нет фиксированных цветов. Опция пользовательской палитры выбирается
через программу BMPload. Не применимо для модулей, использующих «высокоцветную»
прошивку.
Команда s <передний план> <фон>
Пример: с23
Это устанавливает для цвета переднего плана значение индекса палитры
2, а для фона — значение индекса палитры 3.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 87
Machine Translated by Google
УСТАНОВИТЬ ЦВЕТ (Основной)
Описание Задает цвет фона и переднего плана для всех последующих команд, используя базовую
цветовую палитру. Далее предполагается, что стандартная палитра используется для прошивки
с 8-битным цветом.
Команда s <передний план> <фон>
Аргументы: <foreground> = значение цвета переднего плана в соответствии с таблицей ниже
<background> = значение цвета фона в соответствии с таблицей ниже
Значение цвета Цвет Значение цвета Цвет
0 Черный 9 Серый
1 Белый 10 Светло-серый
2 Синий 11 Светло-синий
3 Зеленый 12 Светло-зеленый
4 Голубой 13 Светло-голубой
5 Красный 14 Светло-красный
6 Пурпурный 15 Светло-пурпурный
7 Коричневый 16 Желтый
8 Темно-серый
Примечание:
Чтобы сбросить фон после изменения цвета, экран можно очистить с помощью
команды «z».
Пример: с01
Начиная с этой точки, все объекты будут отображаться черным цветом на белом
фоне, если это применимо.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 88
Machine Translated by Google
УСТАНОВИТЬ ЦВЕТ (Подробно)
Описание Устанавливает цвет фона и переднего плана для всех команд, используя
произвольные значения RBG.
Команда S <foreground_detail> <background_detail>
Аргументы: <foreground_detail> = значение цвета переднего плана в формате RGB
<background_detail> = значение цвета фона в формате RGB
Формат RGB = формат RGB444 или RGB888 (см. ХАРАКТЕРИСТИКИ
ЦВЕТА). Оба аргумента должны быть в одном формате.
Пример: С Ф00 069
Передний план = максимум красного, фон = минимум зеленого, + синий половинной
интенсивности
Примечания:
1. Для сброса фона после смены цвета экран необходимо очистить с помощью команды
'z'.
2. При использовании микропрограммы с 8-битным цветом SLCD+ или SLCD6 имеют
фиксированную 8-битную палитру, которая расширяется до 12-битного цвета. Существует
16 оттенков серого и по 6 оттенков каждого цвета. Поэтому не все 12-битные цвета,
представленные аргументом RGB, могут быть показаны. Доступны следующие дискретные
цвета:
Шкала серого: RGB = 000, 111, … EEE, FFF
Цвет: R/G/B либо 0, 3, 6, 9, C или F
24-битное цветовое пространство: для эквивалентных цветов продублируйте значение
R/G/B как в верхнем, так и в нижнем шестнадцатеричном полубайте. Пример: RGB = 069
соответствует цвету R=0x00, G=0x66, B=0x99.
При использовании высокоцветной прошивки можно использовать все 4096 цветов.
3. Эта команда не работает, как описано, при использовании пользовательской
палитры в 8-битном цветовом режиме.
УСТАНОВИТЬ ПОРТ УПРАВЛЕНИЯ
Описание: Используется для установки порта, используемого для управления устройством. Значение сохраняется в
энергонезависимой памяти и восстанавливается при включении питания, если к основной команде не
добавляется необязательная буква 's'. Он также устанавливает «вспомогательный» порт либо на COM0, либо на
COM1, в зависимости от того, какой порт не является основным.
Команда: *com<0-3>основной[s]
Пример: *com3main
В качестве основной консоли используется последовательный порт USB.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 89
Machine Translated by Google
УСТАНОВИТЬ КУРСОР
Описание: Устанавливает место, где текст будет отображаться по умолчанию. Это
используется с командой TEXT DISPLAY, где аргументом является только
отображаемый текст. Это полезно, когда текст генерируется макросом, а
местоположение указывается до вызова макроса. Без аргумента возвращает
текущее местоположение курсора.
Команда: пк ху
Пример: sc 10 20<возврат> t "привет"
Эквивалентно:
т "привет" 10 20
УСТАНОВИТЬ ДЕМО МАКРО
Описание: Используется для установки макроса, используемого для демонстрации при включении
питания. Этот макрос будет выполняться, если он действителен, когда устройство включается и
видит, что последовательный ввод закольцован. Это простой способ включить дополнительную
автономную демонстрацию в оценочные комплекты. Аргументом этой команды является индекс
или имя макроса.
Команда: *DEMOMAC <индекс | имя>
УСТАНОВИТЬ ПОЛОЖЕНИЕ ОТОБРАЖАЕМОГО КУРСОРА (только SLCD+ или SLCD6)
Описание: Устанавливает отображаемый курсор в координату xy. (Не подходит для новых
приложений — вместо этого см. *simtouch .)
Команда: ху
Пример: curp 10 20<возврат>
Это устанавливает верхний левый угол отображаемого курсора на (10, 20).
УСТАНОВИТЬ РЕЖИМ РИСОВАНИЯ
Описание Задает режим рисования для всех команд рисования линии, включая линию,
прямоугольник и окружность. Обратите внимание, что для цветных дисплеев
режим XOR дает инвертированный цвет RGB. Без аргумента возвращает текущий
режим рисования.
Команда: д [п | х]
Аргументы: n: обычный режим рисования; рисует цветами из команд SET COLOR.
x: режим рисования XOR; инвертирует существующий пиксель для рисования линий.
Пример: дн
Это устанавливает нормальный режим рисования.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 90
Machine Translated by Google
УСТАНОВИТЬ ШРИФТ
Описание Устанавливает шрифт, который будет использоваться в последующих командах TEXT DISPLAY.
См. справочную статью BMPload PROGRAM для загружаемых шрифтов; они просто расширяют
пространство имен этой команды.
Команды: f <имя> - установить шрифт
ф? - отображать список имен шрифтов
ф - отображать текущее активное имя шрифта
Аргументы: Пропорциональные
шрифты: <имя> = 8, 10, 10S, 13, 13B, 16, 16B, 18BC, 24, 24B, 24BC, 32, 32B
Шрифты фиксированной
ширины: <имя> = 4x6, 6x8, 6x9, 8x8, 8x9, 8x10, 8x12, 8x13, 8x15B, 8x16, 8x16L, 12x24,14x24,
16x32, 16x32i,
Фиксированная ширина, шрифты только с символами и
ЗАГЛАВНЫМИ БУКВАМИ: <имя> = 24x48,32x64,40x80,60x120
Где S-короткий, B-жирный, C-комический, L=светлый (только цифры). Полное описание каждого
шрифта и их наборов символов см. в разделе ШРИФТЫ.
Пример: ф 13Б
Установите текущий шрифт на 13 пунктов жирным шрифтом.
УСТАНОВИТЬ PIN-код ввода/вывода (ТОЛЬКО SLCD43)
Описание: Устанавливает выбранный контакт ввода-вывода в указанное состояние.
Команда: iopin <пин> <состояние>
Аргументы: <пин> - Номер контакта ввода/вывода. Сопоставление выводов показано ниже.
<состояние> - Используйте 0 или 1, чтобы указать состояние выхода.
Контакт ввода/вывода № SLCD43 Физический выходной контакт Название сигнала
0 J4 контакт 5 P103
1 J4 контакт 6 EXPWM
2 J1 контакт 2 ЗАНЯТЫЙ
Примеры: iopin 0 1 Устанавливает
контакт ввода/вывода 0 в 1.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 91
Machine Translated by Google
КНОПКА СОСТОЯНИЯ SET или QUERY (ЗАЩЕЛКА)
Описание: Изменяет кнопку состояния фиксации на указанное состояние. Это можно
использовать для реализации набора кнопок выбора, при нажатии одной из которых
всплывают другие. Примечание: если на кнопку назначен макрос, он может быть
активирован этой командой; поэтому при использовании этой команды в макросе
следует использовать команду «xd» для деактивации кнопки перед использованием
этой команды, а затем следует использовать команду «xe» для повторной активации
кнопки; в противном случае макрос, связанный с кнопкой, немедленно выполнится и
прервет макрос, содержащий команду «ssb».
Команда: ssb <n> состояние
Аргументы: n - номер кнопки фиксации (0-127)
state — задает желаемое состояние: 0 для не нажато или 1 для нажато.
Пример: ссб 5 1
Эта команда переводит кнопку, определенную с помощью DEFINE BUTTON
(type=2), в состояние 1.
Пример: ссб 5
Эта команда запрашивает текущее состояние кнопки 5.
УСТАНОВИТЬ СВЕТОДИОД
Описание: Включает или выключает «индикатор питания» на плате. 1 включено, 0 выключено.
«Светодиодный индикатор питания» определен в различных руководствах по плате
контроллера, но это D2 на SLCD, SLCD+ и SLCD6 и D3 на продуктах SLCD43.
Команда: светодиод [0|1]
Возвращает: > (стандартная подсказка)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 92
Machine Translated by Google
УСТАНОВИТЬ ПРОИСХОЖДЕНИЕ
Описание: Устанавливает начало координат сверху и слева для всех последующих операций,
включая линии, текст, растровые изображения, кнопки и т. д. Это полезно для макросов,
рисующих составные объекты. Если макрос отрисовывает все относительно (0,0), то
перед вызовом макроса можно установить начало координат, и составной объект будет
отрисован в этом месте. Обратите внимание, что расположение команды SET CURSOR
относительно этого глобального источника.
Команда: или <х> <у>
Аргументы: <x> Значение по оси X от 0 до 319 (239 вертикальная ориентация)
<y> Значение оси Y от 0 до 239 (портрет 319)
Пример: о 10 20<возврат>
т "привет" 0 0<возврат>
Это устанавливает начало координат на x = 10, y = 20, а затем отображает текст «привет» в
абсолютном местоположении 10, 20.
НАСТРОЙКА ОРИЕНТАЦИИ ПАНЕЛИ (Повернуть дисплей на 180 градусов)
Описание: ПРИМЕЧАНИЕ ЭТО ЗАВИСИТ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПАНЕЛИ. НЕ ВСЕ
ПАНЕЛИ ПОДДЕРЖИВАЮТ ЭТУ ФУНКЦИЮ.
Некоторые панели имеют аппаратную возможность поворачивать дисплей
на 180 градусов. Для этих панелей эта команда обеспечивает возможность поворота
дисплея на лету. Калибровка касания также перевернута.
Команда: *ориентировать [0|1]
Аргумент: 0 нормальная ориентация
1 перевернутая ориентация
УСТАНОВИТЬ или ЗАПРОСИТЬ ШИРИНУ ПЕРА
Описание Устанавливает ширину пера для команд рисования линий, включая линию,
прямоугольник, но не круг. По умолчанию ширина равна 2. Без аргумента
возвращает текущую настройку.
Команда: р <пикселей>
Аргументы: <пиксели> Толщина пера в пикселях от 1 до 200.
Пример: р1
Это устанавливает ширину пера в 1 пиксель.
Пример: п
Возвращает: 1 (возвращается текущая ширина пера)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 93
Machine Translated by Google
УСТАНОВИТЬ ПРЕДЫДУЩИЙ ПОРТ УПРАВЛЕНИЯ
Описание: Используется для возврата к предыдущему порту после автопереключения порта (три
символа <return> на неактивном порту).
Команда: *предыдущаяМинусы
УСТАНОВИТЬ РАЗДЕЛИТЕЛЬ КНОПКИ СОСТОЯНИЯ
Описание: Устанавливает символ-разделитель, используемый в уведомлении хоста кнопки состояния фиксации.
По умолчанию в уведомлении хоста нет символа-разделителя. Этот параметр не
сохраняется в модуле дисплея и должен быть установлен после любого выключения
питания или сброса модуля.
Команда: * сделим 'с'
Аргументы: c – символ для использования в качестве разделителя. Используйте 0 (без заключения в
одинарные кавычки), чтобы удалить текущий разделитель.
Пример: *sdelim ‘:’
Устанавливает двоеточие в качестве разделителя кнопки состояния блокировки.
Предполагая, что определена кнопка с фиксацией состояния, например кнопка 1,
при нажатии кнопки будет отправлено следующее уведомление хоста:
s1:1<возврат>
и следующее уведомление хоста будет отправлено при повторном нажатии
кнопки:
с1:0<возврат>
*sdelim 0
Очищает символ-разделитель кнопки состояния фиксации. Предполагая, что
определена кнопка с фиксацией состояния, например кнопка 1, при нажатии
кнопки будет отправлено следующее уведомление хоста:
s11<возврат>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 94
Machine Translated by Google
УСТАНОВИТЬ ВЫРАВНИВАНИЕ ТЕКСТА
Описание: Задает выравнивание последующего текста относительно указанного положения
(x, y) в команде SET CURSOR или TEXT DISPLAY. ПРИМЕЧАНИЕ: выравнивание по
горизонтали возвращается к «L» (слева) после подачи команды отображения
текста, но выравнивание по вертикали остается прежним. Если аргумент не
указан, ответом является текущее выравнивание.
Команда: та [L|C|R][T|C|B]
Аргументы: Первый аргумент — одна буква для горизонтального выравнивания:
Л = слева
С = центр
Р = справа
Второй аргумент — одна буква для вертикального выравнивания:
Т = верх
С = центр
В = дно
Пример1: та РБ т
"привет" 100 110
Это поместит текст справа и над точкой 100, 110.
Пример2: КТ
перед
Возвращает: КТ (возвращается текущий режим выравнивания)
УСТАНОВИТЬ ТЕКСТ РЕЖИМ
Описание: Устанавливает режим рисования текста для последующих команд TEXT DISPLAY.
Без аргумента команда возвращает текущий режим.
Команда: тм [R|T|X|TR|N]
Аргументы: То же, что и TEXT DISPLAY, где N означает «нормальный».
Примечание:
При использовании в анимации гарантируется сохранение только до тех пор, пока не
произойдет выход; аналогично, внутри макроса гарантированно сохраняется только до
тех пор, пока анимация не прервет макрос или не запустится другой макрос (через событие
касания или отпускания).
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 95
Machine Translated by Google
НАСТРОЙКА СЕНСОРНЫХ ХАРАКТЕРИСТИК
Описание: Позволяет изменять характеристики кнопок или точек доступа после их
определения. Полезно, чтобы сделать типичную точку доступа.
Команда: xset <n> [+|-][p|r|t|T|x]
Аргументы: <n> индекс активной области или кнопки
+ (необязательно) добавить следующую
-
опцию удалить следующую опцию
p уведомлять о прессе
r уведомить об освобождении
т Typematic
T typematic Special (звуковой сигнал только при первом нажатии)
x включить относительные x и y в уведомление (только горячие точки)
ПРИМЕЧАНИЕ. Каждой командой xset можно изменить только один параметр.
ПРИМЕЧАНИЕ. Чтобы заработала буква T в верхнем регистре, точка доступа должна быть точкой доступа
с типографикой. Вы можете определить горячую точку с помощью команды «x», а затем использовать
«xset <n> t», чтобы сделать ее типизированной, или вы можете использовать команду «xt», чтобы
определить ее как типизированную. Затем используйте «xset <n> +T».
Пример: xнабор 10 +р
Добавляет характеристику «уведомить о выпуске» для кнопки 10.
SET TOUCH DEBOUNCE
Описание: Устанавливает задержку между откликами сенсорной кнопки. Это хранится в
энергонезависимой памяти, поэтому эту команду нужно выполнить только один раз.
Производственное значение по умолчанию составляет 100 мс.
Команда: *отклонить <задержка>
Возвращаться: Дебунс = мс<возврат>
Аргументы: <delay> — это количество миллисекунд после распознавания касания, в течение
которого может быть распознано другое касание. Если аргумент не указан,
возвращается текущее значение.
Пример: *отклонить 50
Это устанавливает задержку в 50 миллисекунд.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 96
Machine Translated by Google
НАСТРОЙКА ТИПОВЫХ ПАРАМЕТРОВ
Описание: Устанавливает задержку и частоту повторения для печатных кнопок. Значения
сохраняются в энергонезависимой памяти и восстанавливаются при включении питания,
если к основной команде не добавляется необязательная буква 's'.
Команда: typematic[s] <задержка> <повтор>
Аргументы: <delay> — это количество десятков миллисекунд, которое нужно удерживать нажатой
кнопку, прежде чем она начнет повторяться. <repeat> — это интервал повторения в
10 миллисекунд. По умолчанию <задержка> составляет 750 мс (75), а скорость
<повторения> по умолчанию — 200 мс (20).
Пример: машинопись 200 50
Это устанавливает задержку на 2 секунды и частоту повторения на 500 мс = 2 в
секунду.
Пример возврата: задержка 2000 мс, повтор 500 мс<возврат>
УСТАНОВИТЬ ПЕРЕМЕННУЮ
Описание: Используется для установки значения внутренней переменной. Если используется внутренняя
переменная (целое число, EEPROM, строка и координата точки), она должна быть после этой
команды, чтобы иметь значимое значение.
Команда: set <имя внутренней переменной> <значение>
Аргументы: <имя внутренней переменной>
Целое число - от i0 до i19
EEPROM val – от e0 до eF (см. предупреждение EEPROM)
Нить – с 0 по s9
Координата точки - от p0 до p9
Примеры: комплект i9-200
Задайте для внутренней целочисленной переменной i9 отрицательное значение 200.
установить s5 «Привет, мир»
Присвойте внутренней строковой переменной s5 строковое значение «Hello World».
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 97
Machine Translated by Google
УСТАНОВИТЬ ПЕРЕМЕННУЮ (HEX)
Описание: Используется для установки шестнадцатеричного значения внутренней переменной. Если
используется внутренняя переменная (только Integer или EEPROM), она должна стоять после этой
команды, чтобы иметь значимое значение.
Команда: setx <имя внутренней переменной> <значение>
Аргументы: <имя внутренней переменной>
Целое число - от i0 до i19
EEPROM val – от e0 до eF (см. предупреждение EEPROM)
Примеры: сеткс i9 A5
Установите для внутренней целочисленной переменной i9 значение HEX A5.
СИМУЛЯЦИЯ ПРИКАСАНИЯ
Описание: Имитирует касание в указанной позиции x, y. Позволяет хост-контроллеру
«касаться» кнопки или точки доступа на экране. Макросы, назначенные на кнопку
или точку доступа, выполняются так, как если бы они коснулись экрана.
Команда: *симтач ху
Аргументы: x, y – координата в пределах желаемой кнопки или точки доступа
Пример: * Симтач 128 50
Предполагая, что в этой координате определена кнопка, например кнопка 5, будет
отправлено следующее уведомление хоста:
x5<возврат>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 98
Machine Translated by Google
СЛАЙДЕР ОПРЕДЕЛИТЬ
Описание: Создает объект ползунка, используя растровые изображения фона и элемента управления ползунком.
Команда: ползунок sl idx bg xy off ornt inv cont hi lo
Аргументы: IDX указатель слайдера. Должно быть в диапазоне от 128 до 255. В этом диапазоне
может быть определено максимум 8 ползунков. Обратите внимание, что индексы
ползунка используются совместно с индексами горячих точек; то есть, если
ползунок определен с индексом 128, индекс активной области 128 использовать нельзя.
бг Индекс растрового изображения фона
х, у в верхнем левом углу для размещения растрового изображения фона.
ползунок управление ползунком (например, ручка/кнопка) растровый индекс
выключенный
смещение ползунка от края фоновой растровой ориентации: 0
Орнт = вертикальная; 1 = горизонтальный
инв инвертировать: 0 = верх/левый нижний; 1 = внизу/справа низко
продолжение
Всегда один. Стоимость не влияет.
максимальное значение ползунка, допускаются отрицательные числа
привет
это минимальное значение ползунка, допускаются отрицательные числа
Уведомление хоста при изменении значения ползунка:
л<idx>:<значение>
Пример: сл 128 44 100 30 45 5 0 1 1 100 0
В этом примере предполагается, что загружены демонстрационные растровые
изображения с номерами 44 и 45, являющимися фоном и элементом управления ползунка
соответственно. Ползунок создается в середине экрана (левый угол = 100, 30) в вертикальной
ориентации со смещением управляющего растрового изображения на 5 пикселей от левого
края фонового растрового изображения. Значения ползунка варьируются от 100 вверху до
0 внизу.
Пример уведомления: l128:50
ПОЛЗУНОК ЗНАЧЕНИЕ
Описание: Устанавливает значение ранее определенного объекта ползунка.
Команда: st idx val
Аргументы: idx - индекс слайдера (см. SLIDER DEFINE)
val - значение для ползунка.
Пример: св 128 50
Устанавливает индекс ползунка 128 на значение 50.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 99
Machine Translated by Google
ТЕСТ СКОРОСТИ
Описание: Команда для определения скорости выполнения данной команды.
Команда: *speedtest N <командная строка>
Аргументы: N - количество раз запуска команды.
<командная строка> — командная строка, заключенная в угловые скобки. Это сделано
для того, чтобы в команде можно было использовать кавычки (").
Примеры: *speedtest 100 <t "Hello World" 0 0>
Возвращает: :время/команда = 4 мс
ЗАСТАВКА
Описание: Выбирает загруженное растровое изображение в качестве «экрана-заставки» при включении
питания. Это заменяет исходную текстовую строку отображаемой версии.
Программа Windows [Link] используется для загрузки растровых изображений
во внешнюю флэш-память SLCDx. Подробнее см. в разделе Программа BMPload .
Обратите внимание, что тот же эффект можно выполнить с помощью макроса включения питания.
Возможность экрана-заставки была предоставлена для пользователей, у которых нет
макросы.
Команда: *SPL <число>
Аргументы: <число> — это номер растрового изображения, указанный в команде «ls». Если используется 0,
растровое изображение не выбирается и отображается стандартная текстовая строка продукта.
Пример * УЗД 5
Это отображает 5-ю запись памяти в ячейке (0, 0) при сбросе при включении питания.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 100
Machine Translated by Google
ТЕКСТОВЫЙ ДИСПЛЕЙ
Описание: Отображает текстовую строку, начинающуюся в указанной точке, с использованием
текущего установленного шрифта и выравнивания текста. Рисует текст в цвете переднего
плана внутри поля цвета фона, если не указаны параметры. Обратная косая черта ("\") —
это escape-символ, используемый для создания двойных кавычек ("\""), символов новой
строки ("\n"), обратной косой черты ("\\") или произвольных символов ("\xhh"). Новая строка
переместит следующий символ вниз на одну высоту блока символов в подразумеваемом
поле, начиная с местоположения x пикселя.
Команда: t "текстовая строка" xy [режим]
или
t "текстовая строка" x0 y0 x1 y1 [[mode][wrap/rotate]]
или
т "текстовая строка"
Аргументы: x — левый край области первых символов.
y — верхний край области первого символа.
x0 y0 — верхний левый угол прямоугольника
x1 y1 — нижний правый угол прямоугольника
[режим] является одним из:
R – Реверс: цвета переднего плана и фона меняются местами.
T - Прозрачный: текст, написанный поверх текущего дисплея, без «фонового
поля».
Х - Исключающее ИЛИ
TR – прозрачный перевернутый
N – Нормальный: используются цвета переднего плана/фона.
[обтекание/поворот] является одним из:
WW — перенос текста по границе слова
WC — перенос текста на границу символа
CW — повернуть текст на 90 градусов по часовой стрелке
CCW — повернуть текст на 90 градусов против часовой стрелки
I – повернуть текст на 180 градусов (инвертировать)
Примечания:
Кавычки обязательны вокруг текстовой строки. Вся команда, включая <return>,
должна содержать менее 120 символов.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 101
Machine Translated by Google
В первых 2-х формах команды (см. выше) если не указан текстовый режим (N, R, T,
X, TR), то он будет сброшен на Normal; если он указан, он будет использоваться и
будет сохраняться до тех пор, пока не будет указан другой режим (что может
произойти в анимации или макросе, прикрепленном к событию нажатия/отпускания
касания). Первоначально используется нормальный режим, который будет
действовать до тех пор, пока не будет изменен. Чтобы избежать путаницы в отношении
того, какой режим будет использовать команда, всегда явно объявляйте его внутри
команды. Это особенно важно для макросов и анимации.
Во второй форме команды между [mode] и [wrap/rotate] не должно быть пробела,
если они оба присутствуют.
Чтобы использовать любую из спецификаций поворота, вы должны использовать шрифт
без сглаживания.
Режим XOR не работает со сглаженными шрифтами.
Примеры: t "Нажмите \"далее\" \nдля продолжения" 10 0 N
отображает текст
Нажмите «Далее»,
чтобы продолжить
с левым верхним углом буквы «P» в позиции x=10, y=0, в обычном режиме t
"\xa9Copyright" 0 0 R t "\n 1999-2009"
отображает текст
©Авторское
право 1999-2009
в верхнем левом углу экрана, в обратном режиме
ф13Б р
100 100 160 200
ta CC t
"Это в коробке" 100 100 160 200 WW
отображает текст
Это в коробке
в центре прямоугольника с включенным переносом слов; «Это в» — 1-я строка;
«коробка» — 2-я строка; прямоугольник равен 100, 100 - это 61 ширина и 101 высота.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 102
Machine Translated by Google
ТЕКСТ МИГАЕТ УДАЛИТЬ
Описание: Удаляет указанную текстовую флэш-анимацию.
Команда: tfx <индекс>
Аргументы: <index> — идентификатор этой анимации; допустимый диапазон 0-9.
Примеры: tfx 0
Это останавливает и удаляет из памяти указанную (0) текстовую анимацию.
МИГАЮЩИЙ ТЕКСТ ВЫКЛЮЧЕН
Описание: Отключает анимацию мигающего текста, как указано индексом (см. МИГАЮЩИЙ
ДИСПЛЕЙ ТЕКСТА). Можно указать состояние точки остановки.
Команда: tfd <индекс> <состояние>
Аргументы: <index> — идентификатор этой анимации; допустимый диапазон 0-9.
<state> указывает состояние остановки анимации, для текстового flash это 0 или 1.
Примечание: Чтобы удалить и повторно использовать индекс анимации текстового flash, используйте
команду «tfd <index> <state>», чтобы остановить анимацию в выбранном состоянии, а
затем используйте команду «tfx <index>», чтобы удалить анимацию.
Примеры: тфд 0 0
Это останавливает текстовую флеш-анимацию в первом состоянии с текстом выбранного
цвета переднего плана.
тфд 0 1
Это останавливает тестовую флеш-анимацию во втором состоянии с текстом
выбранного цвета фона.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 103
Machine Translated by Google
МИГАЮЩИЙ ТЕКСТОВЫЙ ДИСПЛЕЙ
Описание: Создает анимацию для отображения мигающей текстовой строки,
начинающейся в текущей или указанной точке, с использованием текущего
установленного шрифта. Строка попеременно рисуется выбранным цветом
переднего плана, затем стирается цветом фона со скоростью, заданной параметром <t> (время задержки).
Каждый альтернативный вид отображается в течение <t> мс. Общее время цикла в 2 раза превышает
выбранное время задержки. Смотрите TEXT DISPLAY для экранирования текстовой строки и других
подробностей.
Команда: индекс tf [t] "текстовая строка" [xy] [режим]
Все параметры, кроме индекса и «текстовой строки», являются необязательными. Если
не указано, <t> по умолчанию будет равно 500 мс, а [xy] будет текущей позицией
символа; текстовый режим по умолчанию будет прозрачным, если [xy] не задан, или
обычным, если [xy] задан. Допускается пустая текстовая строка «».
Аргументы: <index> — идентификатор этой анимации; допустимый диапазон 0-9.
t – количество миллисекунд между вспышками.
x – левый край области первого символа.
y – верхний край области первого символа.
mode – режим отображения текста (см. ОТОБРАЖЕНИЕ ТЕКСТА)
Примечания:
1. Текстовая строка должна быть заключена в кавычки. Вся команда,
включая <return>, должна содержать менее 120 символов.
2. Команда очистки экрана 'z' очищает все мигающие текстовые экземпляры.
Пример: tf 0 300 "МИГАЮЩИЙ ТЕКСТ" 10 0
Это помещает текст
МИГАЮЩИЙ ТЕКСТ
С верхним левым углом «P» в месте x = 10, y = 0 с задержкой 300 миллисекунд
между отображаемым и не отображаемым текстом; текст будет написан в
нормальном режиме, мигая между обычным и обратным.
МИГАНИЕ ТЕКСТА ВКЛЮЧЕНО
Описание: Включает мигание текста для отдельных строк в соответствии с идентификатором.
Если для этого идентификатора в данный момент выполняется текстовая флеш-анимация,
никаких действий не выполняется.
Команда: tfe <индекс>
Аргументы: <index> — идентификатор этой анимации; допустимый диапазон 0-9.
Примеры: 0
Это возобновляет текстовую анимацию из ранее остановленного состояния.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 104
Machine Translated by Google
ТЕКСТ МИГАЕТ СИНХРОНИЗИРОВАТЬ
Описание: Синхронизирует все анимации.
Команда: тс
Аргументы: Никто
Пример: тс
Сбрасывает все анимации и мигающий текст в исходное состояние. Если
анимация или мигающий текст используют интегральные задержки, анимация
и мигающий текст будут выполняться синхронно.
СЕНСОРНАЯ КАЛИБРОВКА
Описание: Запускает процедуру калибровки касания. Это отображает точки калибровки на экране и
просит пользователя коснуться их, чтобы откалибровать экран. Обратите внимание, что
командная строка не отображается до тех пор, пока процедура не будет завершена.
Калибровочные значения сохраняются в энергонезависимой памяти и восстанавливаются
при включении питания.
Команда: тк
Возвращает: (ничего)
СЕНСОРНЫЙ КУРСОР (только SLCD+ или SLCD6)
Описание: Имитирует касание экрана в текущей координате xy отображаемого курсора.
Эта команда эффективна только в том случае, если отображаемый курсор
находится над кнопкой или активной областью. Это используется аналогично
нажатию кнопки мыши на персональном компьютере. (Не подходит для новых
приложений — вместо этого см. *simtouch .)
Команда: краткий
Пример: краткий <возврат>
Ответ: x135<возврат>
Отображаемый курсор находился над областью, определяемой
сенсорной кнопкой номер 135, когда выполнялась команда TOUCH
DISPLAYABLE CURSOR.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 105
Machine Translated by Google
СЕНСОРНОЕ НАЗНАЧЕНИЕ МАКРО
Описание: Связывает кнопку или активную область с макросом. При касании кнопки или
точки доступа выполняется соответствующий макрос. См. команду MACRO NOTIFY
для уведомления хоста о параметрах выполнения макроса.
Команда: xm <индекс касания> <индекс макроса | имя >> [<индекс макроса2 | имя >]
Аргументы: <touch index> — это индекс кнопки или точки доступа.
<индекс макроса> — это индекс макроса, который будет выполняться при нажатии
кнопки или точки доступа, или, в случае кнопок с фиксацией, при нажатии кнопки для
перехода из состояния 0 в состояние 1. Используйте индекс макроса 0, чтобы удалить
назначение макроса. <индекс макроса2> — необязательный параметр. В случае кнопки
или точки доступа это указывает макрос, который будет выполняться при отпускании
сенсорной области. Для кнопок с фиксацией этот макрос выполняется, когда кнопка
меняет состояние с 1 на 0.
<имя> — это имя макроса, имеющего индекс. Его можно использовать как альтернативу
<индексу макроса>.
Внутри <имя> может быть объединена необязательная системная предопределенная
метка (на основе типа кнопки или точки доступа). Формат этих меток применяется
только к этой команде. Конкретный формат предопределенной метки связан с ответом
хоста для типа точки доступа или кнопки. Формат предопределенной метки:
':'<символ ответа: 'x' | 'р' | 's'><индекс касания>[_<состояние: '0' | '1'>]
Для кнопки фиксируемого состояния с индексом 13 метки будут ":s13_0" (кнопка 13 в
состоянии 0) или ":s13_1" (кнопка 13 в состоянии 1).
Для мгновенной кнопки с индексом 14, определенным для уведомления только о
нажатии, только отпускании или обоих, метки будут «:x14» (кнопка 14 нажата) или
«:r14» (кнопка 14 отпущена).
Точно так же для точки доступа с индексом 150 метка будет ":x150" (точка доступа
150 коснулась или отпустила).
ПРИМЕЧАНИЕ. При использовании предопределенных меток оба макроса (нажатие и отпускание)
должны включать метки.
Примеры: хм 128 2
Это запустит макрос № 2, когда будет нажата точка доступа 128.
хм 128 2 3
Это запустит макрос № 2, когда нажата точка доступа 128, и № 3, когда она будет
отпущена.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 106
Machine Translated by Google
bd 2 150 100 2 "ВЫКЛ" "ВКЛ" 30 10 30 10 xm 2 5 3
Это создает фиксирующую кнопку и выполняет макрос 5, когда кнопка переключается
в положение «ВКЛ», и макрос 3, когда кнопка переключается в положение «ВЫКЛ».
bdc 1 100 100 20 "ВКЛЮЧИТЬ" "ВЫКЛЮЧИТЬ" xm 1
button_laction:s1_1 button_laction:s1_0
Это создает фиксирующую кнопку с центрированным текстом. Начальное состояние равно 0.
Когда кнопка нажата и состояние становится равным 1,
выполняется макрос «button_laction», включая операторы макроса, следующие
за меткой «s1_1».
СЕНСОРНЫЙ МАКРО НАЗНАЧИТЬ ТИХИЙ
Описание: Имеет ту же функциональность, что и TOUCH MACRO ASSIGN, за исключением
того, что стандартная реакция кнопки на хост отключена. Это полезно, когда
макрос содержит команду OUT для создания произвольной кнопки.
ответы.
Команда: xmq <индекс касания><индекс макроса | имя> [<индекс макроса2 | имя>]
Аргументы: См. НАЗНАЧЕНИЕ МАКРОСОВ ДЛЯ СЕНСОРНЫХ МАРК.
Пример 1: xmq 5 2
Это будет запускать макрос № 2 всякий раз, когда нажимается кнопка 5, и
стандартный ответ на нажатие кнопки не будет передан хосту.
Пример 2: xmq 5 draw_macro
Это будет запускать макрос с именем «draw_macro» при каждом нажатии кнопки
5, и стандартный ответ на нажатие кнопки не будет передан хосту.
НАЗНАЧЕНИЕ МАКРОСОВ С ПАРАМЕТРАМИ
Описание: Связывает кнопку или активную область с параметризованным макросом. При
касании или отпускании кнопки или активной области, как указано в <action>,
соответствующий макрос выполняется с указанными аргументами. «xaq» — это
тихая форма команды, которая не генерирует уведомление хоста, но в остальном
ведет себя так же, как «xa».
Команда: xa[q] <n> действие <индекс | имя><аргументы>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 107
Machine Translated by Google
Аргументы: <n> индекс кнопки или точки доступа.
действие является одним из:
p - выполнить макрос и аргументы, когда кнопка
нажата (кратковременно) или при переходе из состояния 0 в
состояние 1 (фиксация).
1 - то же, что и выше.
r - выполнить макрос и аргументы, когда кнопка
отпущено (кратковременно) или когда оно переходит из состояния 1 в
состояние 0 (фиксация).
0 - то же, что и выше.
<индекс> индекс макроса, который будет выполняться при нажатии кнопки
или точки доступа.
<аргументы> аргументы для макроса. Они разделены пробелами.
Двойные кавычки можно использовать для заключения аргумента, если
он содержит пробелы.
<имя> имя макроса макроса, который имеет индекс. Это может
использоваться в качестве альтернативы <индексу макроса>.
Примечание:
Максимальное количество аргументов и максимальный размер каждого
аргумента зависят от версии. См. МАКРО-ФАЙЛЫ И ФОРМАТ.
Пример 1: bd 1 100 100 1 «тест» 10 15 xa 1 p 17 Проверить
Первая команда определяет кнопку 1, а вторая назначает макрос 17 для запуска с
аргументом Check, когда кнопка 1 нажата. Соответствующее определение макроса
может выглядеть следующим образом:
#define test 17 t "0`" 10 20
#end
При нажатии кнопки 1 раздается звуковой сигнал, генерируется уведомление
хоста ":x1" и вызывается макрос 17 с аргументом "Проверить"; как определено,
макрос 17 выполняет следующую команду:
t "Проверить" 10 20
Пример 2: xaq 1 p 17 Проверить
Предполагая, что кнопка 1 и макрос 17 были определены, как в предыдущем
примере, это приводит к тому, что команда «t» выполняется, как и раньше, но
уведомление хоста не генерируется.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 108
Machine Translated by Google
СЕНСОРНЫЙ ЭКРАН ВКЛ/ВЫКЛ
Описание: Включает или отключает весь сенсорный экран или сообщает о его состоянии.
Команда: коснитесь [вкл./выкл.]
Аргументы: [on/off] - включает/выключает сенсорный экран; если не указано, сообщает текущую настройку:
«касание включено» или «касание выключено».
Пример: трогать
бдц 1 10 10 1 "1" бдц 2 80 10 1 "2"
bdc 3 150 10 1 "3" xmq 1
b1_macro xmq 2 b2_macro xmq
3 b3_macro
дотронуться
В этом примере все касания игнорируются до тех пор, пока кнопки не будут
определены и прикреплены к макросам.
ВКЛЮЧИТЬ / ВЫКЛЮЧИТЬ UTF8
Описание: Включает или отключает кодировку UTF8 в текстовых строках. Когда UTF8
отключен, доступен 256-символьный расширенный набор символов ASCII в
соответствии с ISO 8859-1. Это все, что нужно для базового набора шрифтов. Для
загружаемых шрифтов с наборами Unicode, превышающими 256 символов,
используется кодировка UTF8.
Команда: utf8 [вкл | выкл]
Пример utf8 на t
"\xe4\xb8\x81"
Это отображает символ Unicode 0x4e01, эквивалентом которого в UTF8 является
шестнадцатеричный код E4 B8 81. Обратите внимание, что встроенный хост может отправлять
символы UTF8 в виде трех байтов — экранирование текста не требуется, если только хост не
может отправлять только 7-битный ASCII.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 109
Machine Translated by Google
ВЕРСИЯ
Описание: Отображает версию и конфигурацию прошивки.
Команда: к
Возвращает: <номер версии><адресация матрицы>/<глубина
цвета>/<ориентация><spc><модель платы><spc>”<строка панели>”
Номер версии - <основная>.<дополнительная>.<сборка> (все значения числовые)
Адресация матрицы — «tft» (активная) или «c» (пассивная).
Глубина цвета — «hc» (высокий цвет) или «8» (8-битный цвет)
Ориентация — «L» (альбомная) или «P» (портретная)
Модель платы — «SLCD6», «SLCD43», «SLCD+»
Строка панели — свяжитесь с REACH Technology с помощью строки
панели, чтобы определить информацию о панели дисплея 2.9.0tft/hc/
Пример: L SLCD43 «AT043TN24»
ЖДАТЬ
Описание: Возвращает командную строку через указанное количество миллисекунд.
Это полезно в макросах, реализующих самостоятельные демонстрации, поскольку
задерживает выполнение следующей строки.
Команда: w <количество миллисекунд>
Аргументы: <число миллисекунд> — количество миллисекунд задержки,
максимальное значение — 65535.
Пример в 1000
Это вернет командную строку через 1 секунду или, в случае макроса,
задержит выполнение на 1 секунду.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 110
Machine Translated by Google
ЖДИТЕ ОБНОВЛЕНИЯ
Описание: Аналогично WAIT VERTICAL RETRACE, но работает при любой ориентации экрана.
Возвращается, когда происходит вертикальное (альбомная ориентация) или
горизонтальное (портретная ориентация) отображение. Эта команда используется, чтобы
избежать «разрывов» или «мигания» в анимации.
Команда: врф <х> <у>
Аргументы: <х> Используется в режиме портретной ориентации. Это координата
x для ожидания обновления. Количество строк вертикальной
развертки для ожидания равно разрешению экрана X минус значение
строки x. Обратите внимание, что вертикальные линии сканирования
начинаются справа налево на экране при просмотре в портретной
ориентации.
<и> Используется в ландшафтном режиме. Это координата у.
Это также количество строк горизонтальной развертки для ожидания
после повторной трассировки. Обратите внимание, что горизонтальные
линии сканирования начинаются сверху вниз экрана при просмотре в
альбомной ориентации.
Примечание:
Для достижения наилучших результатов растровые изображения для анимации следует хранить в
несжатом виде во флэш-памяти. врф 100 35
Пример:
Этот пример находится в режиме портретной ориентации. Это ожидает, пока строки
вертикальной развертки не обновят экран до достижения координаты x 100. Для ЖК-
экрана QVGA (320x240 пикселей) это будет ждать 220 строк вертикальной развертки (320-100
= 220). Обратите внимание, что это так, поскольку строки сканирования обновляются справа
налево при просмотре в портретной ориентации.
ПОДОЖДИТЕ ВЕРТИКАЛЬНЫЙ ОБРАТНЫЙ ОБРАТ
Описание: Возвращает, когда происходит вертикальная обратная трассировка дисплея с необязательным смещением.
Используется, чтобы избежать «разрывов» или «мигания» в анимации. Эта команда работает
только в режиме альбомной ориентации.
Команда: wvr [<строка>] [<строка2>]
Аргументы: <строка> Необязательное количество строк горизонтальной развертки для ожидания после
повторной трассировки. Используется для ожидания, пока трассировка дисплея не
пройдет указанную вертикальную линию дисплея.
<строка2> Необязательное значение, добавляемое к первому аргументу для общего
смещения строки. Полезно при отображении растрового изображения, которое
начинается со строки и имеет высоту line2.
Примечание:
Для достижения наилучших результатов растровые изображения для анимации следует хранить
в несжатом виде во флэш-памяти. ввр 100 35
Пример:
Это ждет, пока вертикальное обновление плюс 135 горизонтальных вертикальных линий. Полезно
добавить сценарий анимации перед отображением растрового изображения с разрешением x100 и
высотой 35.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 111
Machine Translated by Google
ВОССТАНОВЛЕНИЕ ОКНА (только SLCD+ или SLCD6)
Описание: Восстанавливает ранее сохраненную прямоугольную область экрана.
Команда wr xy [индекс]
Аргументы: xy – верхний левый угол индекса
площади – необязательный аргумент; см. СОХРАНЕНИЕ ОКНА.
ПРЯМОУГОЛЬНИК ВОССТАНОВЛЕНИЯ ОКНА (только SLCD+ или SLCD6)
Описание: Восстанавливает ранее сохраненную прямоугольную область экрана, сохраненную с помощью
двоичной команды загрузки.
Команда wrr xy <ширина> <высота> <индекс> [<смещение>]
Аргументы: xy – верхний левый угол области
<width> – ширина изображения
<height> – высота изображения
<индекс> — число от 0 до 3, относящееся к части памяти, с которой начинается
извлечение данных.
<смещение> – необязательный аргумент. Смещение во внеэкранную память, чтобы начать
извлечение данных пикселей. Смещение по умолчанию равно 0.
Примечания:
1. Если смещение указывает на другое место, отличное от начала данных изображения,
начальные или последние пиксели изображения могут отображать данные за
пределами диапазона сохраненного изображения (см. ДВОИЧНАЯ ЗАГРУЗКА ).
2. Команда не поддерживается на платах контроллера SLCD43.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 112
Machine Translated by Google
СОХРАНЕНИЕ В ОКНЕ (только SLCD+ или SLCD6)
Описание: Сохраняет содержимое прямоугольной области экрана во внеэкранный буфер.
Максимально доступный размер зависит от глубины цвета (см. таблицы ниже).
Команда ws x0 y0 x1 y1 [индекс]
Аргументы: x0 y0 x1 y1 – прямоугольная область для сохранения
индекса – необязательный аргумент, если нужно сохранить более одной области. Обратите
внимание, что области хранения перекрываются, что ограничивает размер каждой сохраняемой области.
См. таблицы ниже
Например, если нужно сохранить две области, используйте индексы 0 и 2 и соблюдайте
приведенное ниже ограничение по размеру. Обратите внимание, что предел равен
произведению ширины области экрана (x1 - x0 + 1) и ее высоты (y1 - y0 + 1). Пока этот
продукт меньше, чем максимальное значение, указанное для целевой области сохранения,
он подойдет.
8-битный цвет (на поддонах)
Одна область Две области Четыре области
Индекс 0; макс ШхВ=27136
Индекс 0; Макс
Индекс отсутствует или 0; Макс ШхВ=54272
Индекс 1; макс ШхВ=27136
ШхВ=108544
Индекс 2; макс ШхВ=27136
Индекс 2; Макс
ШхВ=54272
Индекс 0; макс ШхВ=27136
Высокий цвет
Одна область Две области Четыре области
Индекс 0; макс ШхВ=13568
Индекс 0; Макс
Индекс отсутствует или 0; Макс ШхВ=27136
Индекс 1; макс ШхВ=13568
ШхВ=54272
Индекс 2; макс ШхВ=13568
Индекс 2; Макс
ШхВ=27136
Индекс 3; макс ШхВ=13568
Пример: вс 0 180 160 239
Сохраняет нижнюю левую восьмую часть экрана в области индекса 0.
ЗАПИСАТЬ ЖК-КОНТРОЛЛЕР
Описание: Позволяет осуществлять запись непосредственно в контроллер ЖК-дисплея S1D13705. НЕ
ИСПОЛЬЗУЙТЕ, ЕСЛИ У ВАС НЕТ РУКОВОДСТВА 13705. Обратите внимание, что любой
аргумент, равный 0, должен быть указан как 00 или 0x0 (ошибка).
Команда: XW <шестнадцатеричный регистр> <шестнадцатеричное значение>
Возвращает: LCD Reg xx <- xx<новая строка><возврат>
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 113
Machine Translated by Google
ЗАПИСАТЬ НА ДОПОЛНИТЕЛЬНЫЙ ПОРТ
Описание: Записывает строку в указанный коммуникационный порт. Обратите внимание, что любой
порт, действующий как основной, не может быть записан таким образом; используйте
команду ВЫВОД. Например, если основной порт равен 2, то команда aout2 вернет ошибку
("!"). Поддерживаются стандартные шестнадцатеричные escape-последовательности. Нулевой
байт должен быть отправлен в начале строки или сам по себе.
Команда: aout<0-3> «<ваше сообщение>»
Аргумент: Порт, как показано выше
Строка в кавычках для отправки «<ваше сообщение>»
Пример: aout0 "привет, мир\x01\xff"
Отправляет «hello world», за которым следуют два шестнадцатеричных байта 01 и
шестнадцатеричный FF, на последовательный порт COM0. Если эта команда введена с COM0, она не будет выполнена.
Пример: aout3 "\x00"
Отправляет один байт 0x00 в порт USB.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 114
Machine Translated by Google
3. ПРОГРАММА BMPload
3.1 Обзор
SLCDx содержит флэш-память, используемую для хранения растровых изображений, макросов и шрифтов.
Сохраненные растровые изображения отображаются на экране с помощью команды «xi» и используются при
создании таких объектов, как кнопки, индикаторы и ползунки. Программа [Link] создает загрузочное
изображение, содержащее растровые изображения, необязательный файл макроса и необязательные файлы
шрифтов. Затем это изображение либо сохраняется в файле, либо загружается во флэш-память SLCDx. После загрузки
изображение является энергонезависимым; то есть содержимое постоянно сохраняется, даже если питание отключено.
Процесс загрузки очищает всю флэш-память.
SLCDx может работать в режиме 8-битной палитры цветов или в режиме высокого цвета. Выбор
осуществляется путем загрузки соответствующей прошивки в контроллер. Прошивка высокого цвета имеет "_hc" в
имени файла.
3.2 Формат растрового изображения 8-битного цветового режима
Эти растровые изображения известны как 8-битные индексированные цвета. Это также известно как 256-
цветный режим или цветовой режим палитры. Растровые изображения можно создавать с помощью таких
программ, как программа Windows PAINT, Adobe Photoshop или редактор с открытым исходным кодом GIMP.
Файл палитры Photoshop [Link] содержит палитру, используемую на SLCDx. Растровые изображения,
использующие эту палитру, занимают меньше памяти и отображаются быстрее, чем изображения с произвольной палитрой.
В качестве альтернативы можно использовать пользовательскую палитру, но она должна быть одинаковой для всех изображений.
3.3 Формат растрового изображения в режиме высокой цветопередачи
Если на SLCDx установлена прошивка с высоким уровнем цветопередачи, BMPload будет принимать 1-, 4-, 8- или 24-
битные растровые изображения. Программа BMPload выполняет преобразование между 24-битным файлом и 16-
битным форматом внутренней памяти. 16-битный формат равен 565: 5 бит для красного и синего и 6 бит для зеленого
(см. RGB565 в ЦВЕТОВЫХ ХАРАКТЕРИСТИКАХ). Примечание: некоторые графические программы могут хранить
файл .bmp в 16-битном формате. Для этого формата нет стандарта и он не поддерживается.
3.4 Сжатие растрового изображения
Программа BMPload может сжимать растровые изображения, используя метод RLE (кодирование длины цикла).
Это очень эффективно с точки зрения пространства для поверхностей управления, которые имеют горизонтальные
линии постоянного цвета. Однако они медленнее отображаются. Небольшие изображения не сжимаются, так как не
занимают много места. Чтобы отключить сжатие больших изображений, вставьте строчную строку «.unc» в имя файла,
например, «01_MyBitmap.[Link]». Это говорит программе BMPload не сжимать изображение этого файла. Фоновые
растровые изображения для объектов ползунка и объектов счетчика, а также скользящей графики (команда "xio")
должны быть несжатыми.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 115
Machine Translated by Google
3.5 Соглашение об именовании растровых файлов
Растровые изображения обозначаются порядковым номером. Чтобы обеспечить синхронизацию индекса
и растрового изображения, перед именем файла должен быть указан номер индекса. Таким образом, когда
список отсортирован по алфавиту, индекс будет соответствовать растровому изображению. Так, например,
первое растровое изображение может называться «001_whatever_you_like.bmp», второе —
«002_MySecondBitmap.bmp» и так далее.
3.6 Работа с программой
BMPload работает от Windows 98 до Windows 7. Для загрузки растровых изображений и т. д. на плату
компьютер, на котором работает BMPload, должен иметь последовательный порт, подключенный к SLCDx. Его
можно запустить без подключенной платы, если целью является создание файла BIN.
При первом запуске программа выглядит так:
Кнопки и флажки работают следующим образом:
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 116
Machine Translated by Google
Список BMP - Добавить BMP
Добавьте одно или несколько растровых изображений в окно списка BMP. Список автоматически
сортируется в алфавитном порядке. Убедитесь, что нет двух растровых изображений с одинаковым
числовым префиксом.
Список BMP — удалить BMP
Удалите одно или несколько растровых изображений из окна списка BMP.
Список BMP - Загрузить список BMP
Загрузите файл списка, содержащий имена файлов растровых изображений, по одному в строке. Это
простой текстовый файл.
Список BMP - Сохранить список BMP
Сохраните растровые изображения в окне списка BMP в текстовый файл.
Список BMP - Сортировка файлов BMP при добавлении/загрузке
Эта опция позволяет сортировать файлы по мере их добавления. Это полезно, когда файлы имеют
удобные для сортировки префиксы, такие как 001_file1.bmp, 002_next.bmp и т. д.
Добавить файл макроса
Выбирает файл макроса (простой текстовый файл), который будет включен в загрузочный образ.
Добавить список шрифтов
Список шрифтов представляет собой простой текстовый файл, каждая строка которого содержит псевдоним
имени шрифта и имя связанного файла шрифтов System Independent Fonts (.SIF). Эти шрифты будут включены
в загружаемое изображение. Следует отметить, что псевдоним имени шрифта ограничен 8 символами.
Поддерживаются шрифты со сглаживанием, но имя файла шрифта должно содержать специальную
подстроку для каждого типа. Сглаженные шрифты, которые имеют информацию о сглаживании 2 бита
на пиксель (bpp), должны иметь информацию о сглаживании «aa2» (без учета регистра), а информация
о сглаживании 4 бита на пиксель (bpp) должна иметь в имени файла «aa4».
Добавить прошивку
Используется для обновления прошивки платы. В общем, прошивка и растр/макрос/шрифт могут загружаться
одновременно. Исключения составляют случаи изменения поддержки цветов (с 8 на 16 или наоборот) или
когда загружаемый образ больше, чем размер флэш-памяти минус размер образа прошивки.
Настройки порта - Порт
Выбирает COM-порт для связи с платой SLCDx.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 117
Machine Translated by Google
Настройки порта — скорость передачи
Выбирает скорость передачи COM-порта для связи с платой SLCDx. Обратите внимание, что «стандартные» COM-
порты ПК ограничены скоростью 115200 бод.
Настройки порта — USB Autobaud
Если USB-порт контроллера SLCDx подключен к ПК, при установке этого флажка программа попытается перейти
на самую высокую поддерживаемую скорость передачи данных для загрузки.
Настройки порта - подключение/отключение
Если текст «Подключиться» отображается и нажимается, выполняется попытка подключения с выбранными
настройками порта и скорости. Если отображается и нажимается Disconnect, порт отключается.
Binary Image Load / Save - Загрузка из файла
Загружает ранее сохраненный файл изображения (см. «Сохранить в файл» ниже). Также устанавливает флаг для
сравнения CRC после завершения программирования.
Загрузка/сохранение бинарного изображения — сохранение в файл
Вместо того, чтобы сохранять данные непосредственно в SLCDx по последовательной линии, эта опция сохраняет те же
данные в двоичном файле для последующего использования с помощью кнопки «Загрузить из файла». Обычно это
используется для подготовки производственного образа или для прикладного программирования. Также сохраняется
состояние флагов дополнительных настроек, а также значение CRC. Это упрощает производство — для загрузки
требуется только один файл.
Загрузка/сохранение двоичного изображения — значение CRC
Это значение заполняется при программировании образа SLCDx через последовательный порт.
Он извлекается из SLCDx с помощью команды *CEXT. Если это значение
вручную вводится пользователем или устанавливается с помощью кнопки «Загрузить из файла», тогда
BMPload сверит это значение с полученным значением платы после программирования и выдаст ошибку,
если они не равны. Это помогает в производственном программировании.
Группа дополнительных настроек
Примечание. Начиная с BMPload версии 1.11.2, для всех невыбранных дополнительных настроек BMPload устанавливает
значение по умолчанию.
Дополнительные настройки - Установить макрос при включении питания
Используйте это, чтобы установить макрос включения как часть изображения загрузки. Реализует команду
*PONMAC.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 118
Machine Translated by Google
Дополнительные настройки - установка параметров Typematic
Используйте это, чтобы установить параметры типографической кнопки, отличные от значений по умолчанию.
Реализует типографическую команду.
Дополнительные настройки - установить заставку
Используйте это, чтобы установить заставку. Реализует команду *SPL.
Дополнительные настройки - установить порт управления
Используйте это, чтобы изменить порт управления по умолчанию. Реализует команду *com?main.
Дополнительные настройки - установить Aux Escape
Используйте это, чтобы изменить вспомогательный escape-символ по умолчанию 0x0d (возврат).
Реализует команду *auxEsc.
Дополнительные настройки - установить Touch Debounce
Используйте это, чтобы изменить дребезг касания со 100 мс по умолчанию. Реализует команду *debounce.
Дополнительные настройки — включить сжатие растровых изображений
Обычно этот флажок установлен, что означает, что все растровые изображения выше определенного размера
сжимаются. Этот флажок позволяет сохранять все растровые изображения в несжатом виде.
Компромисс между скоростью и размером: сжатые файлы меньше, но медленнее отображаются.
Независимо от этого флажка, любой файл со строкой нижнего регистра «.unc» в имени файла не будет сжат.
Чтобы увидеть, будет ли файл сжат или нет, выделите имя файла в окне «Список BMP», и информация будет
отображаться справа.
Дополнительные настройки - Пользовательская палитра
Это применимо только к прошивке с 8-битным цветом. SLCDx имеет стандартную внутреннюю палитру.
Растровые изображения с этой палитрой отображаются быстрее, и все растровые изображения имеют свою
палитру, сопоставленную с этой палитрой. Если стандартная палитра не идеальна, то все растровые изображения
могут иметь пользовательскую палитру, и этот флажок необходимо установить. Пользовательская палитра загружается
в оборудование при включении питания.
Дополнительные настройки - Высокий цвет
Этот флажок необходимо установить, если на SLCDx установлена прошивка с 16-битным цветом. Для 8-битной цветной
прошивки этот флажок должен быть снят. Эта опция предназначена для того, чтобы можно было сохранить двоичный
файл растрового изображения без подключения SLCDx.
Дополнительные настройки - Ориентация
Этот элемент управления состоит из флажка, а затем открывается раскрывающееся меню для
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 119
Machine Translated by Google
параметры. Подробности см. в разделе НАСТРОЙКА ОРИЕНТАЦИИ (поворот дисплея на 180 градусов) .
Сохранить в SLCDx
Это запускает процесс последовательной загрузки. SLCDx должен быть подключен к указанному
последовательному порту. Статус отображается в текстовом поле Статус. По завершении прозвучит звук, и
последовательный порт автоматически отключится от SLCDx.
Это полезно в случае, когда один последовательный порт ПК используется как для загрузки, так и для последовательного
управления (например, HyperTerminal).
Покидать
Выход из BMPload.
3.7 Порядок растрового изображения
Порядок растровых изображений в окне списка BMP важен, поскольку команда DISPLAY DOWNLOADED BITMAP IMAGE
использует индекс растрового изображения, который является просто позицией строки растрового изображения в этом окне.
Другими словами, если список показал:
[Link]
другой.bmp
последний.bmp
тогда команда для отображения растрового изображения 2 при x = 0, y = 0, «xi 2 0 0» отобразит «[Link]».
Лучший способ сделать это понятным — начать имя файла bmp с его порядкового номера, например, «001_first_bitmap.bmp»,
«002_second_bitmap.bmp» и т. д. Используя три цифры, можно расположить в алфавитном порядке до 999 растровых изображений.
После добавления каждый BMP можно выделить, а подробная информация будет отображаться справа. Растровые изображения
сжимаются для хранения с использованием алгоритма RLE.
Самый простой способ упорядочить растровые изображения — использовать файл списка BMP. Это текстовый файл ASCII,
который просто содержит список растровых изображений в каждой строке. См. пример файла "[Link]" на компакт-диске
комплекта в папке "Demo\Landscape" или "Demo\Portrait". Рекомендуется, чтобы растровые изображения имели свой порядок в
имени файла, например, "01_first [Link]". Таким образом, их легко содержать в порядке и запомнить требуемый порядковый
номер для команды «xi».
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 120
Machine Translated by Google
3.8 Проверка CRC (Производство)
В производственных условиях полезно убедиться, что загрузка выполнена правильно. Лучший способ сделать это —
сохранить производственный образ в файл («Сохранить в файл»), а затем использовать «Загрузить из файла» в
производстве. Это загрузит все сохраненные настройки флажка И CRC. Если CRC загружается таким образом или вручную, по
завершении загрузки CRC флэш-памяти данных будет сверяться с этим значением, и, если CRC окажется неправильным, будет
сгенерировано сообщение об ошибке.
Работа значения CRC выглядит следующим образом:
1. Если при нажатии кнопки «Сохранить в SLCDx» поле пусто, оно будет заполнено CRC, сообщенным SLCDx, после завершения
загрузки.
2. Если поле заполнено с помощью используемой кнопки или кнопки «Загрузить из файла», то ее значение будет
сравниваться с CRC, сообщаемым SLCDx после программирования, и генерируется ошибка, если они не совпадают. В
этом случае поле НЕ будет обновлено сообщенным значением, поскольку предполагалось, что неудачное сравнение
указывает на то, что произошла ошибка программирования.
3.9 Проблемы со скоростью загрузки BMPLoad
Программа BMPload будет работать с большинством последовательных портов ПК. Стандартные последовательные порты ПК
поддерживают только максимальную скорость 115200 бод. Последовательные порты SLCDx могут быть настроены на 230400
бод, а порт USB — на 460800 бод.
Рекомендуемые адаптеры последовательного порта USB — это адаптеры с чипами Prolific или FTDI.
См. [Link]
3.10 Пользовательская палитра (только 8-битный цвет)
Стандартная палитра SLCDx содержит 16 оттенков серого плюс по 6 оттенков каждого цвета. Это так называемая единая палитра.
Для определенного «внешнего вида» может быть желательно использовать пользовательскую палитру. Для этого все растровые
изображения должны быть созданы с использованием одной и той же палитры из 256 цветов. Затем, когда используется
программа BMPload, установите флажок «Пользовательская палитра». Когда SLCDx включается, он загружает пользовательскую
палитру.
Примечания:
1. При использовании пользовательской палитры команда SET COLOR принимает в качестве аргументов значения
индекса палитры, а не конкретные цвета, поскольку сопоставление цвета с индексом неизвестно.
2. Если выбрана пользовательская палитра, после завершения программы BMPload будет загружена новая палитра, и цвет экрана
может измениться. Это связано с изменением палитры.
Программа Adobe Photoshop хорошо подходит для создания растровых изображений с определенной цветовой палитрой.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 121
Machine Translated by Google
4. МАКРО-ФАЙЛЫ И ФОРМАТ
4.1 Введение и ограничения
Макросы имеют две основные цели.
1) Они позволяют вызывать серию команд одной командой. Это может ускорить отображение за счет снижения
коммуникационных издержек. Это также уменьшает пространство, необходимое для хранения команд на
хост-процессоре.
2) Их можно связать с кнопками, чтобы при нажатии кнопки макрос мог генерировать
новый экран. Это полезно для снижения нагрузки на процессор и обеспечения быстрого отклика для
пользователей.
Макросы могут иметь связанные с ними параметры (аргументы). Это позволяет использовать макрос общего
назначения по-разному. Например, макрос может создать цифровую клавиатуру, а параметры будут указывать,
где на экране рисовать клавиатуру. Это уменьшает жесткое кодирование графических элементов и способствует
повторному использованию между экранами и продуктами.
Это ограничения на макрокоманды и их аргументы:
• МАКСИМАЛЬНОЕ КОЛИЧЕСТВО МАКРОСОВ = 254
Макрос может использовать неограниченное количество меток, что является эффективным
способом обойти это ограничение.
• МАКСИМАЛЬНАЯ ДЛИНА ИМЕНИ МАКРО = 64 символа
• МАКСИМАЛЬНАЯ ГЛУБИНА ЗВОНКА = 4
Макрос может вызывать другой макрос, но только до глубины 4.
• МАКСИМАЛЬНОЕ АРГУМЕНТЫ НА МАКРОС = 10
• МАКСИМАЛЬНОЕ КОЛИЧЕСТВО БАЙТОВ НА АРГУМЕНТ ограничено только общей длиной командной
строки (максимум 128).
• МАКСИМАЛЬНОЕ ОБЩЕЕ СОХРАНЕНИЕ АРГУМЕНТОВ = 100
4.2 Формат файла макроса
Файл макроса представляет собой текстовый файл ASCII и может быть создан приложениями Windows, такими
как Блокнот. Формат файла разработан таким образом, что файл определения макроса можно использовать для
загрузки макроса во флэш-память SLCDx. Существует две версии на выбор при разработке файла макроса.
Исходная версия, версия 1, принимает два аргумента <text_name> и <number>. Эта версия требует, чтобы все
макросы были перечислены в числовом порядке, начиная с 1 и увеличиваясь на 1. Недостаток этой версии
состоит в том, что редактирование файла макроса может быть громоздким, поскольку вам нужно отслеживать
номера макросов.
Версия 2 принимает только аргумент <text_name>. При использовании версии 2 каждому определению
макроса присваивается номер в соответствии с порядком его появления, начиная с 1.
Таким образом, при использовании функций, которые ссылаются на макросы, <text_name> можно использовать для
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 122
Machine Translated by Google
ссылаться на них. При вызове макроса в версии 2 по имени макроса необходимо ставить пробел после имени
функции.
В BMPload версии 1.7 или выше каждый раз при сохранении файла макроса в той же папке создается файл
заголовка с тем же именем, что и у файла макроса, но с расширением «.h».
В этих файлах заголовков перечислены все определения макросов и отображается имя каждого макроса с
присвоенным ему номером. Этот заголовочный файл можно использовать как включаемый файл C в
пользовательской программе микроконтроллера.
Формат каждого макроса в версии 1 следующий:
#define <текстовое_имя> <число>
(одна или несколько командных строк)
#конец
Формат каждого макроса в версии 2 следующий:
#define <имя_текста>
(одна или несколько командных строк)
#конец
<text_name> — это идентификатор, соответствующий соглашениям языка «C», и он включается для справки, если файл
макроса включен в программу на языке C. В версии 2 имя также может использоваться вместо номера макроса при
использовании функции, которая ссылается на макрос.
Все имена макросов должны начинаться с буквы алфавита или символа подчеркивания, но после этого могут также
содержать цифры.
В версии 1 аргумент <number> должен быть равен 1 для первого макроса, 2 для второго и так далее. Макросы должны
быть перечислены в порядке возрастания непрерывного индекса.
Комментарии игнорируются. Комментарии — это строки, начинающиеся с символа косой черты «/».
Все строки за пределами пары "#define…#end" рассматриваются как комментарии. При творческом использовании
комментариев в стиле "C" программа на C видит только строки #define.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 123
Machine Translated by Google
Пример ссылки версии 2:
#define example_a м //назначенный номер макроса:
example_b 1 //может ссылаться на макрос #2 по его имени. Или…
м2 //может также ссылаться на макрос #2 по назначенному //
номеру макроса (порядок, в котором он появляется)
#конец
#define пример_b // назначенный номер макроса: 2
*Пример PONMAC_a
#конец
Также с BMPload версии 1.7 или выше допускается отступ строк:
#define пример_а
//строки с отступом допустимы
м example_b
м2
#конец
#define пример_b
*Пример PONMAC_a
#конец
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 124
Machine Translated by Google
4.3 Параметры макроса (аргументы)
Макросы могут быть параметризованы с помощью специальных escape-последовательностей от 0 до 9 в
командной строке. Они заменяются во время выполнения аргументами, предоставленными командой,
вызвавшей макрос. Суммарная общая длина всех аргументов макроса для вызова макроса составляет 128
символов (длина командной строки) минус длина символа имени или номера макроса плюс пробелы и
разделители (например, двойные кавычки). Обратите внимание, что специальный символ-разделитель
управляющей последовательности '`' имеет значение ASCII 96 в десятичном формате, 60 в шестнадцатеричном.
Пример параметризованного макроса:
#define пример 1 t «0» `1` `2`
#end
Следующая команда использует этот макрос для отображения текста «Hello» в позиции x=10,
y=20:
>м 1 привет 10 20
4.4 Назначение макросов кнопкам
Команду Touch Macro Assign и ее варианты можно использовать для автоматического запуска макроса
при нажатии или отпускании кнопки. Обратите внимание, что это приведет к прекращению работы любого
выполняющегося в данный момент макроса.
4.5 Специальные макрокоманды и метки макросов
Команды памяти
Команды памяти были добавлены для реализации клавиатуры в демонстрационных макросах, которые
устанавливаются с комплектами SLCDx. Они позволяют сохранять строку символов и управлять ею.
Строка символов доступна как специальный параметр макроса.
Команды mpush добавляют строку к строковой переменной и mpop удаляют символы из конца строковой
переменной.
Повторить команду
Специальная команда позволяет макросу повторить выполнение. Команда:
:повторить
Когда макропроцессор прочитает эту строку, макрос снова начнет выполнение с первой строки макроса.
Обратите внимание, что escape-символ (шестнадцатеричный 1B), за которым следует <return>,
полученный из последовательного порта, остановит циклический макрос.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 125
Machine Translated by Google
Этикетки
Специальная директива может использоваться для определения местоположения внутри
макроса, чтобы выборочно выполнять определенные командные строки, когда макрос вызывается с
необязательным идентификатором метки. Метка состоит из двоеточия (':'), за которым следует максимум
32 буквенно-цифровых символа (имя метки). Первый символ имени метки не должен быть цифрой.
Размещение строки этикетки должно начинаться в столбце 1 строки (двоеточие в столбце 1). Вот формат
этикетки:
:<имя метки>
Пример:
:прикреплять
Специальная метка «:default» может использоваться для выполнения команд, когда данный
идентификатор метки отсутствует или не соответствует никаким другим меткам в макросе. Эта метка всегда
должна быть последней меткой в макросе.
Метки вызываются путем вызова макроса обычным способом, но включают двоеточие и имя метки
непосредственно после номера макроса в вызове макроса. Например, чтобы вызвать метку «прикрепить»
в макросе номер 8, команда будет такой:
м 8:прикрепить
Формат вызова метки макроса: «m <имя или номер макроса>:<имя метки>».
Поток выполнения макроса, вызванного с дополнительной меткой, начинается с «общей области кода».
Общая область кода — это новая функция с метками. Общая область кода — это все командные строки в
макросе после строки определения макроса (#define) до первой метки. Таким образом, сначала
выполняются командные строки общей области кода, затем выполнение начинается со строки после
соответствующей метки и заканчивается следующей меткой. Ниже приведены примеры макроса,
использующего метки. Выполняемые командные строки выделены жирным шрифтом.
Пример вызова макроса с меткой
m 8:attach (пользователь вызывает макрос номер 8 с меткой «:attach»)
#define create_button //(приведенные ниже командные строки выполняются всегда)
S 333 CCC f 24
t «Вызов Общий
create_button» 200 10 Область кода
:attach //(обрабатываются командные строки под этой соответствующей меткой) t
«Присоединение кнопки 1 к макросу» 200 30 xa 1 p 3 0
:define //(на этом выполнение
останавливается) t «Кнопка определения»
200 50 bd 1 0 32 1 «УВЕЛИЧЕНИЕ» 9 5 10 11
#конец
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 126
Machine Translated by Google
Пример вызова макроса без метки
m 8 (пользователь вызывает макрос номер 8 без какой-либо метки)
#define create_button // (приведенные ниже командные строки выполняются всегда)
S 333 CCC f 24 t
«Вызов Общий
create_button» 200 10 Область кода
:attach //(командные строки ниже не выполняются, так как нет соответствия
label) t
«Прикрепление кнопки 1 к макросу» 200 30 xa 1 p 3
0
:define //(командные строки ниже не выполняются, так как нет соответствия
label) t
«Кнопка определения» 200 50 bd 1
0 32 1 «УВЕЛИЧИТЬ» 9 5 10 11
#конец
Условия ошибки для метки включают в себя:
• имя метки не найдено •
использование метки не приводит к выполнению командной строки.
В обоих этих случаях пользователю передается сообщение об ошибке.
4.6 Изменение скорости передачи данных при включении питания
Ниже приведен пример установки скорости передачи данных при включении питания. Создайте и
загрузите следующий файл макроса: #define pon_mac 1
/* (начало закомментировать содержимое)... //
установить скорость передачи 9600 бод #конец */
Теперь подключитесь к SLCDx и выполните команду:
*PONMAC 1 1<возврат>
Теперь выключите и включите питание SLCDx, и начальная скорость передачи данных будет 9600 бод.
4.7 Примечания по использованию специальных макросов
1. Если кнопке состояния назначен макрос, и состояние кнопки изменяется с помощью команды SET STATE
BUTTON , соответствующий макрос будет запущен так же, как если бы кнопка была нажата или
отпущена. Это также остановит любой работающий макрос. Чтобы предотвратить это, отключите
кнопку, измените состояние, а затем снова включите кнопку.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 127
Machine Translated by Google
2. Есть некоторые условия, которые могут привести к тому, что макрос при включении питания не
позволит плате обмениваться данными через основной консольный порт. Если это произойдет,
отправьте непрерывный поток байтов <esc><return> (0x1b,0x0d) при включении устройства. Это
предотвратит запуск макроса включения питания.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 128
Machine Translated by Google
5. АНИМАЦИЯ И ТЕКСТ FLASH
5.1 Введение и ограничения
Функция анимации позволяет создавать командные сценарии, которые выполняются
независимо от макроса, кнопки или потока команд, а также создаются и управляются ими.
Всего одновременно может быть создано и выполнено десять анимаций (вплоть до
ограничения доступной памяти). Анимации могут быть созданы или удалены макросами и потоком команд.
Анимации не могут быть созданы или удалены другими анимациями.
Анимацию можно останавливать и запускать в выбранных контрольных точках анимации.
Эти контрольные точки называются ДОХОДНОСТЬЮ. YIELD приостанавливает анимацию и
«передаёт» управление следующей анимации или системе. Выход обычно указывает задержку
по времени, при которой анимация останавливается на <t> миллисекунд перед возобновлением
или останавливается с помощью параметра «стоп». Анимацию можно остановить в заданной
точке выхода с помощью команды «anid» (отключение анимации). Параметры «anid» <index> и
<yield> определяют индекс анимации (от 0 до 9) и «выход» в этой анимации. Выходы в анимации
пронумерованы от 0 до N-1. Чтобы остановить анимацию «0» при первом выходе, используется
команда «anid 0 0».
5.2 Примеры
Команда текстовой вспышки «tf» использует анимацию для отображения мигающего
текста. Текстовая команда flash в развернутом виде, хранящаяся в буфере анимации, показана
ниже. Шрифт, цвета переднего плана и фона, выравнивание текста, исходное положение и
положение курсора берутся из текущих настроек при выполнении команды text flash. Команда текстовой вспышки,
tf 0 300 «это тест» 120 130 X
Используя «включение по умолчанию», приведенная выше команда создает сценарий анимации,
сброшенный командой «tf? 0»:
ф 13Б
С ффф 000
LT
о00
пк 0 0
тм т
t "это тест" 120 130 X y 300 f 13B
S 000 фф
та ЛТ о
00
ск 0 0
тм т
t "это тест" 120 130 X y 300
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 129
Machine Translated by Google
6. ШРИФТЫ
SLCDx имеет встроенные шрифты (описанные в разделах 6.2 и 6.3) и возможность использовать внешние
шрифты (описанные в разделе 6.1). Программа BMPload используется для загрузки внешних шрифтов
(включая шрифты Unicode) во флэш-память на плате SLCDx.
6.1 Внешние шрифты
Внешние шрифты позволяют пользователям использовать шрифты, доступные в MS Windows. Эти
программируемые шрифты часто используются для придания особого вида приложению или для
поддержки нелатинского языка для локализации продукта. Эти шрифты загружаются во встроенную флэш-
память вместе с растровыми изображениями и макросами. Шрифт содержится в файле с расширением .SIF.
Для каждой уникальной комбинации шрифта, размера и атрибута (например, жирного шрифта) необходим
отдельный файл .SIF.
Основные шаги по созданию и использованию внешних шрифтов:
1. Запросите файл системно-независимого шрифта (.SIF) в службе технической поддержки REACH:
укажите имя шрифта Windows, размер (высота в пикселях или пунктах) и атрибуты (полужирный,
курсив, оба), набор кодов («ASCII + ISO 8859» (256 символов) или набор символов Unicode), или
отдельные символы* .
2. REACH создаст файл .SIF на основе ваших спецификаций.
3. Создайте файл списка шрифтов (.RFL): Создайте текстовый файл с расширением «.RFL». а.
Содержимое должно содержать строку для каждого шрифта в формате: <font_alias>
<filename>.sif <CR>
б. Между псевдонимом шрифта и именем файла должен быть пробел. в. Ограничение
для псевдонима шрифта составляет 8 символов. д. Имя файла должно включать «aa2»
или «aa4» (без учета регистра), если шрифт использует сглаживание 2bpp или 4bpp.
4. Загрузите файл списка шрифтов: используйте приложение Windows BMPload в Windows.
5. Используйте внешний шрифт: используйте команду SET FONT ("f <font_alias>") перед
любая текстовая команда.
6. Если набор символов не является латинским Unicode, вам потребуется использовать команду
SET UTF8 ENCODING перед отображением каких-либо символов.
*Пользователи, которым нужен файл .SIF с отдельными символами (а не диапазоном значений Unicode),
должны отправить текстовый файл, сгенерированный MS Notepad, известный как «Файл шаблона». Чтобы
сгенерировать этот файл, скопируйте нужные символы в блокнот MS. По завершении используйте пункт меню «Файл-
> Сохранить как» с кодировкой, установленной на Unicode.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 130
Machine Translated by Google
6.2 Пропорциональные шрифты
Шрифт 8 – ISO 8859-1 (Latin1 или западноевропейский)
Шрифт 10 — ISO 8859-1 (Latin1 или западноевропейский)
Шрифт 10S — ISO 8859-1 (Latin1 или западноевропейский)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 131
Machine Translated by Google
Шрифт 13 – ISO 8859-1 (Latin1 или западноевропейский)
Шрифт 13B – ISO 8859-1 (Latin1 или западноевропейский)
Шрифт 16 – ISO 8859-1 (Latin1 или западноевропейский)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 132
Machine Translated by Google
Шрифт 16B – ISO 8859-1 (Latin1 или западноевропейский)
Шрифт 18BC – ISO 8859-1 (Latin1 или западноевропейский)
Шрифт 24 – ISO 8859-1 (Latin1 или западноевропейский)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 133
Machine Translated by Google
Шрифт 24B – ISO 8859-1 (Latin1 или западноевропейский)
Шрифт 24BC – ISO 8859-1 (Latin1 или западноевропейский)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 134
Machine Translated by Google
Шрифт 32 – ISO 8859-1 (Latin1 или западноевропейский)
Шрифт 32B — ISO 8859-1 (Latin1 или западноевропейский)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 135
Machine Translated by Google
6.3 Моноширинные шрифты
Шрифт 4x6 – только ASCII
Шрифт 6x8 – ISO 8859-1 (Latin1 или западноевропейский) РАСШИРЕН
Шрифт 6x9 – ISO 8859-1 (Latin1 или западноевропейский) РАСШИРЕН
Шрифт 8x8 — ISO 8859-1 (Latin1 или Western European), расширенный
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 136
Machine Translated by Google
Шрифт 8x9 – ISO 8859-1 (Latin1 или западноевропейский) РАСШИРЕН
Шрифт 8x10 — только ASCII
Шрифт 8x12 — только ASCII
Шрифт 8x13 – только ASCII
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 137
Machine Translated by Google
Шрифт 8x15B — только ASCII
Шрифт 8x16 – ISO 8859-1 (Latin1 или Western European) РАСШИРЕН
Шрифт 8x16L
То же, что 8x16, за исключением того, что цифры 0-9 «светлые».
Шрифт 14x24 – ISO 8859-1
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 138
Machine Translated by Google
Шрифт 16x32 — ISO 8859-1
Это шрифт 8x16, удвоенный в обе стороны:
Ф: 32
Б: 24
С: 20
Л: 14
В: 06
Шрифт 16x32i — ISO 8859-1
Это улучшенная версия 8x16 выше.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 139
Machine Translated by Google
Шрифт 24x48 – Цифры, Заглавные буквы, Символы
Примечание. Фактический размер символов составляет 24x39 пикселей; шрифт 48 пунктов.
Шрифт 32x64 – Цифры, Заглавные буквы, Символы
Примечание. Фактический размер символа — 32x52 пикселя; шрифт 64 пункта.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 140
Machine Translated by Google
Шрифт 40x80 – Цифры, Заглавные буквы, Символы
Примечание. Фактический размер символов составляет 40x65 пикселей; шрифт 80 пунктов.
Шрифт 60x120 – Цифры, Заглавные буквы, Символы
Примечание. Фактический размер символов составляет 60x97 пикселей; шрифт 120 пунктов.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 141
Machine Translated by Google
6.4 Набор символов — ISO 8859-1
Набор символов ISO 8859-1, используемый большинством шрифтов, выглядит следующим образом. Обратите внимание, что набор символов ASCII
совпадает с набором символов ISO до кода 127. Набор символов ISO не определяет символы 0–31 или 127–159.
Символ Код Имя Описание Символ Код Название Описание
32 0 48 -
- Обычное пространство Цифра 0
! 33 - Восклицательный знак 1 49 -
Цифра 1
" 2 50 -
34 quot Двойная кавычка Цифра 2
# 35 - Хэш 3 51 -
цифра 3
$ 36 - доллар 4 52 -
Цифра 4
% 37 - Процент 5 53 -
Цифра 5
6 54 -
& Амперсанд 38 А цифра 6
' 7 55 -
39 - Апостроф Цифра 7
40 8 56 -
( - Открытая скобка Цифра 8
41 - Закрыть скобку 9 57 -
) Цифра 9
* 42 - Звездочка : 58 - Двоеточие
+ 43 - ; 59 - Точка с запятой
Знак плюс
, 44 - Запятая < 60 л Менее чем
- 45 "="
61 -
- знак минус Равно
. 46 - Период > 62 gt Больше, чем
/ 47 - Косая черта ? 63 - Вопросительный знак
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 142
Machine Translated by Google
Символ Код Имя Описание Символ Код Название Описание
@ 64 - По знаку п 80 -П
А 65 -А Вопрос 81 - Вопрос
Б 66 -Б 82 р. -Р
С 67 -С С 83 -С
Д 68 -Д Т 84 -Т
и 69 -И В 85 -У
Ф 70 -Ф В 86 -В
Г 71 -Г В 87 -В
Н 72 -Н Х 88 - ИКС
я 73 - я и 89 -И
Дж 74 - Дж От 90 -С
К 75 -К [ 91 - Открытая квадратная скобка
л 76 -Л \ 92 - обратная косая черта
М 77 -М ] 93 - Закрыть квадратную скобку
№ 78 -Н ^ 94 - каре
79 - _ 95 - Нижнее подчеркивание
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 143
Machine Translated by Google
Символ Код Название Описание Символ Код Название Описание
`
96 - Могильный акцент п 112 -п
а 97 - а -
вопрос 113 д
б 98 - б р 114 - р
с 99 - с с 115 - с
д 100 -д т 116 - т
Это 101 - Это в 117 -в
ф 102 - ф в 118 -в
103 - в 119 -В
г г
ч 104 - час х 120 - Икс
105 -
я я и 121 -и
106 - С 122 - С
Дж Дж
к 107 -к 123 - Левая скобка
{
л 108 - л 124 - Вертикальная полоса
|
м 109 -м } 125 - Правая скоба
п 110 -н ~ 126 - Тильда
111 - О 127 - (Не используется)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 144
Machine Translated by Google
Кодовое имя символа Описание Кодовое имя символа Описание
°
160 nbsp Неразрывный пробел Знак градуса 176 градусов
¡ 161 iexcl Перевернутый ± 177 plusmn Знак плюс-минус
восклицательный знак ²
178 sup2 Верхний индекс 2
¢ Знак 162 цента ³
179 sup3 Верхний индекс 3
£ 163 фунта Знак фунта стерлингов ´
180 острый Интервал острый
¤ 164 ток Знак валюты
м 181 микро микро знак
Знак йены 165 иен
¶ 182 абзаца знак абзаца
¦ 166 brvbar Сломанный бар · 183 средняя точка Средняя точка
§ 167 раздел Знак раздела
¸ 184 седиля
¨
168 умл умляут или диэрезис ¹
185 sup1 Верхний индекс 1
© 169 копия Знак авторского права й
186 порядковый номер мужского рода
й
170 слов Женский порядковый номер
» 187 цитат под прямым углом
« 171 цитата «Левый угол»
¼ 188 frac14 Одна четверть
¬
172 не логично не знак
½ 189 frac12 Половина
-
173 застенчивый Мягкий дефис
¾ 190 frac34 Три четверти
® 174 рег Зарегистрированная
торговая марка ¿ 191 iquest Перевернутый вопросительный
знак
¯
175 макронов Расстояние между макронами
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 145
Machine Translated by Google
Кодовое обозначение Название Кодовое имя символа Описание
Описание À 192 Agrave A 208 ETH ETH
серьезная Á 193 Aacute A острая Ñ 209 Нтильда Н тильда
 194 Acirc A циркумфлекс Ò 210 Ograve O серьезная Ó 211
à 195 Atilde Тильда Oacute O острый
Ä 196 Аумл А умлаут Ô 212 Ocirc O циркумфлекс
Å 197 Аринг Кольцо А Õ 213 Отильда О тильда
Æ 198 AElig AE связывание Ö 214 Умл О умлаут
Ç 199 Ccedil C cedilla È 200 Egrave E ×
215 раз знак умножения
могила Ø 216 Подвеска Подвеска
Это 201 острый острый Ù 217 Ugrave Могила Ú 218 Uacute
Ê 202 Ecirc E циркумфлекс Острая
Ë 203 Euml E умляут И 219 Ucirc U циркумфлекс
Ì 204 Игра I могила Í Ü 220 Uuml U умляут
205 Острый I острый Ý 221 Yacute Y острое
Î 206 Icirc I циркумфлекс Þ 222 ШИП ШИП
Ï 207 Iuml I умлаут SS 223 шлиг диез с
Символ Код Название Описание Символ Код Название Описание
в 224 гробить могилу ð 240 эт
в 225 при остром ñ 241 нтильда н тильда
â 226 по огибающей ò 242 могила или могила
ã 227 atilde это тильда или 243 или или острый
ä 228 аумль умляут о 244 оцирк о циркумфлекс
к 229 кольцо х 245 отильда или тильда
æ лигатура 230 aelig ae ö 246 умл или умляут
Что
231 ccedil c cedilla ÷ 247 разделить знак деления
232 гроб и могила ø 248 подвеска подвеска подвеска
Это 233 острый ù 249 угробить могилу
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 146
Machine Translated by Google
ê 234 ecirc и циркумфлекс ú 250 ú u острый
е 235 euml e умляут и 251 ucirc и циркумфлекс
ì 236 игра и могила ü 252 uuml u умлаут
í 237 í я острый ý 253 якутский и острый
î 238 icirc i циркумфлекс þ 254 шип шип
ï 239 iuml i umlaut ÿ 255 юмлей и умлаут
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 147
Machine Translated by Google
6.5 Набор символов — цифры, заглавные буквы, символы
Большие моноширинные шрифты обеспечивают сокращенный набор символов ISO 8859-1 следующим образом:
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 148
Machine Translated by Google
7. ХАРАКТЕРИСТИКИ ЦВЕТА
7.1 Обзор
SLCD5 имеет несколько типов цветовых спецификаций. Команды, использующие спецификацию цвета, будут ссылаться на
одну из спецификаций, показанных ниже.
Название Глубина цвета Описание
RGB444 12-битный цвет RGB, где каждый цвет — это четыре бита со значением от 0 до F. Чистый красный будет
F00, чистый зеленый будет 0F0, а чистый синий будет 00F.
RGB565 16-битный цвет RGB, где R — 5 бит, G — 6 бит, B — 5 бит. Чистый красный будет F800, чистый зеленый
будет 07E0, а чистый синий будет 001F.
См. Кодирование RGB565.
RGB888 24-битный цвет RGB, где каждый цвет состоит из восьми битов со значением 00-FF. Чисто красный бы
будет FF0000, чистый зеленый будет 00FF00, а чистый синий будет 0000FF.
7.2 Кодирование RGB565
Цветовая спецификация RGB565 сжимает 24-битные цвета Truecolor в 16-битные цветовые значения. В этом формате 5
бит цвета используются для КРАСНОГО, 6 бит для ЗЕЛЕНОГО и 5 бит для СИНЕГО.
Основной алгоритм преобразования Truecolor (24-битный файл BMP) в Highcolor (16-битный ЖК-
экран):
1. Разделите [Синее и красное значение] на 8 (остаток не учитывать).
2. Разделите [Зеленое значение] на 4 (без учета остатка)
3. Добавьте [Красное значение умножить на 2048] плюс [Зеленое значение умножить на 32] плюс [Синее значение] (= значение Highcolor)
Побитово это то же самое, что:
4. Отбросьте три младших бита значений красного и синего: 0b76543210 5. Отбросьте
два младших бита значений зеленого: 0b76543210 6. Сдвиньте и ИЛИ усеченные
значения R, G и B в 16-битное значение в форме 0bRRRRRGGGGGGBBBBB
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 149
Machine Translated by Google
8. РУКОВОДСТВО ПО ДЕМО-НАБОРУ
8.1 Подключение и управление через ПК
ВАЖНО: Прежде чем отправлять команды на SLCDx, НЕОБХОДИМО снять демонстрационную перемычку JP1 на плате PowerCom
4 (треугольник).
Чтобы ознакомиться с командами SLCDx, хранилищем растровых изображений и функциями макросов, рекомендуется сначала
подключить комплект к ПК. В этом разделе описывается, как подключиться к
управлять SLCDx с компьютера типа ПК. Вместо этого можно использовать любой другой компьютер (Mac/Unix/Linux) с
аналогичными процедурами; однако программа BMPload предназначена только для Windows.
Два последовательных порта DB9 (основной и вспомогательный) на плате PowerCom4 подключены так, чтобы быть совместимыми
со стандартным 9-контактным последовательным портом ПК. Для подключения к последовательному порту ПК вам понадобится
последовательный кабель DB9 «мама» — «папа» 1-1 DB9. В качестве альтернативы, если у вас есть последовательный USB-адаптер,
вы можете подключить адаптер непосредственно к плате PowerCom4. Основной порт следует использовать для начальной связи с
хост-компьютером.
В этом руководстве предполагается, что доступна только базовая установка на ПК, и поэтому для связи
используется Hyperterminal. Гипертерминал имеет существенные ограничения; программа РЕАЛТЕРМ
оказалась полезной в тех случаях, когда Гипертерминал недоступен или не работает. См. http://
[Link]/
Как только SLCDx будет подключен к доступному последовательному порту, откройте Hyperterminal (Programs->Accessories-
>Communications->Hyperterminal) и введите SLCDx в качестве имени подключения. Затем введите последовательный порт,
подключенный к SLCDx, в поле «Подключиться с помощью».
Наконец, установите Bits per second на 115200 и Flow control на Xon/Xoff. Нажмите OK, и появится главный экран программы.
Нажмите клавишу ввода (возврата), и вы должны увидеть символ подсказки «>». Это указывает на то, что вы обмениваетесь
данными с платой SLCDx.
Теперь перейдите в меню Файл->Свойства->Настройки. Установите Эмуляция на TTY. Нажмите «Настройка ASCII» и установите
«Отправлять концы строки с переводом строки», «Локально повторять введенные символы» (т.е. полудуплексный режим) и
«Добавлять переводы строки к концам входящих строк». Нажмите OK, OK, чтобы вернуться на главный экран. [Обратите внимание,
что описание полудуплекса сбивает с толку; SLCDx является полнодуплексным, но не повторяет символы, поэтому необходима
настройка полудуплекса.]
Теперь введите «z», а затем клавишу ввода. В результате дисплей должен очиститься. Вы также должны увидеть введенную букву «z»
и новую подсказку «>». Теперь вы успешно управляете SLCDx.
Если вы хотите запустить поставляемую Reach программу BMPload, вам потребуется логически отключить Hyperterminal
от последовательной линии. Для этого нажмите на иконку с изображением телефона с трубкой и маленькой красной стрелкой,
указывающей вниз, или через меню Вызов -> Отключить.
Повторно подключитесь, когда BMPload завершится. В качестве альтернативы вы можете использовать два последовательных
соединения с BMPload на втором последовательном порту, подключенном к «AUX» DB9.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 150
Machine Translated by Google
8.2 Простые команды
В этом разделе представлены некоторые простые команды, иллюстрирующие некоторые возможности SLCDx. Предполагается, что
растровые изображения и файлы макросов, которые были загружены с завода, все еще присутствуют. Если их нет, используйте программу
BMPload и файлы на компакт-диске в папке «BMPs and Macros».
Введите строку (строки), как показано шрифтом courier, а затем нажмите клавишу ввода. [Примечание: чтобы свести к минимуму
набор текста, вы можете использовать «Инструмент выбора текста» в Acrobat Reader, чтобы выделить каждую строку, щелкнуть правой
кнопкой мыши, чтобы скопировать, затем щелкните правой кнопкой мыши в Hyperterminal и выберите «Передать на хост»]
Очистить экран:
Введите Hello World полужирным шрифтом размером 24 пункта, начиная с пикселя x=100, y=110:
ф 24Б
т «Привет, мир» 100 110
То же, что и выше, но с желтым текстом на синем фоне:
ф 24Б
с 16 2
т «Привет, мир» 100 110
Создайте вертикальный синий прямоугольник от x=40, y=100 до x=60, y=150.
с21
р 40 100 60 150 1
Восстановить передний/задний цвет на черный на белом:
с01
С
Альтернативный способ сделать синий прямоугольник без изменения цвета переднего плана:
р 40 100 60 150 1 00F
Отображение сохраненного полноэкранного растрового изображения:
хи 7 0 0
Определите мгновенную кнопку № 1 с именем «Тест» в середине экрана, которая отправляет строку возврата при нажатии и отпускании:
ф16б
бд 1 150 110 5 «Тест» 2 8 10 11
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 151
Machine Translated by Google
8.3 Макросы
SLCDx поставляется с предварительно загруженными макросами для демонстрации этой возможности. Обратитесь к
файлу «[Link]» на дистрибутивном компакт-диске.
Введите следующую команду, чтобы вызвать макрос верхнего уровня для отображения клавиатуры и отображения последнего
числа, введенного в поле ввода:
м6
Макросы имеют возможность повторения, позволяющую им зацикливаться, ожидая нажатия кнопки, которая перейдет к
другому макросу. Вот как реализована демонстрация. Чтобы выйти из повторяющихся макросов, нажмите клавишу Escape, а затем
Enter.
8.4 Разработка вашего приложения
Разработка вашего приложения включает в себя создание столько различных экранных страниц, сколько вам нужно. Для каждой
страницы:
1. Спроектируйте растровые изображения, которые вы хотите использовать, с помощью графического редактора. Для создания растровых
изображений можно использовать Adobe Photoshop®, Photoshop Elements, GIMP (с открытым исходным кодом) или Windows Paint. См.
РАБОТА С РАСТРОВЫМИ МАТЕРИАЛАМИ.
2. Создайте холст размером 320x240 (SLCD+/6) пикселей (или 480x272 для SLCD43), используя вышеописанное, и поместите
растровые изображения туда, куда вы хотите. Графический редактор можно использовать для определения верхней правой
точки растрового изображения с точки зрения пикселей X, Y. Это используется в команде SLCDx для поиска изображения и
текста.
3. Загрузите растровые изображения с помощью BMPload.
4. Напишите серию команд SLCDx для построения экрана дисплея и обработки определенных
кнопки.
Примечание по применению AN-100 описывает пример программы, написанной для базового модуля Rabbit/Zworld
RCN3720. Это полезная отправная точка для разработки программ управления SLCDx. Посетите наш Центр загрузки по адресу http://
[Link]. Зарегистрируйте учетную запись и наслаждайтесь огромным количеством технической информации, доступной
для скачивания.
8.5 Предупреждение о командах, влияющих на энергонезависимые настройки
Команды, отмеченные ромбом (•), влияют на настройки, хранящиеся в энергонезависимой памяти; эта память реализована с
использованием микросхемы I2C Serial EEPROM с ограничением в 1 миллион циклов записи.
При 1 записи в секунду часть будет уничтожена через 11 дней. Позаботьтесь о том, чтобы команды, помеченные как влияющие
на энергонезависимые настройки, выполнялись как можно реже.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 152
Machine Translated by Google
9. РАБОТА С РАСТРОВЫМИ МАТЕРИАЛАМИ
9.1 Создание растровых изображений
Растровые изображения используются для создания визуальных элементов пользовательского интерфейса. К ним относятся
кнопки, папки с вкладками, а также области ввода и отображения данных. Большинство стилей интерфейса, реализованных в
приложениях Microsoft Windows, могут быть продублированы на SLCDx. Это можно сделать, создав или захватив визуальный
элемент и создав нужный макет.
Популярными программами, используемыми для создания растровых изображений (файлов .BMP), являются Adobe Photoshop и программа
с открытым исходным кодом GIMP.
Чтобы захватить любой визуальный элемент на экране ПК, нажмите кнопку «PrintScreen» на клавиатуре ПК. Это
захватывает экран в буфер обмена. Затем откройте программу редактирования изображений, откройте новое окно и вставьте
экран в это окно. Затем нужные элементы можно скопировать и сохранить.
ПРИМЕЧАНИЕ: чтобы растровое изображение поместилось на экране SLCDx, ширина и высота растрового изображения
должны быть меньше или равны разрешению SLCDx в пикселях:
• SLCD43 (WQVGA, 480x272)
• SLCD+, SLCD6 (QVGA, 320x240)
9.2 8-битный цветовой режим — SLCD+
SLCD+ поддерживает 8-битный цветовой режим. SLCD+ имеет фиксированную 8-битную палитру из 232 цветов. Хотя загрузчик
растрового изображения может загружать растровое изображение с любой палитрой, а SLCD+ может отображать любое
растровое изображение с 8-битным цветом, они отображаются быстрее, если палитра растрового изображения такая же, как у
SLCD+. Для этого сохраните растровое изображение, используя палитру SLCD+. Палитра SLCD+ в формате файла палитры
Photoshop находится на компакт-диске в виде файла [Link]. Чтобы использовать его, в Photoshop выберите «Изображение»
в меню верхнего уровня, а затем выполните:
Изображение->Режим->Индексированный цвет->Пользовательская палитра
И загрузите файл [Link].
Это преобразует рабочее растровое изображение в собственные цвета SLCD+.
SLCD+ также поддерживает пользовательскую палитру. В этом случае убедитесь, что все растровые изображения имеют
одинаковую палитру, и используйте параметр «Пользовательская палитра» в программе BMPload.
9.3 Режим Highcolor — SLCD6, SLCD43, SLCD+
Все контроллеры SLCDx стандартно поддерживают режим Highcolor. Они могут принимать растровые изображения с 1, 4, 8 и
24 битами на пиксель. Программа BMPload преобразует 24-битные BMP в физический формат RGB565, используемый
контроллером. Подробнее см. в разделе Кодирование RGB565 .
Пользователи могут прочитать сохраненное значение Highcolor с помощью команды PIXEL READ .
Примечание. SLCD+ может поддерживать 8-битный цвет, если это необходимо для обратной совместимости со старыми (устаревшими) моделями.
SLCD-контроллеры.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 153
Machine Translated by Google
9.4 Прозрачность (только в режиме Highcolor)
В режиме Highcolor поддерживаются прозрачные растровые изображения. Чтобы сделать растровое изображение прозрачным,
выберите цвет прозрачности. Он должен иметь точный эквивалент RGB565, например, сплошной красный 0xF800 (верхние 5 бит), сплошной
зеленый 0x07E0 (средние 6 бит) или сплошной синий 0x001F (младшие 5 бит). Затем добавьте в имя файла растрового изображения строку
«.[Link]», где XXXX — это 16-битное значение прозрачного цвета RGB.
Например, если сплошной красный цвет прозрачен, имя файла должно включать указанную выше форму, например
«01_my_bitmap.[Link]». Обратите внимание, строчные буквы «.unc» означают, что растровое изображение несжато, что
необходимо для обеспечения прозрачности. При отображении этого растрового изображения прозрачный цвет отображаться не будет.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 154
Machine Translated by Google
10. ЗАГРУЗКА В СИСТЕМЕ РАстрового изображения и шрифта
10.1 Введение
Начиная с версии 2.5 прошивки SLCDx поддерживается двоичная передача резидентных шрифтов, растровых изображений и
макросов флэш-памяти. Также поддерживается двоичная передача экранных данных (растровых изображений) либо в область
за пределами экрана, либо непосредственно на экран дисплея.
10.2 Загрузка образа Flash (растровые изображения, макросы, шрифты)
Флэш-память SLCDx можно обновлять в системе с помощью функции загрузки двоичных файлов.
Файл изображения сохраняется с помощью функции BMPload «Сохранить в файл». Для этого используйте команду:
bdld 4 0 <размер> <время ожидания>
где <size> — количество байтов в файле изображения, а <timeout> — время ожидания в миллисекундах. Тайм-аут
необходим, потому что в режиме двоичной передачи SLCDx не будет отвечать на обычные команды.
После выполнения команды bdld SLCDx отвечает стандартной двухсимвольной подсказкой «>», 0x0d, после чего можно начинать
передачу. В случае успеха после завершения передачи будет выдано еще одно стандартное приглашение. Тайм-аут будет
генерировать 2-символьное сообщение об ошибке '!',0x0d/
Перед использованием команды необходимо очистить флэш-память SLCDx. Команда «xmc 0xFEEB». Эта команда
необходима только для команды Binary Download.
Необязательная функция алгоритма пользовательского приложения — использование контрольных сумм. Приложение
может сравнить сохраненную контрольную сумму с ожидаемой контрольной суммой (через приложение BMPload) с
помощью команды CRC External Flash. Это обеспечит целостность загружаемых данных.
10.3 Загрузка и отображение изображения с использованием внеэкранной памяти
Пример кода
недействительным CBMPloadDlg::OnButtonDisplayImage()
{
char cmdbuf[80] = {0}; //wwr <x>
<y> <x> <y> <index> <addr> //первый x, y вверху слева.
последний внизу справа. используйте индекс 0-3 для хранения.
//ПРИМЕЧАНИЕ: поскольку сохраняются только данные пикселей, //
любая пользовательская палитра, связанная с файлом BMP, будет потеряна
// отобразить в левом верхнем углу
sprintf( cmdbuf, "wrr %d %d %d %d %d", 0, 0, StoredBMPWidth, StoredBMPHeight, 0 ); //если отбросить 6-й параметр (адрес), по
умолчанию будет 0
m_SerialPort.WriteLine(cmdbuf);
// отображаем слева от первого изображения
sprintf( cmdbuf, "wrr %d %d %d %d %d",
сохраненнаяBMPWidth, 0, сохраненнаяBMPWidth, сохраненнаяBMPHeight, 0);
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 155
Machine Translated by Google
m_SerialPort.WriteLine(cmdbuf);
// отобразить слева от второго изображения с промежутком в 1 пиксель и начать запись с // начального адреса +
половина ширины. //поскольку у нас есть одно изображение в хранилище, начальный адрес равен 0. //поскольку у нас
есть смещение адреса, последние пиксели будут отображать данные за //диапазоном текущего изображения //поскольку
бинарная загрузка использует изображения размером 8 бит на пиксель, если бы у нас было //второе изображение, его
начальный адрес хранения был бы таким: ширина изображения 1 * высота изображения 1 //
sprintf( cmdbuf, "wrr %d %d %d %d %d %d",
сохраненнаяBMPWidth*2 + 1, 0,
сохраненнаяBMPWidth, сохраненнаяBMPHeight, 0 , 0 + сохраненнаяBMPWidth/2 );
m_SerialPort.WriteLine(cmdbuf);
// отобразить на 100, 100
sprintf( cmdbuf, "wrr %d %d %d %d %d", 100, 100, StoredBMPWidth,
StoredBMPHeight, 0 );
m_SerialPort.WriteLine(cmdbuf);
// отображаем другое изображение под первым изображением и имитируем выделение. //поскольку
у нас есть смещение адреса, последние пиксели будут отображать данные за //диапазоном текущего изображения.
for(int я = 0; я <= сохраненнаяBMPWidth; я++){
sprintf( cmdbuf, "wrr %d %d %d %d %d %d", 0, StoredBMPHeight, i );
сохраненнаяBMPWidth, сохраненнаяBMPHeight, 0 ,
m_SerialPort.WriteLine(cmdbuf); Сон(10);
} for(i = сохраненнаяBMPWidth; я >= 0; я--){
sprintf( cmdbuf, "wrr %d %d %d %d %d %d", 0, StoredBMPHeight, StoredBMPWidth, StoreBMPHeight,
0 i ); m_SerialPort.WriteLine(cmdbuf); Сон(10); ,
}
}
int CSerial::ExtMemProgramBin(BYTE * buf, int bytes, CEdit * { статус, CDialog * dlg)
CString ул;
целочисленный
результат=0; без подписи
долго отправлено; символ
cmdbuf[80]; целые секунды;
целое количество
байтов_остаток; целые
проценты; интервал last_percent = 0;
БАЙТ * buf_ptr;
сообщение глутамата натрия;
buf_ptr = буфер;
байты_оставшиеся = байты;
если (!LocateDevice()) {
if (dlg) dlg-
>MessageBox("Устройство не отвечает",
"Программирование",MB_ICONERROR);
вернуть 0;
}
//Запись в память сохранения/восстановления Windows (индекс 0-3). используйте индекс 0 для демонстрации //bdld
<индекс><смещение адреса><длина в байтах><timout(ms)>
sprintf(cmdbuf, "bdld 0 0 %d 2000", bytes );
WriteLine(cmdbuf);
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 156
Machine Translated by Google
// ждем ACK от панели. for
(secs=0;secs<5*SERIAL_SEC_MULT && !*m_Buffer;secs++) {
m_Buffer[0]='\0';
ReadLine(m_Buffer,BUFFER_SIZE);
}
в то время как (bytes_remaining) {
результат=WriteFile(m_hComm, buf_ptr, MIN(MAXBYTES, bytes_remaining),
&отправлено, NULL); buf_ptr += MAXBYTES; байт_осталось -= МИН.
(МАКС.БАЙТОВ, байт_осталось); процент = 100 - (оставшееся_байт * 100) /
байт; if( last_percent != процент || ( bytes_remaining == 0 ) {
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { // единственный выход
из цикла
если([Link] == WM_QUIT) перерыв;
ПеревестиСообщение(&msg); DispatchMessage(&msg);
// проверка входного буфера на сбой из программирования панели
Чтение символов (m_Buffer, BUFFER_SIZE);
если( m_Buffer[0] == '!' ) {
[Link]("Программирование %u байт, ***FAILED***", байт, процент); статус->SetSel(0,-1); статус-
>ReplaceSel(str); возврат (0);
// возвращаем ошибку
}
[Link]("Программирование %u байт, %d %% завершено...", байт, процент); статус->SetSel(0,-1); статус-
>ReplaceSel(str); последний_процент = процент;
}
}
Румянец();
вернуть результат;
}
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 157
Machine Translated by Google
11. ИСПОЛЬЗОВАНИЕ CRC-КОМАНД
11.1 Обзор
Начиная с версии 2.6.29, SLCDx может принимать команду с префиксом CRC и использовать его для проверки
того, что команда не была повреждена при передаче от хоста. После проверки команда обрабатывается
обычным образом, и SLCDx отвечает ожидаемым образом. Однако, если проверка CRC не удалась, SLCDx
игнорирует команду и возвращает неверный ответ CRC ('#'<return>).
11.2 Командный протокол
Формат команды CRC:
~<CRC><команда SLCDx><возврат>
Символ '~' (тильда) в начале командной строки сигнализирует SLCDx о том, что встроенный CRC (4 символа
ASCII-Hex, [0-9,af,AF]) будет следовать за '~', а затем фактический SLCDx команда начнется. CRC рассчитывается
для команды SLCDx и ее <return>, что означает, что команда NULL (просто <return>) по-прежнему будет
иметь CRC для проверки <return>.
Например: чтобы отправить команду «s 0 1» с CRC, вычислите CRC для строки «C» «s 0 1\r», которая равна
0x9ACB. Отправлять:
~9ACBs 0 1<возврат>
и SLCDx проверит команду, выполнит ее и ответит приглашением '>'<return>, указывающим на успех. Если
значение CRC не совпадает с вычисленным CRC строки, выдается приглашение '#'<return>. Если CRC
правильный, но команда содержит синтаксическую ошибку, выдается стандартное сообщение об ошибке
'!'<return>.
11.3 Пример кода генерации CRC
Ниже приведен код 'C' для программы, которая принимает стандартную команду SLCDx в качестве
входных данных и генерирует CRC-версию команды в качестве выходных данных. Он включает в себя
функцию генератора CRC, которая создает CRC, совместимые с SLCDx. Полином CRC - CRC-CCITT.
#include <stdio.h> #include
<string.h>
//=============================================== ====================
// Процедура вычисления CRC //
// Аргумент CRC позволяет вам накапливать // значение CRC
по нескольким буферам //===============================
====================================
const unsigned short crctableA[ 16 ] = {
0x0000, 0x1081, 0x2102, 0x3183, 0x4204, 0x5285, 0x6306, 0x7387, 0x8408, 0x9489, 0xA50A, 0xB58B,
0xC60C, 0xD68D, 0xE70E, 0xF78F
};
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 158
Machine Translated by Google
const unsigned short crctableB[ 16 ] = {
0x0000, 0x1189, 0x2312, 0x329B, 0x4624, 0x57AD, 0x6536, 0x74BF, 0x8C48, 0x9DC1, 0xAF5A, 0xBED3,
0xCA6C, 0xDBE5, 0xE97E, 0xF8F7
};
unsigned short crc16 (unsigned char *address, unsigned int size, unsigned short crc) {
for (; (размер > 0); размер--) {
/* байтовый цикл */
unsigned char data = *address++; /* получить следующий байт данных */
данные ^= контрольная сумма; /* данные EOR с текущим значением CRC */
^
crc = ((crctableA[(data & 0xF0) >> 4] crctableB[данные и 0x0F]) ^ (CRC >> 8));
} возврат(CRC);
}
//=============================================== =================== // main() //
======================== ===========================================
статический символ cmdStr[129];
// синтаксис: CmdCrc "Командная строка SLCDx<CR>" // вывод:
"~HHHHSLCDx Command Line<CR>" int main(int argc, char* argv[]) {
беззнаковый короткий crc = 0xFFFF;
// должно быть 1 и только 1 arg: if( argc ==
2){
// копируем команду slcd в наш буфер: strcpy(cmdStr,
argv[1]); // добавляем <CR>: strcat(cmdStr, "\r"); //
вычисляем CRC: crc = crc16((unsigned char *)cmdStr,
strlen(cmdStr), crc ); // показать результаты:
Ввод: [%s\\r]\r\n", argv[1] ); printf( "
Вывод: [~%04X%s\\r]\r\n", crc, argv[1] ); printf( "
} еще
{
распечатать( " ОШИБКА: синтаксис 'CmdCrc \"slcd cmd\"' (требуются кавычки)\r\n"); return(-1);
} вернуть 0;
}
Примеры использования:
C:\CRC>cmdcrc "s 0 1"
Ввод: [с 0 1\r]
Вывод: [~9ACBs 0 1\r]
C:\CRC>cmdcrc "t \"Привет\""
Ввод: [t "Привет"\r]
Вывод: [~9F42t "Привет"\r]
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 159
Machine Translated by Google
12. СЛЕДЯЩИЙ ТАЙМЕР СВЯЗИ
12.1 Обзор
Прошивка SLCDx содержит функцию сторожевого таймера связи, которую можно использовать для выполнения
макроса с одной из четырех предопределенных меток при обнаружении соответствующего события связи:
7. Кратковременная потеря связи
• Никаких символов не получено в течение X секунд
• Указанный макрос выполняется с меткой «:st_down»
8. Связь восстановлена после кратковременной потери
• Персонаж получен после того, как произошла краткосрочная потеря
• Указанный макрос выполняется с меткой «:st_up»
9. Длительная потеря связи
• Никаких символов не получено в течение Y секунд
• Указанный макрос выполняется с меткой «:lt_down».
10. Связь восстановлена после долговременной потери
• Символ получен после долговременной потери • Указанный
макрос выполняется с меткой «:lt_up»
Выполняемый макрос и определения краткосрочной и долгосрочной потери связи задаются с помощью
команды '*comwdt', которая также включает эту функцию. После включения он остается активным до получения
команды «*comwdt off», отключения питания или сброса SLCDx.
12.2 Использование команды '*comwdt'
Команда: *comwdt <макрос> <короткий> <длинный>
Аргументы:
<макрос> - имя или индекс макроса для выполнения
<короткое> -
Кратковременный тайм-аут, в секундах
-
<длинный> Длительный тайм-аут, в секундах
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 160
Machine Translated by Google
12.3 Пример
Ниже приведены примеры определений макросов, демонстрирующие простое использование Коммуникаций.
Сторожевая собака:
// пример макроса для включения сторожевого таймера //
краткосрочный таймаут 5 секунд, долгосрочный 10 секунд //
#define enable_wdt
С
ф32Б
ваш CC
t "Демонстрация тайм-аута связи\n" 240 25
*comwdt com_wdt 5 10 #конец
// макрос, который запускается, когда время ожидания comwdt истекает //
для действий по истечении времени ожидания используются предопределенные
метки: // #define com_wdt //
// следующая обязательная метка, не меняйте имя :st_down // истек срок краткосрочного
ожидания; анимировать мигание подсветки ани 0 xbbs 127
ани 0 y 250 ани 0
xbbs 255
ани 0 и 250 ани 0
//
// следующая обязательная метка, не меняйте имя :st_up // восстановление после
кратковременного тайм-аута; убить анимацию и // восстановить полную яркость
аникс 0
хбб 255
//
// следующая обязательная метка, не меняйте имя :lt_down // долгосрочный тайм-аут истек;
очистить экран и предупредить пользователя anix 0
хбб 255
С
ф32Б
ваш CC
t "Время ожидания связи\n" 240 75
ваш CC
t «Перезагрузите систему» // //
следующая обязательная метка, не
меняйте имя :lt_up // восстановление после длительного тайм-аута; в реальной системе будет
запущен макрос включения или какой-либо другой // макрос запуска
ф32Б
ваш CC
т «Связь восстановлена» 240 200
#конец
// пример макроса для отключения сторожевого таймера
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 161
Machine Translated by Google
//
#define отключить_wdt
С
ф32Б
ваш CC
t "Время ожидания связи отключено\n" 240 20
*comwdt выключен
#конец
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 162
Machine Translated by Google
13. РАБОТА С ПЕРЕМЕННЫМИ
13.1 Обзор
Начиная с версии 2.6.13, SLCDx поддерживает ограниченный набор переменных с примитивными возможностями
доступа. Начиная с версии 2.7.20 поддерживается простое форматирование, подобное printf(); это позволяет
использовать переменные в форматированном выводе на дисплей SLCDx или в текстовой строке, отправляемой на
один из последовательных портов. Начиная с версии 2.9.38, количество целочисленных переменных (i0-i9) было
увеличено до 20 (i0-i19).
13.2 Пользовательские переменные
Пользовательские переменные доступны с предопределенными именами, которые определяют их тип данных, как
показано в таблице ниже. Им присваиваются значения с помощью команды «Установить переменную», и хост может
запросить их значения с помощью команды «Получить переменную». Их значения также можно использовать в
качестве аргументов для команд или макросов, заключая их имена в символы обратной галочки.
ПРИМЕЧАНИЕ. Символ обратной галочки отличается от символа одинарной кавычки/апострофа.
Тип формата имени переменной Тип данных
я0 – я19 числовой 32-битное целое число
е0 - е9 числовой 8-битное целое число без знака
(см. предупреждение EEPROM)
с0 – с9 нить Текстовая строка, не более 80 символов
р0 – р9 числовой Пара координат X и Y (16-битные целые числа)
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 163
Machine Translated by Google
13.3 Системные переменные
Системные переменные имеют значения, которые устанавливаются системой, и к ним нельзя получить доступ с помощью
команд «получить» и «установить». Их значения можно использовать в качестве аргументов для команд или макросов,
заключив их имена в символы обратной галочки.
Тип формата имени переменной Тип данных
ЧАС# числовой Высота растрового изображения # (в пикселях)
В# числовой Ширина растрового изображения # (в пикселях)
В числовой Настройка громкости (0--255)
Б числовой Настройка яркости (0--255)
М нить Строка "mpush" по умолчанию, максимум 80 символов
Т нить строка из 5 символов, содержащая температуру SLCDx в
градусах Цельсия; в формате "%+05.1d", последние 2 символа
всегда будут десятичной точкой и цифрой десятых.
L128 -- L255 числовой Значение ползунка (16-битное целое число)
Р#:# числовой Случайное целое число в диапазоне #:#
Xa, Ya, Xr, Yr числовые Координаты последнего касания, абсолютные и относительные к
верхнему левому углу точки доступа (16-битные целые числа)
Хс, Ус, Хм, числовой Абсолютные координаты X и Y для центра экрана, нижнего
Ym, Xs, Ys, Xo, правого угла дисплея, экранного курсора, заданные командой
Они 'sc', и исходная точка.
$BAUD0 числовой Строка, содержащая скорость передачи основного COM-порта
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 164
Machine Translated by Google
13.4 Форматирование переменных
Простой формат вывода, подобный printf(), можно применить к переменной, вставив спецификатор формата между
1-й обратной галочкой и именем переменной с пробелом между ними, как показано в примерах ниже.
Поддерживаются два различных синтаксиса спецификаторов формата; один для строковых переменных и один для
числовых переменных (см. Типы форматов в предыдущих таблицах). ПРИМЕЧАНИЕ. Аргументы макроса '0'--'9'
должны быть отформатированы с использованием строкового синтаксиса.
• синтаксис строки: `%[-]<ширина>[.<max>] <имя_переменной>`
[-] Выравнивание выходного текста по левому краю путем добавления завершающих пробелов; по умолчанию используется
правильное выравнивание путем добавления начальных пробелов
<ширина> Минимальная ширина выходного поля (1-79)
<макс.> Макс. количество символов из строковой переменной для вывода (1-79)
Примеры: установить s0 "abcdef"
Устанавливает строковую переменную s0 в "abcdef"
получить s0
abcdef
Выводит строковую переменную s0
out "[`%-4.3 с0`]\r"
[абв]
Выводит "[", до 3 символов от s0 в выровненном по левому краю поле из 4 символов,
"]" и возврат.
out "[`%4.3 s0`]\r"
[ азбука ]
Выводит "[", до 3 символов от s0 в выровненном по правому краю поле из 4 символов,
"]" и возврат.
out "[`%6 T`]\r"
[+33,1]
Выводит "[", строку температуры в выровненном по правому краю поле из 6 символов,
"]" и возврат.
out "[`%6.3 T`]\r"
[ +33]
Выводит "[", 3 символа из строки температуры в выровненном по правому краю поле
из 6 символов, "]" и возврат.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 165
Machine Translated by Google
• числовой синтаксис: `%[+|-|0|+0]<ширина> <varName>`
[+] Всегда включайте знак значения.
[-] Выравнивание выходного текста по левому краю путем добавления завершающих пробелов; по умолчанию используется
правильное выравнивание путем добавления начальных пробелов.
[0] Выровняйте по правому краю, добавив начальные 0.
[+0] Всегда включайте знак значения И выравнивайте вывод по правому краю, добавляя
ведущие 0 после знака.
<ширина> Минимальная ширина поля вывода
Примеры: установить i0 123
Устанавливает целочисленную переменную i0 в положительное значение 123
получить i0
123
Выводит целочисленную переменную i0
out "[`%+06 i0`]\r" [+00123]
Выводит "[", значение i0 в выровненном по правому краю поле из 6 символов со знаком i0, за
которым следует достаточное количество ведущих нулей для заполнения поля, "]" и возврат.
out "[`%+6 i0`]\r" [ +123]
Выводит "[", значение i0 в выровненном по правому краю поле из 6 символов со знаком i0,
которому предшествует достаточное количество начальных пробелов для заполнения
"]" и поля,
возвращаться.
out "[`%-6 i0`]\r" [123 ]
Выводит "[", значение i0 в выровненном по левому краю поле из 6 символов с достаточным
количеством пробелов в конце, чтобы заполнить поле, "]" и возврат.
установить p0 12 345
из "[`%06 p0`]\r" [000012 000345]
Выводит "[", значения X и Y для p0 в выровненных по правому краю полях из 6 символов с
достаточным количеством начальных нулей для заполнения полей и пробелом между
полями, "]" и возвратом.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 166
Machine Translated by Google
14. ИСПОЛЬЗОВАНИЕ ПРОСТЫХ МАТЕМАТИЧЕСКИХ ВЫРАЖЕНИЙ
14.1 Обзор
Начиная с версии 2.7.0, SLCDx поддерживает ограниченную простую математическую возможность, используя экранированный
формат обратной кавычки:
`(`<argNum>`<op><value>)`, где: • <argNum>
может быть '0'-'9', представляя макрос arg `0`-`9` • <op> может быть '+ ' или '-'
для сложения или вычитания • <value> может быть 0-65536
Такие выражения можно было использовать только внутри макроса, поэтому они имели ограниченное значение.
Теперь, в версии 2.9.0 и более поздних, простые математические выражения можно использовать с любой командой, которая
принимает целочисленные значения в качестве аргументов. Когда команда выполняется, выражение будет оцениваться, и
будет использоваться его числовое значение. Новый формат:
`(<value><op><value>)`, где: • <value> может быть:
o Положительное число от 0 до 65535 o Аргумент
макроса, экранированный обратным апострофом (`0`-`9`), или экранированное обратным апострофом имя
любой переменной с типом числового формата, как указано в разделе РАБОТА С ПЕРЕМЕННЫМИ
(выше ) . • <op> может быть одним из:
o '+' для добавления
О '-' для вычитания
О '*' для умножения o '/' для
деления (целого числа, усечения) o '%' для
целочисленного деления по модулю
14.2 Ограничения и требования
• Не допускается вложенность выражений (во избежание проблем с рекурсией). • Требуется
BMPload для SLCD+/SLCD6/SLCD43 версии 1.11.0 или выше. • Выражения, используемые в команде
«ani» или команде «tf», будут оцениваться перед
результирующая команда сохраняется в буфере анимации.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 167
Machine Translated by Google
14.3 Примеры
Ниже приведены некоторые примеры определений макросов, демонстрирующие допустимые варианты нового
формата:
// Отобразить данное растровое изображение по центру экрана: // -- arg 0 —
это индекс растрового изображения // -- arg 1 – его ширина // -- arg 2 – его
высота // #define showBitmapCentered set i0 `(`1 `/2)` // разделить ширину на 2
set i0 `(`Xc`-`i0`)` // вычесть из координат центра X экрана set i1 `(`2`/2)` set i1
`(`Yc` -`i1`)` // вычесть из координаты Y центра экрана
// делим высоту на 2
некоторые `0` `i0` `i1` // отображаем растровое изображение
#конец
// показать растровое изображение 1 в центре экрана //
#define test_sbc m showBitmapCentered 1 `W1` `H1` #end
// приращение переменной i0 при каждом вызове: //
#define inc_i0 set i0
`(`i0`+1)` #end
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 168
Machine Translated by Google
15. ИСТОРИЯ ИЗМЕНЕНИЙ РУКОВОДСТВА ПО ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ
11.05.2008 Первоначальная версия Руководства по программному обеспечению для плат контроллеров SLCD+, SLCD6 и
SLCD43.
18.06.2008 - Добавлено примечание к команде xio с прошивкой высокого качества -
BMPload изменен на 1.7.7 с добавленной дополнительной сортировкой -
Список сохранения BMPload теперь состоит только из имен файлов, а не имени каталога/файла, поэтому файлы списка могут быть
родственник.
- BMPload теперь поддерживает возможность сортировки растровых изображений по мере их загрузки.
- Режим «16-битный цвет» переименован в «режим высокого цвета», чтобы избежать путаницы; В режиме высокого
цвета используются 24-битные файлы BMP, которые уменьшаются до 16-битных для хранения и отображения.
30.06.08 Дополнительные сведения о новом обновлении команды VERSION.
Добавлен скриншот для 1.8.0. Это официальный внешний релиз.
09.07.08 Дополнительное примечание к команде «xio».
17.07.08 Команда Button Define, кнопки с номерами 118-127 поддерживают «длинные строки» длиной 50 символов, а не 20 по
умолчанию.
18.07.08 Добавлена команда «Кнопка Определить центральный текст».
23.07.2008 Добавлен эллипс с заливкой.
24.07.2008 Добавлены комментарии к размеру псевдонима имени шрифта.
Сделаны более согласованные заметки в разделе описания команд.
28.07.2008 Добавлено определение растрового изображения диаграммы.
30.07.2008 Добавлена отладка команд.
04.09.2008 Добавлены дополнительные комментарии к команде Binary Download и разделу «Загрузить flash образ (битмапы,
макросы, шрифты)».
20.11.2008 Небольшие пояснения к команде WINDOW RESTORE RECTANGLE.
09.02.2009 Добавлено объяснение меток макросов и информация о метках TOUCH MACRO ASSIGN.
Добавлены команды DEFINE DISPLAYABLE CURSOR, SET DISPLAYABLE CURSOR POSITION, TOUCH DISPLAYABLE
CURSOR
10.02.2009 Добавлены дополнительные внутренние аргументы: целочисленная внутренняя переменная, строковая внутренняя переменная,
Внутренняя переменная координаты точки.
Добавлены команды SET VARIABLE, GET VARIABLE.
18.02.2009 Отсутствует синтаксис команды для DEFINE DISPLAYABLE CURSOR во вводных таблицах.
Дополнительная команда DEFINE DISPLAYABLE CURSOR удалена в ПРОГРАММНОМ ОБЕСПЕЧЕНИИ
раздел СПРАВОЧНИК КОМАНД.
01.04.2009 Добавлена функция команды CRC раздела 11 и пример кода; исправлено описание и примеры команды DISPLAY
CLIPPED BITMAP IMAGE.
03.04.2009 В команду CHART DEFINE добавлен тип STRIP.
14.04.2009 Убраны вещи и добавлены новые функции для поддержки общего выпуска 2.7.0.
21.04.2009 Исправлены дополнительные проблемы из нашей базы данных: исправлены аргументы mpush и mpop и
улучшены примеры; Убрано двоеточие из уведомления хоста для BUTTON DEFINE – LATCHING STATE; Экранирующий
символ параметра макроса определен более четко; Удалена ссылка на возможности «настоящего хоста» (мы больше
не поддерживаем); Добавлено примечание к командам Define Hotspot об очистке уже существующих горячих точек.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 169
Machine Translated by Google
24.04.2009 Добавлен снимок экрана BMPload в 1.9.0 и функция ориентации.
05.06.2009 Добавлена информация о сглаженных шрифтах.
22.07.2009 Уточненные примечания в METER DEFINE.
03.08.2009 Добавлен тип диаграммы 3 (ПОЛОСА, начинающаяся с ПРАВОГО КРАЯ) и уточнен пример CHART DEFINE
BITMAP.
12.08.2009 Изменен на новый корпоративный адрес.
18.08.2009 Добавлена информация о прозрачных растровых изображениях.
25.08.2009 Добавлена команда WAIT FOR REFRESH.
Исправлены термины в команде WAIT VERTICAL RETRACE.
08.09.2009 Обновлено название и содержание команды: CLEAR HOTSPOT. Изменено имя: УДАЛИТЬ ВСЕ
ГОРЯЧАЯ ТОЧКА.
17.09.2009 Добавлен раздел "Работа с переменными"; добавлены команды "xst", "xxy", "xim"; удален круговой ползунок;
добавлен параметр x в "xset"; уточнено использование Draw Rectangle.
12.10.2009 Добавлена форма "текст в прямоугольнике" команды "t"; добавлен подраздел для описания разрешений пикселей
поддерживаемых ЖК-панелей.
11.01.2010 Добавлен подраздел, описывающий использование Внешних Шрифтов; добавлена команда "*touchParm"; добавлено
объяснение предустановленных меток для команд TOUCH MACRO ASSIGN "xm" и "xmq"; добавлено краткое
упоминание команд «xma», «xmc» и «xme».
14.01.2010 В команды "lsmac" и "lsbmp" добавлен необязательный параметр [index].
02.02.2010 [Выход #] сделан необязательным для команды "anid". 05.02.2010
Исправлена грамматика, уточненопагинация.
почищенная Примечание для команды "anid";
21.06.2010 Расширенное описание команды "cv" и примеры; сделал то же самое для команды «t».
18.04.2011 Добавлены команды Chart 'cc', 'cr', 'cdp', 'cdbc', 'cdbb', 'cdrm', 'cddm'
03.02.2012 Удален раздел по командам RS485 - устарел
16.03.2012 Добавлен раздел для Communications Watchdog Timer, гиперссылки на новый раздел, исправлено
опечатки в разных местах, исправлены различные битые гиперссылки, исправлено форматирование в
нескольких местах, чтобы соответствовать существующему форматированию. Удалены комментарии о
звуковом сигнале команд xaq и xmq. Добавлена документация для команды *touchMode.
04.06.2012 Убрана поддержка index=5 в команде bdld, исправлено описание команды cdbb, добавлено
*команда speedtest, очистка форматирования. Добавлено описание команды bbmp.
30.07.2012 Команды отсортированы по имени, имена команд согласованы с руководством SLCD5, добавлены таблицы
имен команд с перекрестными ссылками, очищен формат всего руководства и обновлены описания
команд, где это необходимо.
21.01.2013 Добавлены команды для функции Scrolling Textbox.
20.02.2013 Уточнено,Исправлен
что команды
пример
Scrolling
для Textbox
команды предназначены
«xim».
20.05.2013 только для SLCD43. Добавлены команды I2C Read, I2C Write и I2C Speed. Уточнено, что несжатые растровые
изображения имеют строчную букву «.unc» в имени файла. Исправлена папка, указанная в описании Bitmap
Order.
22.05.2013 Исправлена опечатка в описании PREPEND SCROLLING TEXTBOX.
12.05.2013 Удалено слово «внешний» из описания шрифта в примечании по переносу/вращению команды TEXT DISPLAY, добавлено
пояснение по опции xset «T», уточнены параметры сегмента дуги, исправлен предел значений в Simple Math
Expressions.
14.06.2013 Исправлена спецификация диапазона индекса ползунка, добавлены команды mdb и mvb.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 170
Machine Translated by Google
23.07.2013 Добавлено предупреждение EEPROM для переменных «e».
26.07.2013 Добавлено много отсутствующих гиперссылок для несвязанных ссылок, добавлен раздел «Характеристики цвета»,
изменена формулировка всех параметров «цвет» для использования новых спецификаций цвета.
29.07.2013 Исправлены опечатки в описании цвета RGB888, уточнено расположение микросхемы для
команды READ TEMPERATURE.
01.08.2013 Добавлены команды xsnb, xxynb, расширен диапазон переменных 'I' до i19, добавлен запрос ssb. 09.08.2013
Исправлена ссылка на коннектор для команды xbl.
22.10.2013 Добавлены команды getx и setx. Добавлен диапазон значений <count> в командах «beep».
25.10.2013 Добавлено предупреждение EEPROM в команду *eew. Добавлена деталь ответа в *touchMode
команда.
30.10.2013 Добавлены параметры «все» и «диапазон» для команд xd/xe. 05.11.2013
Уточнены/исправлены описания команд cdbc, cddm и cdrm.
10.04.2014 Добавлено пояснение по выравниванию по вертикали в команде SET TEXT ALIGN, добавлено
информация о выравнивании текста в команде TEXT DISPLAY.
14.04.2014 Уточнено начальное состояние кнопки фиксации состояния типа 2.
16.04.2014 Добавлена ссылка на команду xset для характеристик хотспота и кнопки, добавлен xset
пример команды. Исправлен синтаксис списка команд xset.
22.04.2014 Добавлено примечание, что режим XOR (для отрисовки текста) не работает со сглаженными шрифтами.
24.04.2014 Добавлены пояснения по типам параметров в METER DEFINE, CHART DEFINE,
LEVEBAR DEFINE и SLIDER DEFINE.
14.05.2014 Добавлено пояснение к нескольким командам рисования по поводу использования текущего переднего плана
цвет. Исправлены некоторые опечатки и форматирование текста. Добавлено разъяснение формата аргумента
в SET COLOR (Detailed).
09.06.2014 Исправлена небольшая опечатка в описании WAIT VERTICAL RETRACE.
11.07.2014 Добавлено уточнение по нумерации растровых изображений, добавлена информация об ответах об
ошибках. 05.09.2014 Исправлены опечатки в разделе «Форматирование переменных», исправлена опечатка в списке команд «cr» по
функциям.
17.09.2014 Уточнено описание CHART REDEFINE PEN, добавлены отсутствующие команды в списки ссылок, исправлены
опечатки шрифта/заглавных букв.
18.09.2014 Добавлены записи команд для mpush, mpop.
23.09.2014 Добавлен *com? команда, уточнен текст в описании для ярлыков.
27.10.2014 Уточнено значение требования к перу в команде CHART VALUES.
20.11.2014 Добавлена возможность получения команды PEN WIDTH.
29.04.2015 Подготовка к выпуску прошивки 2.10.0. Добавлена команда SET STATE BUTTON DELIMITER, добавлена
команда SET I/O PIN (ТОЛЬКО SLCD43), добавлены команды ALLOW PRE_EXISTING TOUCH.
27.08.2015 Включены закладки, изменения форматирования для исправления фиктивных закладок.
21.09.2015 Исправлены гиперссылки для команд *apt и *aptnb во внешней ссылке.
18.12.2015 Исправлен светодиод, вызванный в описании команды SET LED.
23.02.2016 Исправлены описания для GET VARIABLE и GET VARIABLE (HEX) для уточнения целочисленных переменных
до i19.
12.05.2016 Добавлено уточнение в описание команды xset. Исправлена ссылка на шрифт для DEFINE.
ПРОКРУТКА ТЕКСТОВОГО ПОКРЫТИЯ. Уточнены определения состояния кнопок с фиксацией состояния.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 171
Machine Translated by Google
13.05.2016 Исправлены различные навигационные ссылки в индексных таблицах.
01.06.2016 Изменено название компании. 17.01.2017
Исправлены мелкие ошибки форматирования в описании команды BUTTON DEFINE CENTER TEXT.
14.04.2017 Изменен номер телефона отдела продаж и почтовый адрес компании на Сан-Хосе.
15.06.2020 Изменена информация об авторских правах.
25.03.2021 Изменился номер телефона отдела продаж.
27.07.2022 Изменен адрес RMA и адрес компании.
Справочное руководство по командам SLCD+/6/43 27.07.2022 Страница 172