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&")) {
cmdStr = "win&" + cmdStr;
}
handleSet(nullptr, cmdStr, false);
handleSet(nullptr, cmdStr, false); // no colorUpdated() call here
}
//colorUpdated(CALL_MODE_BUTTON);
} else if (!jsonCmdObj.isNull()) {
} else {
// 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();
}