//////////// Функция Web страницы
void build() {
GP.BUILD_BEGIN(GP_LIGHT);
GP.PAGE_TITLE("WEB Light");
GP.UI_BEGIN("Меню", "/,/wifi,/light,/ota,/restart", "Начало,Настройки WiFi,Настройки Свет,Прошивка,Перезагрузка", GP_GREEN, 400);
/////WIFI Настройки WiFi
if (ui.uri() == "/wifi") {
GP.TITLE("Настройки WiFi");
GP.FORM_BEGIN("/wifi");
M_BLOCK(GP_THIN, "", "Настройки WIFI",
M_TABLE("50px,170px", GP_ALS(GP_LEFT, GP_RIGHT),
M_TR(GP.LABEL("SSID"), GP.TEXT("ssid", "", w.ssid, "190px"));
M_TR(GP.LABEL("PASS"), GP.PASS("pass", "", w.pass, "190px"));););
GP.SUBMIT("Сохранить");
GP.FORM_END();
}
/////Light Настройки Свет
if (ui.uri() == "/light") {
GP.TITLE("Настройки Свет");
GP.HR();
GP.LABEL("Switch: ");
GP.SWITCH("sw", valSwitch); GP.BREAK();
GP.BUILD_END();
}
/////OTA Прошивка
else if (ui.uri() == "/ota") {
GP.TITLE("Прошивка");
GP.OTA_FIRMWARE("Файл прошивки");
//GP.LABEL (String(error()));
}
/////RESTART Перезагрузка
else if (ui.uri() == "/restart") {
GP.TITLE("Перезагрузить ESP?");
GP.BREAK();
GP.FORM_BEGIN("/restart");
GP.SUBMIT("Да", GP_GREEN_B);
GP.FORM_END();
GP.BUTTON_LINK("/", "Нет", GP_RED_B);
}
/////INDEX Начало
else {
GP.TITLE("Системная информация.");
GP.FILE_MANAGER(&LittleFS); // передать ссылку на свою ф. систему (&LittleFS) выводит список файлов из Flash памяти с кнопками для удаления (нужно настроить delete)
GP.BREAK();
GP.SYSTEM_INFO(); // выводит таблицу системной информации
GP_VERSION;
}
GP.UI_END();
GP.BUILD_END();
}
void action() {
// был клик по компоненту
if (ui.click()) {
// проверяем компоненты и обновляем переменные
// 2. автоматическое обновление переменной
if (ui.clickBool("sw", valSwitch)) {
Serial.print("Switch: "); //для отладки
Serial.println(valSwitch); //Отправляет в порт значение val
digitalWrite(Led_Pin, valSwitch); // вкл-выкл > valSwitch
}
}
if (ui.form()) {
if (ui.form("/wifi")) {
ui.copyStr("ssid", w.ssid);
ui.copyStr("pass", w.pass);
mem1.updateNow();
ESP.restart();
}
if (ui.form("/restart")) {
ESP.restart();
}
}
}