Backup RFP Infinity controller state before Resolume changes
This commit is contained in:
@@ -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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user