|
|
|
@ -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; |
|
|
|
|