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(); persist_restore_default();
httpdRedirect(connData, SET_REDIR_SUC); httpdRedirect(connData, SET_REDIR_SUC);
return HTTPD_CGI_DONE; 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_U0TXD_U, FUNC_U0TXD);
PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_U1TXD_BK); PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_U1TXD_BK);
if (resetCnt>=10) { //5 secs pressed - FR (timer is at 500 ms) if (resetCnt>=12) { //6 secs pressed - FR (timer is at 500 ms)
info("BOOT-button triggered FACTORY RESET!"); info("Restoring to default settings via BOOT button!");
persist_restore_default(); persist_restore_default();
} }
else if (resetCnt>=2) { //1 sec pressed else if (resetCnt>=2) { //1 sec pressed
info("BOOT-button triggered reset to AP mode..."); info("BOOT-button triggered reset to AP mode...");
// Enter "rescue mode".
wificonf->opmode = STATIONAP_MODE; wificonf->opmode = STATIONAP_MODE;
persist_store();
wifimgr_apply_settings(); wifimgr_apply_settings();
persist_store();
} }
resetCnt=0; 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 void ICACHE_FLASH_ATTR
persist_restore_default(void) persist_restore_default(void)
{ {
info("[Persist] Restoring live settings to stored defaults..."); info("[Persist] Restoring live settings to stored defaults...");
memcpy(&persist.current, &persist.defaults, sizeof(AppConfigBundle)); memcpy(&persist.current, &persist.defaults, sizeof(AppConfigBundle));
apply_live_settings(); apply_live_settings();
persist_store();
info("[Persist] Settings restored to stored defaults."); info("[Persist] Settings restored to stored defaults.");
} }