Выбор времени
Элемент управления Выбор времени позволяет пользователю выбрать время при помощи диалогового окна. Информация о выбранном времени передается в контроллер.
Элемент Выбор времени находится на вкладке Управление левой панели редактора. Щелкните мышкой в изображение элемента и переместите ее на экран редактора.

Данные
Элемент может передавать данные в контроллер двумя разными способами в зависимости от настройки Вариант данных.
Раздельно
| Данные | Тип | Значение | Направление |
| Час | uint8_t | Выбранный час, от 0 до 23 | input |
| Минуты | uint8_t | Выбранная минута, от 0 до 59 | input |
| Секунды | uint8_t | Выбранная секунда, от 0 до 59 | input |
Одна переменная
| Данные | Тип | Значение | Направление |
| Миллисекунды | int32_t | Количество миллисекунд с полуночи, oт 0 до 86399000 | input |
Настройка

- Вариант данных. Указывает вариант передачи данных в контроллер. Данные могут передаваться в раздельных переменных или в одной переменной.
- Час. Признак выбора часа. В окне выбора времени будет присутствовать поле для выбора часа.
- Минута. Признак выбора минуты. В окне выбора времени будет присутствовать поле для выбора минуты.
- Секунда. Признак выбора секунды. В окне выбора времени будет присутствовать поле для выбора секунды.
- Переменная. Указывается имя переменной для передачи данных. Имя задается по правилам именования переменных C++.
- Цвет. Указывается цвет символов элемента.
- Показывать фон. Признак отображения фона элемента.
- Показывать рамку. Признак отображения рамки элемента.
- Цвет фона. Указывается цвет фона элемента. Если фон не отображается то выбирается цвет рамки.
Шрифт
- Жирный. Признак отображения жирным шрифтом.
- Курсив. Признак отображения курсивом.
Отображение
Время в поле элемента отображается в соответствии с настройками телефона. Если в настройках телефона включен 12-часовой формат времени, тогда время будет отображаться и выбираться в режиме 12-часовой формата с признаком AM/PM.
В контроллер время всегда передается в 24-часовом формате вне зависимости от настроек телефона.
Описание работы
При клике пользователя на элемент будет открыто диалоговое окно выбора времени. Будут отображены элементы для выбора часов, минут или секунд в соответствии с настройками элемента.
Примеры исходного кода
struct {
int32_t editTime_01; // milliseconds since midnight, from 0 to 86399000
} RemoteXY;
int32_t prevEditTime = 0;
void loop () {
RemoteXY_Handler ();
if (RemoteXY.editTime_01 != prevEditTime) {
prevEditTime = RemoteXY.editTime_01;
// TODO время было изменено
Serial.print (RemoteXY.editTime_01);
}
}









English