forked from ctdo/blitzer
51 lines
1.4 KiB
C++
51 lines
1.4 KiB
C++
|
#include <webserver.h>
|
||
|
|
||
|
AsyncWebServer server(80);
|
||
|
|
||
|
void beginWiFi() {
|
||
|
WiFi.setHostname("chaoswestbliz");
|
||
|
WiFi.begin("MCH2022-open", "");
|
||
|
while(WiFi.status() != WL_CONNECTED) {
|
||
|
delay(500);
|
||
|
Serial.print(".");
|
||
|
}
|
||
|
Serial.println("");
|
||
|
Serial.println(WiFi.localIP());
|
||
|
server.on("/", HTTP_GET, [] (AsyncWebServerRequest *request) {
|
||
|
request->send(200, "text/html", index_html);
|
||
|
});
|
||
|
server.on("/set", HTTP_GET, [] (AsyncWebServerRequest *request) {
|
||
|
String s;
|
||
|
String message;
|
||
|
if (request->hasParam("speed")) {
|
||
|
s = request->getParam("speed")->value();
|
||
|
flashspeed = s.toFloat();
|
||
|
message = "Speed set successfully";
|
||
|
} else {
|
||
|
message = "No message sent";
|
||
|
}
|
||
|
Serial.print("Speed set to ");
|
||
|
Serial.print(s);
|
||
|
Serial.println("km/h");
|
||
|
request->send(200, "text/plain", "OK");
|
||
|
});
|
||
|
server.on("/flash", HTTP_GET, [] (AsyncWebServerRequest *request) {
|
||
|
flash();
|
||
|
request->send(200, "text/plain", "OK");
|
||
|
});
|
||
|
server.on("/data.json", HTTP_GET, [] (AsyncWebServerRequest *request) {
|
||
|
String response = "{\"highscore\":";
|
||
|
response.concat(highscore);
|
||
|
response.concat(",\"lastSpeeds\": [");
|
||
|
for(int i=0;i<10;i++) {
|
||
|
response.concat(lastMeasuredSpeeds[i]);
|
||
|
if(i<9) {
|
||
|
response.concat(", ");
|
||
|
}
|
||
|
}
|
||
|
response.concat("]}");
|
||
|
request->send(200, "application/json", response);
|
||
|
});
|
||
|
|
||
|
server.begin();
|
||
|
}
|