/
gavr1337
/
smart_socket
Обзор
Документация
Войти
/
gavr1337
/
smart_socket
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/wifi_control.cpp
76 строк
2 KB
Igor Gorodensky
release 1.0
22 дек 2025, 20:20
22 дек 2025, 20:20
ce5c3e0
Код
Авторство
О чём код?
#include "wifi_control.h" #include "general.h" void buildUi() { GP.BUILD_BEGIN(GP_DARK); GP.TITLE("Умная розетка", "t1"); GP.HR(); GP.BREAK(); buildTimerBlock(); GP.HR(); buildAlarmBlock(); GP.BREAK(); buildRtcBlock(); GP.BREAK(); buildTriggerModeBlock(); GP.BREAK(); buildRelayControlBlock(); GP.BUILD_END(); } void buildTimerBlock() { GP.UPDATE("spinner_hh,spinner_mm,spinner_ss,start_timer"); GP.BLOCK_BEGIN(GP_THIN, "", "Установка срабоки по таймеру"); GP.BOX_BEGIN(GP_CENTER, "timeBox1"); // Контейнер, выравнивание по левому краю GP.SPINNER("spinner_hh", 0, 0, 23); GP.SPINNER("spinner_mm", 0, 0, 59); GP.SPINNER("spinner_ss", 0, 0, 59); GP.BOX_END(); GP.BUTTON("start_timer", "Старт/стоп"); GP.BLOCK_END(); } void buildAlarmBlock() { GP.UPDATE("alarm_hh, alarm_mm, alarm_ss"); GP.BLOCK_BEGIN(GP_THIN, "", "Установка срабоки по RTC"); GP.BOX_BEGIN(GP_CENTER, "alarmBox1"); // Контейнер, выравнивание по левому краю GP.SPINNER("alarm_hh", 0, 0, 23); GP.SPINNER("alarm_mm", 0, 0, 59); GP.SPINNER("alarm_ss", 0, 0, 59); GP.BOX_END(); GP.BLOCK_END(); } void buildRtcBlock() { GP.UPDATE("rtc_hh, rtc_mm,rtc_ss"); GP.BLOCK_BEGIN(GP_THIN, "", "Установка RTC"); GP.BOX_BEGIN(GP_CENTER, "rtcBox1"); // Контейнер, выравнивание по левому краю GP.SPINNER("rtc_hh", 0, 0, 23); GP.SPINNER("rtc_mm", 0, 0, 59); GP.SPINNER("rtc_ss", 0, 0, 59); GP.BOX_END(); GP.BLOCK_END(); } void buildTriggerModeBlock() { GP.UPDATE("trigger_mode"); GP.BLOCK_BEGIN(GP_THIN, "", "Установка режима триггера"); GP.SELECT("trigger_mode", "Вкл, Выкл, Переключение"); GP.BLOCK_END(); GP.UPDATE("trigger_event"); GP.BLOCK_BEGIN(GP_THIN, "", "Установка события триггера"); GP.SELECT("trigger_event", "Таймер, RTC"); GP.BLOCK_END(); } void buildRelayControlBlock() { GP.UPDATE("relay_button,relay_led"); GP.BOX_BEGIN(GP_CENTER, "relayBox1"); // Контейнер, выравнивание по левому краю GP.BLOCK_BEGIN(GP_THIN, "", "Управление реле"); GP.BUTTON("relay_button", "Вкл/выкл"); GP.LED_RED("relay_led", false); GP.BOX_END(); GP.BLOCK_END(); }