Каталог

REMOTEXY

Быстрый старт

Способы связи

Редактор

Исходный код

Библиотека RemoteXY.h

Элементы управления

Элементы индикации

Системные элементы

Элементы оформления

Модули связи

Как перенести интерфейс в IDE FLProg

Выбор времени



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

Элемент Выбор времени находится на вкладке Управление левой панели редактора. Щелкните мышкой в изображение элемента и переместите ее на экран редактора.


Данные

Элемент может передавать данные в контроллер двумя разными способами в зависимости от настройки Вариант данных.

Раздельно
Данные Тип Значение Направление
Час 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); } }