From c4e69b5ef71edc7bf37e8988d2f9e91c82f19dd8 Mon Sep 17 00:00:00 2001 From: KemoNine Date: Wed, 3 Feb 2021 00:56:21 +0000 Subject: [PATCH] Further implementation of ARTSEY --- zmk-config/config/artsey.dtsi | 61 ++++++++----------- .../steno_right_lily58.conf | 1 + 2 files changed, 28 insertions(+), 34 deletions(-) diff --git a/zmk-config/config/artsey.dtsi b/zmk-config/config/artsey.dtsi index b64f213c..4e5cdcc2 100644 --- a/zmk-config/config/artsey.dtsi +++ b/zmk-config/config/artsey.dtsi @@ -23,9 +23,10 @@ * - To have the SAME layers defined as this keymap * - Take the commented layers from below and place the values into your boards keymap in 'the right spots' * - YOU MUST SET THE FOLLOWING CONFIG VALUES FOR THIS SETUP TO WORK PROPERLY - * - COMBO_MAX_COMBOS_PER_KEY=16 - * - COMBO_MAX_KEYS_PER_COMBO=8 - * - COMBO_MAX_PRESSED_COMBOS=8 + * - CONFIG_ZMK_COMBO_MAX_COMBOS_PER_KEY=16 + * - CONFIG_ZMK_COMBO_MAX_LAYER_FILTERS_PER_COMBO=16 + * - CONFIG_ZMK_COMBO_MAX_KEYS_PER_COMBO=8 + * - CONFIG_ZMK_COMBO_MAX_PRESSED_COMBOS=8 *****************************************/ @@ -74,24 +75,24 @@ / { combos { compatible = "zmk,combos"; - chord_b { timeout-ms = ; key-positions = ; bindings = <&kp B>; }; - chord_m { timeout-ms = ; key-positions = ; bindings = <&kp M>; }; - chord_c { timeout-ms = ; key-positions = ; bindings = <&kp C>; }; - chord_n { timeout-ms = ; key-positions = ; bindings = <&kp N>; }; - chord_d { timeout-ms = ; key-positions = ; bindings = <&kp D>; }; - chord_p { timeout-ms = ; key-positions = ; bindings = <&kp P>; }; - chord_f { timeout-ms = ; key-positions = ; bindings = <&kp F>; }; - chord_q { timeout-ms = ; key-positions = ; bindings = <&kp Q>; }; - chord_g { timeout-ms = ; key-positions = ; bindings = <&kp G>; }; - chord_u { timeout-ms = ; key-positions = ; bindings = <&kp U>; }; - chord_h { timeout-ms = ; key-positions = ; bindings = <&kp H>; }; - chord_v { timeout-ms = ; key-positions = ; bindings = <&kp V>; }; - chord_j { timeout-ms = ; key-positions = ; bindings = <&kp J>; }; - chord_w { timeout-ms = ; key-positions = ; bindings = <&kp W>; }; - chord_k { timeout-ms = ; key-positions = ; bindings = <&kp K>; }; - chord_x { timeout-ms = ; key-positions = ; bindings = <&kp X>; }; - chord_l { timeout-ms = ; key-positions = ; bindings = <&kp L>; }; - chord_z { timeout-ms = ; key-positions = ; bindings = <&kp Z>; }; + chord_b { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp B>; }; + chord_m { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp M>; }; + chord_c { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp C>; }; + chord_n { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp N>; }; + chord_d { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp D>; }; + chord_p { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp P>; }; + chord_f { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp F>; }; + chord_q { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp Q>; }; + chord_g { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp G>; }; + chord_u { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp U>; }; + chord_h { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp H>; }; + chord_v { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp V>; }; + chord_j { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp J>; }; + chord_w { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp W>; }; + chord_k { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp K>; }; + chord_x { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp X>; }; + chord_l { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp L>; }; + chord_z { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp Z>; }; chord_enter { timeout-ms = ; key-positions = ; bindings = <&kp ENTER>; }; chord_esc { timeout-ms = ; key-positions = ; bindings = <&kp ESC>; }; chord_single_quote { timeout-ms = ; key-positions = ; bindings = <&kp SQT>; }; @@ -105,20 +106,12 @@ chord_backspace { timeout-ms = ; key-positions = ; bindings = <&kp BACKSPACE>; }; chord_shift { timeout-ms = ; key-positions = ; bindings = <&kp LSHFT>; }; chord_space { timeout-ms = ; key-positions = ; bindings = <&kp SPACE>; }; - /* Needs to be fixed */ + /* Needs to be fixed / changed to caps */ //chord_shift_lock { timeout-ms = ; key-positions = ; bindings = <&none>; }; - /* Only on number layer */ - /* TODO: Needs to be fixed */ - //chord_seven { timeout-ms = ; key-positions = ; bindings = <&none>; }; - /* Only on number layer */ - /* TODO: Needs to be fixed */ - //chord_eight { timeout-ms = ; key-positions = ; bindings = <&none>; }; - /* Only on number layer */ - /* TODO: Needs to be fixed */ - //chord_nine { timeout-ms = ; key-positions = ; bindings = <&none>; }; - /* Only on number layer */ - /* TODO: Needs to be fixed */ - //chord_zero { timeout-ms = ; key-positions = ; bindings = <&none>; }; + chord_seven { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp N7>; }; + chord_eight { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp N8>; }; + chord_nine { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp N9>; }; + chord_zero { layers = ; timeout-ms = ; key-positions = ; bindings = <&kp N0>; }; /* TODO: Setup/Enable once Mouse Keys feature(s) are added to ZMK */ //chord_mouse { timeout-ms = ; key-positions = ; bindings = <&none>; }; }; diff --git a/zmk-config/config/boards/shields/steno_right_lily58/steno_right_lily58.conf b/zmk-config/config/boards/shields/steno_right_lily58/steno_right_lily58.conf index 50228419..c9bed3ac 100755 --- a/zmk-config/config/boards/shields/steno_right_lily58/steno_right_lily58.conf +++ b/zmk-config/config/boards/shields/steno_right_lily58/steno_right_lily58.conf @@ -3,6 +3,7 @@ # Tune combos to allow proper ARTSEY support CONFIG_ZMK_COMBO_MAX_COMBOS_PER_KEY=16 +CONFIG_ZMK_COMBO_MAX_LAYER_FILTERS_PER_COMBO=1 CONFIG_ZMK_COMBO_MAX_KEYS_PER_COMBO=8 CONFIG_ZMK_COMBO_MAX_PRESSED_COMBOS=8