+39
-4
config/cradio.keymap
+39
-4
config/cradio.keymap
···
7
7
#include <behaviors.dtsi>
8
8
#include <dt-bindings/zmk/keys.h>
9
9
#include <dt-bindings/zmk/bt.h>
10
-
#include <dt-bindings/zmk/ext_power.h>
10
+
#include <dt-bindings/zmk/keys.h>
11
+
#include <behaviors.dtsi>
11
12
12
13
#define COLEMAK 0
13
14
#define NAV 1
···
22
23
23
24
/ {
24
25
26
+
behaviors {
27
+
lf: left_hand_positional_hold_tap {
28
+
compatible = "zmk,behavior-hold-tap";
29
+
label = "LEFT_POSITIONAL_HOLD_TAP";
30
+
#binding-cells = <2>;
31
+
flavor = "tap-unless-interrupted";
32
+
tapping-term-ms = <200>;
33
+
quick-tap-ms = <100>;
34
+
bindings = <&kp>, <&kp>;
35
+
hold-trigger-key-positions = <
36
+
5 6 7 8 9
37
+
15 16 17 18 19
38
+
25 26 27 28 29
39
+
32 33
40
+
>;
41
+
};
42
+
43
+
rh: right_hand_positional_hold_tap {
44
+
compatible = "zmk,behavior-hold-tap";
45
+
label = "RIGHT_POSITIONAL_HOLD_TAP";
46
+
#binding-cells = <2>;
47
+
flavor = "tap-unless-interrupted";
48
+
tapping-term-ms = <200>;
49
+
quick-tap-ms = <100>;
50
+
bindings = <&kp>, <&kp>;
51
+
hold-trigger-key-positions = <
52
+
0 1 2 3 4
53
+
10 11 12 13 14
54
+
20 21 22 23 24
55
+
30 31
56
+
>;
57
+
};
58
+
};
59
+
25
60
combos {
26
61
compatible = "zmk,combos";
27
62
};
···
31
66
default_layer {
32
67
bindings = <
33
68
&kp Q &kp W &kp F &kp P &kp G &kp J &kp L &kp U &kp Y &kp SCLN
34
-
&mt LGUI A &mt LALT R &mt LSHIFT S &mt LCTRL T &kp D &kp H &mt LCTRL N &mt RSHIFT E &mt LALT I &mt LGUI O
69
+
&lf LGUI A &lf LALT R &lf LSHIFT S &lf LCTRL T &kp D &kp H &rh LCTRL N &rh RSHIFT E &rh LALT I &rh LGUI O
35
70
&kp Z &kp X &kp C &kp V &kp B &kp K &kp M &kp CMMA &kp DOT &kp FSLH
36
71
&kp TAB < NAV SPC < SYM RET < NUM BSPC
37
72
>;
···
39
74
40
75
nav_layer {
41
76
bindings = <
42
-
&bt BT_CLR &trans &trans &trans &ext_power EP_TOG &trans &kp LBRC &kp RBRC &kp LPAR &kp RPAR
77
+
&bt BT_CLR &trans &trans &trans &trans &trans &kp LBRC &kp RBRC &kp LPAR &kp RPAR
43
78
&bt BT_SEL 0 &trans &trans &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans
44
79
&bt BT_SEL 1 &trans &trans &bootloader &reset &trans &kp LBKT &kp RBKT &trans &trans
45
80
&trans &trans &kp ESC &trans
···
48
83
49
84
num_layer {
50
85
bindings = <
51
-
&caps_word &kp N7 &kp N8 &kp N9 &kp ESC &trans &trans &trans &trans &trans
86
+
&trans &kp N7 &kp N8 &kp N9 &kp ESC &trans &trans &trans &trans &trans
52
87
&kp SQT &kp N4 &kp N5 &kp N6 &kp KP_EQUAL &trans &trans &trans &trans &trans
53
88
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp BSLH &trans &trans &trans &trans &trans
54
89
&kp N0 &kp KP_MINUS &trans &trans