diff --git a/firmware.html b/firmware.html index 1b04e4ef..491488a5 100644 --- a/firmware.html +++ b/firmware.html @@ -202,7 +202,7 @@

JAAM

char* apSSID = "AlarmMap"; //Назва точки доступу щоб переналаштувати WiFi char* apPassword = ""; //Пароль від точки доступу щоб переналаштувати WiFi. Пусте - без пароля bool wifiStatusBlink = true; //Статуси wifi на дісплеі -int apModeConnectionTimeout = 120; //Час в секундах на роботу точки доступу +int apModeConnectionTimeout = 120; //Час в секундах на роботу точки доступу //Налштування яскравості int brightness = 100; //Яскравість % @@ -414,6 +414,20 @@
Назва точкі доступу мапи для налаш +
+ +
+
+

120

+
+
+ +
+
+
+ +
+
@@ -819,6 +833,19 @@

100

} }); + + const apmodeconnectiontimeout = document.getElementById('ap-mode-connection-timeout'); + const apmodeconnectiontimeoutform = document.getElementById('ap-mode-connection-timeout-form'); + const apmodeconnectiontimeoutformvalue = document.getElementById('ap-mode-connection-timeout-form-value'); + const apmodeconnectiontimeoutinput = document.getElementById('ap-mode-connection-timeout-input'); + + apmodeconnectiontimeoutinput.addEventListener('input', function() { + let value = parseInt(apmodeconnectiontimeoutinput.value); + + apmodeconnectiontimeout.textContent = value; + apmodeconnectiontimeoutformvalue.textContent = value; + }); + const mode = document.getElementById('mode'); const openstreetmap = document.getElementById('openstreetmap'); diff --git a/src/firmware.h b/src/firmware.h index a7f9155d..280623d9 100644 --- a/src/firmware.h +++ b/src/firmware.h @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -204,7 +205,8 @@ Adafruit_SSD1306 display(DISPLAY_WIDTH, DISPLAY_HEIGHT, &Wire, -1); StaticJsonDocument<250> jsonDocument; char buffer[250]; -WebServer server(80); +WebServer server(8080); +AsyncWebServer aserver(80); DynamicJsonDocument doc(30000); String baseURL = "https://vadimklimenko.com/map/statuses.json"; @@ -235,6 +237,131 @@ void setupRouting() { server.on("/params", HTTP_POST, handlePost); server.on("/params", HTTP_GET, getEnv); server.begin(); + + aserver.on("/", HTTP_GET, handleRoot); + aserver.on("/save", HTTP_POST, handleSave); + aserver.begin(); +} + +void handleRoot(AsyncWebServerRequest* request){ + String html = ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += "
"; + html += "

Параметри конфігурації

"; + html += "
"; + html += "
"; + html += ""; + html += ""; + html += "
" + String(brightness) + "
"; + html += "
"; + html += "
"; + html += ""; + html += "