Fix Ledmap dropdown in presets

platformio: cosmetic updates
index.js: ledmap: show filename instead of nr
update.htm: remove installed bin prompt
json.cpp: deserializeState: assign loadLedmap from root, serializeState: assign loadLedmap to root / remove from root
presets.cpp: savePreset: assign loadLedmap from sObj
util.cpp: init ledMaps to 0
This commit is contained in:
Ewoud
2022-11-15 11:42:25 +01:00
parent aae50942a2
commit 3b21f02442
13 changed files with 3951 additions and 3944 deletions

View File

@@ -420,7 +420,11 @@ bool deserializeState(JsonObject root, byte callMode, byte presetId)
usermods.readFromJsonState(root);
loadLedmap = root[F("ledmap")] | loadLedmap;
//WLEDMM: if no ledmap loadLedmap=0 (which erases customMappingTable in deserializeMap if exists)
if (root[F("ledmap")].isNull())
loadLedmap = 0;
else
loadLedmap = root[F("ledmap")] | loadLedmap;
byte ps = root[F("psave")];
if (ps > 0 && ps < 251) savePreset(ps, nullptr, root);
@@ -542,6 +546,11 @@ void serializeState(JsonObject root, bool forPreset, bool includeBri, bool segme
root["bri"] = briLast;
root[F("transition")] = transitionDelay/100; //in 100ms
}
//WLEDMM only add ledmap if defined, otherwise remove (then ledmap is 0 is assumed in deserializeState)
if (loadLedmap>0)
root[F("ledmap")] = loadLedmap;
else
root.remove(F("ledmap"));
if (!forPreset) {
if (errorFlag) {root[F("error")] = errorFlag; errorFlag = ERR_NONE;} //prevent error message to persist on screen