persist tweaks

This commit is contained in:
2017-07-24 01:07:09 +02:00
parent 481c671f03
commit 97d4ff12da
3 changed files with 9 additions and 4 deletions
+1
View File
@@ -55,6 +55,7 @@ cgiPersistRestoreDefaults(HttpdConnData *connData)
}
persist_restore_default();
httpdRedirect(connData, SET_REDIR_SUC);
return HTTPD_CGI_DONE;
}
+4 -3
View File
@@ -76,16 +76,17 @@ static void ICACHE_FLASH_ATTR resetBtnTimerCb(void *arg) {
PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_U0TXD);
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_U1TXD_BK);
if (resetCnt>=10) { //5 secs pressed - FR (timer is at 500 ms)
info("BOOT-button triggered FACTORY RESET!");
if (resetCnt>=12) { //6 secs pressed - FR (timer is at 500 ms)
info("Restoring to default settings via BOOT button!");
persist_restore_default();
}
else if (resetCnt>=2) { //1 sec pressed
info("BOOT-button triggered reset to AP mode...");
// Enter "rescue mode".
wificonf->opmode = STATIONAP_MODE;
persist_store();
wifimgr_apply_settings();
persist_store();
}
resetCnt=0;
}
+4 -1
View File
@@ -144,14 +144,17 @@ persist_load_hard_default(void)
}
/**
* Restore default settings & apply
* Restore default settings & apply. also persists.
*/
void ICACHE_FLASH_ATTR
persist_restore_default(void)
{
info("[Persist] Restoring live settings to stored defaults...");
memcpy(&persist.current, &persist.defaults, sizeof(AppConfigBundle));
apply_live_settings();
persist_store();
info("[Persist] Settings restored to stored defaults.");
}