From a492d936ff7293e176539b84f7753326170c65d8 Mon Sep 17 00:00:00 2001 From: qysp Date: Sat, 20 Jul 2024 14:01:11 +0200 Subject: [PATCH] Add soft off behavior & define wakeup source --- config/boards/shields/corne/corne.conf | 5 +++-- config/boards/shields/corne/corne.keymap | 12 ++++++++---- .../shields/corne/corne_peripheral_left.overlay | 1 + .../shields/corne/corne_peripheral_right.overlay | 1 + 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/config/boards/shields/corne/corne.conf b/config/boards/shields/corne/corne.conf index 9af1338..16a9adb 100644 --- a/config/boards/shields/corne/corne.conf +++ b/config/boards/shields/corne/corne.conf @@ -7,8 +7,9 @@ CONFIG_ZMK_BLE_EXPERIMENTAL_CONN=y # CONFIG_ZMK_SPLIT_BLE_CENTRAL_BATTERY_LEVEL_PROXY=y # Enable deep sleep (90 min) -CONFIG_ZMK_SLEEP=y -CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=4500000 +# CONFIG_ZMK_SLEEP=y +# CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=5400000 +CONFIG_ZMK_PM_SOFT_OFF=y # Enable eager debouncing CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS=1 diff --git a/config/boards/shields/corne/corne.keymap b/config/boards/shields/corne/corne.keymap index 3c28e8c..feda6bb 100644 --- a/config/boards/shields/corne/corne.keymap +++ b/config/boards/shields/corne/corne.keymap @@ -21,6 +21,10 @@ continue-list = ; }; +&soft_off { + hold-time-ms = <3000>; +}; + / { combos { compatible = "zmk,combos"; @@ -83,10 +87,10 @@ layer_adjustment { bindings = < - &none &none &kp C_VOL_DN &kp C_MUTE &kp C_VOL_UP &none &none &none &none &none &none &tog COLEMAK - &none &none &kp C_PREV &kp C_PP &kp C_NEXT &none &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 - &none &none &none &none &none &none &none &none &none &none &none &none - &none &none &none &none &none &none + &soft_off &none &kp C_VOL_DN &kp C_MUTE &kp C_VOL_UP &none &none &none &none &none &none &tog COLEMAK + &none &none &kp C_PREV &kp C_PP &kp C_NEXT &none &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 + &none &none &none &none &none &none &none &none &none &none &none &none + &none &none &none &none &none &none >; }; }; diff --git a/config/boards/shields/corne/corne_peripheral_left.overlay b/config/boards/shields/corne/corne_peripheral_left.overlay index dd772d6..4958083 100644 --- a/config/boards/shields/corne/corne_peripheral_left.overlay +++ b/config/boards/shields/corne/corne_peripheral_left.overlay @@ -8,6 +8,7 @@ &kscan0 { compatible = "zmk,kscan-gpio-matrix"; + wakeup-source; col-gpios = <&pro_micro 21 GPIO_ACTIVE_HIGH> diff --git a/config/boards/shields/corne/corne_peripheral_right.overlay b/config/boards/shields/corne/corne_peripheral_right.overlay index e69bdc2..887e45b 100644 --- a/config/boards/shields/corne/corne_peripheral_right.overlay +++ b/config/boards/shields/corne/corne_peripheral_right.overlay @@ -16,6 +16,7 @@ &kscan0 { compatible = "zmk,kscan-gpio-matrix"; + wakeup-source; col-gpios = <&pro_micro 14 GPIO_ACTIVE_HIGH>