summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Kconfig9
-rw-r--r--app/src/ext_power_generic.c2
-rw-r--r--app/src/rgb_underglow.c2
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