Dependency updates

This commit is contained in:
Djuri 2024-04-28 16:47:57 +02:00
parent 4da04ca3ee
commit a2fa0a12a8
5 changed files with 66 additions and 7 deletions

View file

@ -54,6 +54,13 @@ void setupWebserver() {
server.on("/api/lights/color", HTTP_GET, onApiLightsSetColor);
server.on("/api/lights", HTTP_GET, onApiLightsStatus);
#ifdef HAS_FRONTLIGHT
server.on("/api/frontlight/on", HTTP_GET, onApiFrontlightOn);
server.on("/api/frontlight/status", HTTP_GET, onApiFrontlightStatus);
server.on("/api/frontlight/off", HTTP_GET, onApiFrontlightOff);
#endif
// server.on("^\\/api\\/lights\\/([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$", HTTP_GET,
// onApiLightsSetColor);
@ -867,4 +874,37 @@ void eventSourceTask(void *pvParameters) {
ulTaskNotifyTake(pdTRUE, portMAX_DELAY);
eventSourceUpdate();
}
}
}
#ifdef HAS_FRONTLIGHT
void onApiFrontlightOn(AsyncWebServerRequest *request) {
frontlightFadeInAll();
request->send(200);
}
void onApiFrontlightStatus(AsyncWebServerRequest *request) {
AsyncResponseStream *response =
request->beginResponseStream("application/json");
JsonDocument root;
JsonArray ledStates = root["data"].to<JsonArray>();
for (int ledPin = 0; ledPin < NUM_SCREENS; ledPin++) {
uint16_t onTime, offTime;
flArray.getPWM(ledPin, &onTime, &offTime);
ledStates.add(onTime);
}
serializeJson(ledStates, *response);
request->send(response);
}
void onApiFrontlightOff(AsyncWebServerRequest *request) {
frontlightFadeOutAll();
request->send(200);
}
#endif

View file

@ -52,4 +52,10 @@ void eventSourceUpdate();
void eventSourceTask(void *pvParameters);
void onApiStopDataSources(AsyncWebServerRequest *request);
void onApiRestartDataSources(AsyncWebServerRequest *request);
void onApiRestartDataSources(AsyncWebServerRequest *request);
#ifdef HAS_FRONTLIGHT
void onApiFrontlightOn(AsyncWebServerRequest *request);
void onApiFrontlightStatus(AsyncWebServerRequest *request);
void onApiFrontlightOff(AsyncWebServerRequest *request);
#endif