add pwlock settings to sysconf

This commit is contained in:
2017-09-22 00:30:16 +02:00
parent 43241c2679
commit 3849e161e5
2 changed files with 22 additions and 2 deletions
+11 -1
View File
@@ -12,7 +12,17 @@ SystemConfigBundle * const sysconf = &persist.current.sysconf;
void ICACHE_FLASH_ATTR
sysconf_apply_settings(void)
{
// !!! Update to current version !!!
bool changed = false;
if (sysconf->config_version < 1) {
dbg("Upgrading syscfg to v 1");
changed = true;
sysconf->access_pw[0] = 0;
sysconf->pwlock = PWLOCK_NONE;
}
if (changed) {
persist_store();
}
serialInit();
}
+11 -1
View File
@@ -10,13 +10,23 @@
// Size designed for the wifi config structure
// Must be constant to avoid corrupting user config after upgrade
#define SYSCONF_SIZE 200
#define SYSCONF_VERSION 0
#define SYSCONF_VERSION 1
enum pwlock {
PWLOCK_NONE = 0,
PWLOCK_SETTINGS_NOTERM = 1,
PWLOCK_SETTINGS_ALL = 2,
PWLOCK_MENUS = 3,
PWLOCK_ALL = 4,
};
typedef struct {
u32 uart_baudrate;
u8 uart_parity;
u8 uart_stopbits;
u8 config_version;
enum pwlock pwlock : 8; // page access lock
char access_pw[64]; // access password
} SystemConfigBundle;
extern SystemConfigBundle * const sysconf;