Решил всё-таки выделить в отдельную тему, т.к. история получилась с продолжением.
Как говорится, аппетит приходит во время еды.
Начало было
здесь.
В ходе дальнейшей интеграции дисплея, в процесс
управления полкой, родилась идея расширения возможностей по управлению A21, при помощи него.
Концепция складывается следующая..........
После стартовой заставки открывается главный экран.
В верхней части расположено окно, где выводится ток бустера(красные цифры).
Чуть ниже расположена кнопка вкл/выкл бустера, которая имеет несколько функций, по аналогии с кнопкой на Z21.
Длительное нажатие на неё, в режиме выключенного бустера, вызывает программную перезагрузку Ардуино, а короткое нажатие, включит бустер станции. При этом кнопка изменит свой цвет с синего на красный.
В режиме включенного бустера, длительное нажатие на кнопку выключит его(кнопка снова станет синей), а короткое нажатие, переведёт станцию в режим экстренной остановки. При этом, рядом с кнопкой, появится соответствующий значок.
Также в этой области будут отображаться другие состояния станции.
При коротком замыкании там отобразится значок К.З.
А при программировании, значок сервисного режима
Из главного меню, нажав на соответствующий значок, можно попасть на следующие страницы дисплея:
1. Управления стрелками
2. Записи и чтения CV
3. Управления локомотивом
5. Подменю управления функциями полки(икнока с горящим фонарём),
откуда можно попасть на следующие страницы:
а. Страница выбора RGB пресетов
б. Страница ручной настройки и записи пресетов
в. Страница управления реле и прочее
Ввод стрелочных и локомотивных адресов, а также номера CV и его значения, осуществляется с помощью виртуальной клавиатуры, которая появляется, при нажатии на экране, в зоне соответствующих числовых полей.
Возврат в главное меню и подменю управления полкой, осуществляется нажатием на эту область экрана:
Как-то так пока.....