diff options
| -rw-r--r-- | config/cradio.keymap | 46 |
1 files changed, 21 insertions, 25 deletions
diff --git a/config/cradio.keymap b/config/cradio.keymap index 15c47d1..3221b6e 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -6,20 +6,28 @@ #include <dt-bindings/zmk/bt.h> // Layer definitions -#define BASE 0 -#define SYM 1 -#define NUM 2 -#define NAV 3 +#define BASE 0 +#define SYM 1 +#define NUM 2 +#define NAV 3 #define SETTINGS 4 - // Home row mods macro #define HRML(k1,k2,k3) &lht LALT k1 &lht LCTRL k2 &lht LGUI k3 #define HRMR(k1,k2,k3) &rht RGUI k1 &rht RCTRL k2 &rht LALT k3 -#define HRMLS(k1,k2,k3,k4) &ht LSHIFT k1 &ht LALT k2 &ht LCTRL k3 &ht LGUI k4 -#define HRMRS(k1,k2,k3,k4) &ht RGUI k1 &ht RCTRL k2 &ht LALT k3 &ht RSHIFT k4 + +// Hold to shift, tap to go to BASE layer #define SHIFT &hl LSHIFT BASE +// (Alphas) Cluster definitions +#define RHS 5 6 7 8 9 \ + 15 16 17 18 19 \ + 25 26 27 28 29 + +#define LHS 0 1 2 3 4 \ + 10 11 12 13 14 \ + 20 21 22 23 24 + / { behaviors { // left-hold-tap @@ -31,7 +39,8 @@ require-prior-idle-ms = <135>; quick-tap-ms = <190>; bindings = <&kp>, <&kp>; - hold-trigger-key-positions = <5 6 7 8 9 15 16 17 18 19 25 26 27 28 29>; + // Hold trigger on opposite side, RHS and shift + hold-trigger-key-positions = <RHS>; }; // left-hold-tap @@ -43,9 +52,11 @@ require-prior-idle-ms = <135>; quick-tap-ms = <190>; bindings = <&kp>, <&kp>; - hold-trigger-key-positions = <0 1 2 3 4 10 11 12 13 14 20 21 22 23 24>; + // Hold trigger on opposite side, LHS and shift + hold-trigger-key-positions = <LHS>; }; + // Used for shift hl: hold_layer { compatible = "zmk,behavior-hold-tap"; flavor = "tap-preferred"; @@ -56,14 +67,6 @@ }; }; - // conditional_layers { - // compatible = "zmk,conditional-layers"; - // settings_layer { - // if-layers = <SYM NUM>; - // then-layer = <SETTINGS>; - // }; - // }; - macros { esc: esc { label = "esc"; @@ -94,6 +97,7 @@ layers = <BASE SYM NUM NAV>; }; + // Combo for settings layer combo_settings { timeout-ms = <150>; // t + y @@ -101,14 +105,6 @@ bindings = <&to SETTINGS>; layers = <NAV>; }; - - //combo_reset { - // timeout-ms = <150>; - // // t + y - // key-positions = <4 5>; - // bindings = <&bootloader>; - // layers = <SETTINGS>; - //}; }; keymap { |
