Allow saving preset from IR

This commit is contained in:
Blaz Kristan 2022-02-18 18:52:44 +01:00
parent 68087cdea5
commit bd44205b4e

View File

@ -676,12 +676,18 @@ void decodeIRJson(uint32_t code)
if (!cmdStr.startsWith("win&")) { if (!cmdStr.startsWith("win&")) {
cmdStr = "win&" + cmdStr; cmdStr = "win&" + cmdStr;
} }
handleSet(nullptr, cmdStr, false); handleSet(nullptr, cmdStr, false); // no colorUpdated() call here
} }
//colorUpdated(CALL_MODE_BUTTON); } else {
} else if (!jsonCmdObj.isNull()) {
// command is JSON object // command is JSON object
deserializeState(jsonCmdObj, CALL_MODE_BUTTON_PRESET); if (jsonCmdObj[F("psave")].isNull()) deserializeState(jsonCmdObj, CALL_MODE_BUTTON_PRESET);
else {
uint8_t psave = jsonCmdObj[F("psave")].as<int>();
char pname[33];
sprintf_P(pname, PSTR("IR Preset %d"), psave);
fdo.clear();
if (psave > 0 && psave < 251) savePreset(psave, true, pname, fdo);
}
} }
releaseJSONBufferLock(); releaseJSONBufferLock();
} }