Backup RFP Infinity controller state before Resolume changes
Some checks failed
WLED CI / wled_build (push) Has been cancelled
Deploy Nightly / wled_build (push) Has been cancelled
Deploy Nightly / Deploy nightly (push) Has been cancelled

This commit is contained in:
jan
2026-05-14 12:31:13 +02:00
parent ebc4498d89
commit 4bc4e1257e
33 changed files with 3482 additions and 695 deletions

View File

@@ -244,6 +244,33 @@ void initServer()
serveSettings(request, true);
});
#ifdef WLED_ENABLE_INFINITY_CONTROLLER
server.on("/infinity", HTTP_GET, [](AsyncWebServerRequest *request){
serveInfinityPage(request);
});
server.on("/json/infinity", HTTP_GET, [](AsyncWebServerRequest *request){
serveInfinityJson(request);
});
AsyncCallbackJsonWebHandler* infinityHandler = new AsyncCallbackJsonWebHandler("/json/infinity", [](AsyncWebServerRequest *request) {
if (!requestJSONBufferLock(24)) return;
DeserializationError error = deserializeJson(doc, (uint8_t*)(request->_tempObject));
JsonObject root = doc.as<JsonObject>();
if (error || root.isNull()) {
releaseJSONBufferLock();
request->send(400, "application/json", F("{\"error\":9}"));
return;
}
infinityDeserializeJson(root);
releaseJSONBufferLock();
serveInfinityJson(request);
}, 4096);
server.addHandler(infinityHandler);
#endif
server.on("/json", HTTP_GET, [](AsyncWebServerRequest *request){
serveJson(request);
});