diff --git a/config/boards/shields/corax56/corax56.keymap b/config/boards/shields/corax56/corax56.keymap index 0ba832e..74cad26 100644 --- a/config/boards/shields/corax56/corax56.keymap +++ b/config/boards/shields/corax56/corax56.keymap @@ -9,29 +9,34 @@ #define WASD 2 #define SYM 3 #define NAV 4 -#define ADJUST 5 - -// tapdance timing -#define TAPTERM 100 +#define DOUBLE 5 +#define ADJUST 6 // additional caps word keys &caps_word { continue-list = ; }; -// faster layertap -< { - quick-tap-ms = <0>; - tapping-term-ms = <200>; -}; - -// faster modtap -&mt { - tapping-term-ms = <200>; -}; - / { + behaviors { + lthp: layer_tap_hold_preferred { + compatible = "zmk,behavior-hold-tap"; + #binding-cells = <2>; + flavor = "hold-preferred"; + tapping-term-ms = <200>; + bindings = <&mo>, <&kp>; + }; + + mthp: mod_tap_hold_preferred { + compatible = "zmk,behavior-hold-tap"; + #binding-cells = <2>; + flavor = "hold-preferred"; + tapping-term-ms = <200>; + bindings = <&kp>, <&kp>; + }; + }; + macros { // undead ` ud_grave: ud_grave { @@ -111,11 +116,11 @@ colemak_layer { display-name = "Colemak"; bindings = < - &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 - &kp TAB &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &ud_sqt &kp BSPC -&kp ESC &kp LCTRL &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp BSPC &kp RC(RA(F13)) - &mt LSHFT LBRC &kp Z &kp X &kp C &kp D &kp V &kp C_MUTE &kp C_PP &kp K &kp H &kp COMMA &kp DOT &kp DEL &mt RSHFT RBRC - &kp LGUI &kp LALT &mo SYM &kp SPACE &kp ENTER < NAV ESC &kp RALT &kp RGUI + &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 + &kp TAB &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &ud_sqt &kp RC(RA(F13)) +&kp ESC &kp LCTRL &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp BSPC &kp RC(RA(F13)) + &mthp LSHFT LBRC &kp Z &kp X &kp C &kp D &kp V &kp C_MUTE &kp C_PP &kp K &kp H &kp COMMA &kp DOT &kp DEL &mthp RSHFT RBRC + &kp LGUI &kp LALT <hp SYM ESC &kp SPACE &kp ENTER < NAV ESC &kp RALT &kp RGUI >; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>; @@ -124,11 +129,11 @@ qwerty_layer { display-name = "QWERTY"; bindings = < - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans - &trans &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &trans -&trans &trans &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &trans &trans - &trans &kp Z &kp X &kp C &kp V &kp B &trans &trans &kp N &kp M &kp COMMA &kp DOT &trans &trans - &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &trans +&trans &trans &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &trans &trans + &trans &kp Z &kp X &kp C &kp V &kp B &trans &trans &kp N &kp M &kp COMMA &kp DOT &trans &trans + &trans &trans &trans &trans &trans &trans &trans &trans >; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>; @@ -137,11 +142,11 @@ gaming_layer { display-name = "WASD"; bindings = < - &kp N5 &kp N1 &kp N2 &kp N3 &kp N4 &trans &trans &trans &trans &trans - &trans &kp TAB &kp Q &kp W &kp E &kp R &kp Y &kp U &kp I &kp O &kp P &trans -&trans &trans &kp LCTRL &kp A &kp S &kp D &kp F &kp H &kp J &kp K &kp L &kp SEMI &trans &trans - &trans &kp LBRC &kp Z &kp X &kp C &kp V &trans &trans &kp N &kp M &kp COMMA &kp DOT &trans &trans - &trans &trans &trans &trans &trans &trans &trans &trans + &kp TILDE &kp N1 &kp N2 &kp N3 &kp N4 &trans &trans &trans &trans &trans + &kp ESC &kp TAB &kp Q &kp W &kp E &kp R &trans &trans &trans &trans &trans &trans +&trans &trans &kp LCTRL &kp A &kp S &kp D &kp F &trans &trans &trans &trans &trans &trans &trans + &trans &kp LBRC &kp Z &kp X &kp C &kp V &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &trans &trans >; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>; @@ -151,11 +156,11 @@ sym_layer { display-name = "Symbols"; bindings = < - &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 - &trans &none &kp BSLH &kp PRCNT &kp DLLR &kp RA(LS(S)) &none &kp PIPE &ud_caret &kp SLASH &kp RA(N5) &kp F11 -&kp LA(ESC) &trans &none &kp LPAR &kp RPAR &kp COLON &asc_arr &none &ud_dqt &kp UNDER &kp LBKT &kp RBKT &trans &trans - &trans &none &ud_grave &kp AT &kp AMPS &none &trans &trans &none &kp HASH &kp QMARK &kp EXCL &trans &trans - &trans &trans &trans &trans &trans &trans &trans &trans + &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 + &trans &none &kp BSLH &kp PRCNT &kp DLLR &kp RA(LS(S)) &none &kp PIPE &ud_caret &kp SLASH &kp RA(N5) &kp F11 +&trans &trans &none &kp LPAR &kp RPAR &kp COLON &asc_arr &none &ud_dqt &kp UNDER &kp LBKT &kp RBKT &kp F12 &trans + &trans &none &ud_grave &kp AT &kp AMPS &none &trans &trans &none &kp HASH &kp QMARK &kp EXCL &trans &trans + &trans &trans &trans &trans &trans &mo DOUBLE &trans &trans >; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>; @@ -165,11 +170,25 @@ nav_layer { display-name = "Num/Nav"; bindings = < - &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 - &trans &kp LBKT &kp N7 &kp N8 &kp N9 &kp PLUS &none &kp INS &kp PSCRN &kp PAUSE_BREAK &none &trans -&trans &trans &kp DOT &kp N1 &kp N2 &kp N3 &kp EQUAL &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp SEMI &trans &trans - &trans &ud_tilde &kp N4 &kp N5 &kp N6 &kp STAR &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &none &trans - &trans &kp MINUS &kp N0 &trans &trans &trans &trans &trans + &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 + &trans &kp SLASH &kp N7 &kp N8 &kp N9 &kp STAR &kp INS &kp HOME &kp END &kp PSCRN &none &trans +&trans &trans &kp DOT &kp N1 &kp N2 &kp N3 &kp EQUAL &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp SEMI &trans &trans + &trans &ud_tilde &kp N4 &kp N5 &kp N6 &kp PLUS &trans &trans &kp PAUSE_BREAK &kp PG_DN &kp PG_UP &none &none &trans + &trans &mt LALT MINUS < DOUBLE N0 &trans &trans &trans &trans &trans + >; + + sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>; + }; + + // double mod + double_layer { + display-name = "Double"; + bindings = < + &none &none &none &none &none &none &none &none &none &none + &trans &none &none &none &none &none &none &none &none &none &none &trans +&trans &trans &none &none &none &none &none &none &none &none &none &none &trans &trans + &trans &none &none &none &none &none &trans &trans &none &none &none &none &none &trans + &trans &trans &trans &trans &trans &trans &trans &trans >; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>; @@ -178,11 +197,11 @@ adjust_layer { display-name = "Adjust"; bindings = < - &trans &trans &trans &trans &sys_reset &sys_reset &trans &trans &trans &trans - &trans &to QWERTY &trans &to WASD &ext_power EP_TOG &trans &trans &trans &trans &trans &trans &trans -&trans &trans &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &out OUT_TOG &trans &bt BT_NXT &bt BT_PRV &out OUT_TOG &trans &trans &trans - &trans &trans &trans &to COLEMAK &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans - &trans &trans &trans &trans &trans &trans &trans &trans + &none &none &none &none &sys_reset &sys_reset &none &none &none &none + &none &to QWERTY &none &to WASD &ext_power EP_TOG &none &none &none &none &none &none &none +&none &none &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &out OUT_TOG &none &bt BT_NXT &bt BT_PRV &out OUT_TOG &none &none &none + &none &none &none &to COLEMAK &none &none &trans &trans &none &none &none &none &none &none + &trans &trans &trans &trans &trans &trans &trans &trans >; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>;