diff options
author | Nick <nick.win999@gmail.com> | 2020-12-02 16:09:17 -0600 |
---|---|---|
committer | Pete Johanson <peter@peterjohanson.com> | 2020-12-02 19:54:48 -0500 |
commit | 177b28f01de88ece582604c0ef0abaaaefe2f624 (patch) | |
tree | ef5fd356618a392f9f9dc236a3bdf2f943134488 | |
parent | 8b9191835247f32834625d08adde5fc6ffa4d2e6 (diff) |
refactor(settings): Add Kconfig option for settings debounce
-rw-r--r-- | app/Kconfig | 9 | ||||
-rw-r--r-- | app/src/ext_power_generic.c | 2 | ||||
-rw-r--r-- | app/src/rgb_underglow.c | 2 |
3 files changed, 11 insertions, 2 deletions
diff --git a/app/Kconfig b/app/Kconfig index 5751f02..ee26f46 100644 --- a/app/Kconfig +++ b/app/Kconfig @@ -297,6 +297,15 @@ config ZMK_KSCAN_COMPOSITE_DRIVER #KSCAN Settings endmenu +if SETTINGS + +config ZMK_SETTINGS_SAVE_DEBOUNCE + int "Milliseconds to debounce settings saves" + default 60000 + +#SETTINGS +endif + #Advanced endmenu diff --git a/app/src/ext_power_generic.c b/app/src/ext_power_generic.c index 76ee00c..72950ae 100644 --- a/app/src/ext_power_generic.c +++ b/app/src/ext_power_generic.c @@ -49,7 +49,7 @@ static struct k_delayed_work ext_power_save_work; int ext_power_save_state() { #if IS_ENABLED(CONFIG_SETTINGS) k_delayed_work_cancel(&ext_power_save_work); - return k_delayed_work_submit(&ext_power_save_work, K_MINUTES(1)); + return k_delayed_work_submit(&ext_power_save_work, K_MSEC(CONFIG_ZMK_SETTINGS_SAVE_DEBOUNCE)); #else return 0; #endif diff --git a/app/src/rgb_underglow.c b/app/src/rgb_underglow.c index 84eb32d..6e5cb1b 100644 --- a/app/src/rgb_underglow.c +++ b/app/src/rgb_underglow.c @@ -279,7 +279,7 @@ static int zmk_rgb_underglow_init(struct device *_arg) { int zmk_rgb_underglow_save_state() { #if IS_ENABLED(CONFIG_SETTINGS) k_delayed_work_cancel(&underglow_save_work); - return k_delayed_work_submit(&underglow_save_work, K_MINUTES(1)); + return k_delayed_work_submit(&underglow_save_work, K_MSEC(CONFIG_ZMK_SETTINGS_SAVE_DEBOUNCE)); #else return 0; #endif |