diff --git a/Software/ChainLube/data/index.htm b/Software/ChainLube/data/index.htm index 59d055c..bef0bdc 100644 --- a/Software/ChainLube/data/index.htm +++ b/Software/ChainLube/data/index.htm @@ -78,7 +78,7 @@

Erfassung Wegstrecke


-

+
@@ -98,12 +98,13 @@

Einstellungen Impuls

- +

- +
mm
@@ -112,7 +113,8 @@
- +
@@ -121,7 +123,8 @@
- +
"
@@ -130,7 +133,8 @@
- +
@@ -148,7 +152,7 @@

Einstellungen CAN-Bus

- +

@@ -170,7 +174,7 @@

Einstellungen GPS

- +

@@ -204,7 +208,7 @@

Wartung


- +

@@ -228,7 +232,7 @@

Öltank


- +

diff --git a/Software/ChainLube/data/post.htm b/Software/ChainLube/data/post.htm new file mode 100644 index 0000000..17a7795 --- /dev/null +++ b/Software/ChainLube/data/post.htm @@ -0,0 +1,9 @@ + + + + + + +

Processing...

+ + \ No newline at end of file diff --git a/Software/ChainLube/src/config.h b/Software/ChainLube/src/config.h index 0b6e4d9..cc7e07c 100644 --- a/Software/ChainLube/src/config.h +++ b/Software/ChainLube/src/config.h @@ -80,7 +80,7 @@ typedef struct uint32_t DistancePerRevolution_mm = 2000; uint8_t BleedingPulses = 25; SpeedSource_t SpeedSource = SOURCE_IMPULSE; - GPSBaudRate_t GPSBaudRate = BAUD_9600; + GPSBaudRate_t GPSBaudRate = BAUD_115200; #if PCB_REVISION == 13 CANSource_t CANSource = KTM_890_ADV_R_2021; #endif diff --git a/Software/ChainLube/src/webui.cpp b/Software/ChainLube/src/webui.cpp index f1b0836..2126035 100644 --- a/Software/ChainLube/src/webui.cpp +++ b/Software/ChainLube/src/webui.cpp @@ -18,9 +18,11 @@ void initWebUI() } webServer.serveStatic("/static/", LittleFS, "/static/"); + webServer.on("/", HTTP_GET, [](AsyncWebServerRequest *request) + { request->redirect("/index.htm"); }); webServer.onNotFound(WebserverNotFound_Callback); webServer.on("/index.htm", HTTP_GET, Webserver_Callback); - webServer.on("/", HTTP_POST, WebserverPOST_Callback); + webServer.on("/post.htm", HTTP_POST, WebserverPOST_Callback); webServer.begin(); } @@ -85,7 +87,10 @@ String processor(const String &var) { String temp; for (uint32_t i = 0; i < SpeedSourceString_Elements; i++) - temp = temp + ""; + { + String selected = LubeConfig.SpeedSource == i ? " selected " : ""; + temp = temp + ""; + } return temp; } @@ -93,14 +98,20 @@ String processor(const String &var) { String temp; for (uint32_t i = 0; i < CANSourceString_Elements; i++) - temp = temp + ""; + { + String selected = LubeConfig.CANSource == i ? " selected " : ""; + temp = temp + ""; + } return temp; } if (var == "GPSBAUD_SELECT_OPTIONS") { String temp; for (uint32_t i = 0; i < GPSBaudRateString_Elements; i++) - temp = temp + ""; + { + String selected = LubeConfig.GPSBaudRate == i ? " selected " : ""; + temp = temp + ""; + } return temp; } @@ -120,12 +131,15 @@ void Webserver_Callback(AsyncWebServerRequest *request) void WebserverPOST_Callback(AsyncWebServerRequest *request) { - String message; - if (request->hasParam(PARAM_MESSAGE, true)) + Serial.print("POST:\n"); + int paramsNr = request->params(); + for (int i = 0; i < paramsNr; i++) { - message = request->getParam(PARAM_MESSAGE, true)->value(); - Serial.printf("POST: %s", message.c_str()); + AsyncWebParameter *p = request->getParam(i); + Serial.printf("%s : %s\n", p->name().c_str(), p->value().c_str()); } + + request->send(LittleFS, "/post.htm", String(), false, processor); } void WebserverNotFound_Callback(AsyncWebServerRequest *request)