Default button pin allocation on 1st boot.

This commit is contained in:
Blaž Kristan 2021-07-07 10:18:00 +02:00
parent d28158bc74
commit 07d74ee692

View File

@ -169,14 +169,17 @@ bool deserializeConfig(JsonObject doc, bool fromFS) {
} }
} else { } else {
// new install/missing configuration (button 0 has defaults) // new install/missing configuration (button 0 has defaults)
if (fromFS) if (fromFS) {
for (uint8_t s=1; s<WLED_MAX_BUTTONS; s++) { uint8_t s=0;
if (pinManager.allocatePin(btnPin[0])) s++; // do not clear button 0 if pin successfully allocated
for (; s<WLED_MAX_BUTTONS; s++) {
btnPin[s] = -1; btnPin[s] = -1;
buttonType[s] = BTN_TYPE_NONE; buttonType[s] = BTN_TYPE_NONE;
macroButton[s] = 0; macroButton[s] = 0;
macroLongPress[s] = 0; macroLongPress[s] = 0;
macroDoublePress[s] = 0; macroDoublePress[s] = 0;
} }
}
} }
CJSON(touchThreshold,btn_obj[F("tt")]); CJSON(touchThreshold,btn_obj[F("tt")]);
CJSON(buttonPublishMqtt,btn_obj["mqtt"]); CJSON(buttonPublishMqtt,btn_obj["mqtt"]);