fix: Add settings reset on start init priority.
* Add a dedicated settings reset on start init priority and default it to lower priority (high number) than default FLASH_INIT_PRIORITY to be sure flash is initialized before we open the area.
This commit is contained in:
parent
1f7cd7a107
commit
3a3eed2960
2 changed files with 14 additions and 1 deletions
13
app/Kconfig
13
app/Kconfig
|
@ -568,6 +568,19 @@ if SETTINGS
|
||||||
config ZMK_SETTINGS_RESET_ON_START
|
config ZMK_SETTINGS_RESET_ON_START
|
||||||
bool "Delete all persistent settings when the keyboard boots"
|
bool "Delete all persistent settings when the keyboard boots"
|
||||||
|
|
||||||
|
if ZMK_SETTINGS_RESET_ON_START
|
||||||
|
|
||||||
|
config ZMK_SETTINGS_RESET_ON_START_INIT_PRIORITY
|
||||||
|
int "Settings Reset ON Start Initialization Priority"
|
||||||
|
default 60
|
||||||
|
help
|
||||||
|
Initialization priority for the settings reset on start. Must be lower priority/
|
||||||
|
higher value than FLASH_INIT_PRIORITY if using the NVS/Flash settings backend.
|
||||||
|
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
config ZMK_SETTINGS_SAVE_DEBOUNCE
|
config ZMK_SETTINGS_SAVE_DEBOUNCE
|
||||||
int "Milliseconds to debounce settings saves"
|
int "Milliseconds to debounce settings saves"
|
||||||
default 60000
|
default 60000
|
||||||
|
|
|
@ -10,4 +10,4 @@
|
||||||
|
|
||||||
// Reset after the kernel is initialized but before any application code to
|
// Reset after the kernel is initialized but before any application code to
|
||||||
// ensure settings are cleared before anything tries to use them.
|
// ensure settings are cleared before anything tries to use them.
|
||||||
SYS_INIT(zmk_settings_erase, POST_KERNEL, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
|
SYS_INIT(zmk_settings_erase, POST_KERNEL, CONFIG_ZMK_SETTINGS_RESET_ON_START_INIT_PRIORITY);
|
||||||
|
|
Loading…
Add table
Reference in a new issue