|
5 | 5 | */ |
6 | 6 |
|
7 | 7 | #include <behaviors.dtsi> |
8 | | -#include <dt-bindings/zmk/keys.h> |
9 | 8 | #include <dt-bindings/zmk/bt.h> |
10 | | -#include <dt-bindings/zmk/rgb.h> |
11 | 9 | #include <dt-bindings/zmk/ext_power.h> |
| 10 | +#include <dt-bindings/zmk/keys.h> |
| 11 | +#include <dt-bindings/zmk/rgb.h> |
12 | 12 |
|
13 | 13 | #define BASE 0 |
14 | 14 | #define LOWER 1 |
15 | 15 | #define RAISE 2 |
16 | 16 | #define ADJUST 3 |
17 | 17 |
|
18 | 18 | / { |
| 19 | + // Activate ADJUST layer by pressing raise and lower |
19 | 20 |
|
20 | | - // Activate ADJUST layer by pressing raise and lower |
21 | 21 | conditional_layers { |
22 | 22 | compatible = "zmk,conditional-layers"; |
| 23 | + |
23 | 24 | adjust_layer { |
24 | 25 | if-layers = <LOWER RAISE>; |
25 | 26 | then-layer = <ADJUST>; |
|
31 | 32 |
|
32 | 33 | default_layer { |
33 | 34 | label = "default"; |
34 | | -// ------------------------------------------------------------------------------------------------------------ |
35 | | -// | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | |
36 | | -// | ESC | Q | W | E | R | T | | Y | U | I | O | P | BKSPC | |
37 | | -// | TAB | A | S | D | F | G | | H | J | K | L | ; | ' | |
38 | | -// | SHIFT | Z | X | C | V | B | MUTE | | | N | M | , | . | / | SHIFT | |
39 | | -// | GUI | ALT | CTRL | LOWER| ENTER | | SPACE | RAISE| CTRL | ALT | GUI | |
| 35 | + |
| 36 | + // ------------------------------------------------------------------------------------------------------------ |
| 37 | + // | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | |
| 38 | + // | ESC | Q | W | E | R | T | | Y | U | I | O | P | BKSPC | |
| 39 | + // | TAB | A | S | D | F | G | | H | J | K | L | ; | ' | |
| 40 | + // | SHIFT | Z | X | C | V | B | MUTE | | | N | M | , | . | / | SHIFT | |
| 41 | + // | GUI | ALT | CTRL | LOWER| ENTER | | SPACE | RAISE| CTRL | ALT | GUI | |
| 42 | + |
40 | 43 | bindings = < |
41 | | -&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &none |
42 | | -&kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC |
43 | | -&kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT |
44 | | -&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp C_MUTE &none &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT |
45 | | - &kp LGUI &kp LALT &kp LCTRL &mo LOWER &kp RET &kp SPACE &mo RAISE &kp RCTRL &kp RALT &kp RGUI |
| 44 | +&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &none |
| 45 | +&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC |
| 46 | +&kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT |
| 47 | +&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp C_MUTE &bootloader &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT |
| 48 | + &kp LGUI &kp LALT &kp LCTRL &mo LOWER &kp RET &kp SPACE &mo RAISE &kp RCTRL &kp RALT &kp RGUI |
46 | 49 | >; |
47 | 50 |
|
48 | 51 | sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp PG_UP PG_DN>; |
49 | 52 | }; |
50 | 53 |
|
51 | 54 | lower_layer { |
52 | 55 | label = "lower"; |
53 | | -// TODO: Some binds are waiting for shifted keycode support. |
54 | | -// ------------------------------------------------------------------------------------------------------------ |
55 | | -// | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 | |
56 | | -// | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | F12 | |
57 | | -// | | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | | |
58 | | -// | | = | - | + | { | } | | | | [ | ] | ; | : | \ | | |
59 | | -// | | | | | | | | | | | | |
| 56 | + |
| 57 | + // TODO: Some binds are waiting for shifted keycode support. |
| 58 | + // ------------------------------------------------------------------------------------------------------------ |
| 59 | + // | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 | |
| 60 | + // | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | F12 | |
| 61 | + // | | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | | |
| 62 | + // | | = | - | + | { | } | | | | [ | ] | ; | : | \ | | |
| 63 | + // | | | | | | | | | | | | |
| 64 | + |
60 | 65 | bindings = < |
61 | | -&trans &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 |
62 | | -&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp F12 |
63 | | -&trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp KP_MULTIPLY &kp LPAR &kp RPAR &kp PIPE |
64 | | -&trans &kp EQUAL &kp MINUS &kp KP_PLUS &kp LBRC &kp RBRC &trans &trans &kp LBKT &kp RBKT &kp SEMI &kp COLON &kp BSLH &trans |
65 | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans |
| 66 | +&trans &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 |
| 67 | +&kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp F12 |
| 68 | +&trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp KP_MULTIPLY &kp LPAR &kp RPAR &kp PIPE |
| 69 | +&trans &kp EQUAL &kp MINUS &kp KP_PLUS &kp LBRC &kp RBRC &trans &trans &kp LBKT &kp RBKT &kp SEMI &kp COLON &kp BSLH &trans |
| 70 | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans |
66 | 71 | >; |
67 | 72 |
|
68 | 73 | sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp PG_UP PG_DN>; |
69 | 74 | }; |
70 | 75 |
|
71 | 76 | raise_layer { |
72 | 77 | label = "raise"; |
73 | | -// ------------------------------------------------------------------------------------------------------------ |
74 | | -// | BTCLR | BT1 | BT2 | BT3 | BT4 | BT5 | | | | | | | | |
75 | | -// | | INS | PSCR | GUI | | | | PGUP | | ^ | | | | |
76 | | -// | | ALT | CTRL | SHIFT | | CAPS | | PGDN | <- | v | -> | DEL | BKSPC | |
77 | | -// | | UNDO | CUT | COPY | PASTE | | | | | | | | | | | |
78 | | -// | | | | | | | | | | | | |
| 78 | + |
| 79 | + // ------------------------------------------------------------------------------------------------------------ |
| 80 | + // | BTCLR | BT1 | BT2 | BT3 | BT4 | BT5 | | | | | | | | |
| 81 | + // | | INS | PSCR | GUI | | | | PGUP | | ^ | | | | |
| 82 | + // | | ALT | CTRL | SHIFT | | CAPS | | PGDN | <- | v | -> | DEL | BKSPC | |
| 83 | + // | | UNDO | CUT | COPY | PASTE | | | | | | | | | | | |
| 84 | + // | | | | | | | | | | | | |
| 85 | + |
79 | 86 | bindings = < |
80 | | -&bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &trans &trans &trans &trans &trans &trans |
81 | | -&trans &kp INS &kp PSCRN &kp K_CMENU &trans &trans &kp PG_UP &trans &kp UP &trans &kp N0 &trans |
82 | | -&trans &kp LALT &kp LCTRL &kp LSHFT &trans &kp CLCK &kp PG_DN &kp LEFT &kp DOWN &kp RIGHT &kp DEL &kp BSPC |
83 | | -&trans &kp K_UNDO &kp K_CUT &kp K_COPY &kp K_PASTE &trans &trans &trans &trans &trans &trans &trans &trans &trans |
84 | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans |
| 87 | +&bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &trans &trans &trans &trans &trans &trans |
| 88 | +&trans &kp INS &kp PSCRN &kp K_CMENU &trans &trans &kp PG_UP &trans &kp UP &trans &kp N0 &trans |
| 89 | +&trans &kp LALT &kp LCTRL &kp LSHFT &trans &kp CLCK &kp PG_DN &kp LEFT &kp DOWN &kp RIGHT &kp DEL &kp BSPC |
| 90 | +&trans &kp K_UNDO &kp K_CUT &kp K_COPY &kp K_PASTE &trans &trans &trans &trans &trans &trans &trans &trans &trans |
| 91 | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans |
85 | 92 | >; |
86 | 93 |
|
87 | 94 | sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp PG_UP PG_DN>; |
88 | 95 | }; |
89 | 96 |
|
90 | 97 | adjust_layer { |
91 | | -// ---------------------------------------------------------------------------------------------------------------------------- |
92 | | -// | BTCLR | BT1 | BT2 | BT3 | BT4 | BT5 | | | | | | | | |
93 | | -// | EXTPWR | RGB_HUD | RGB_HUI | RGB_SAD | RGB_SAI | RGB_EFF | | | | | | | | |
94 | | -// | | RGB_BRD | RGB_BRI | | | | | | | | | | | |
95 | | -// | | | | | | | RGB_TOG | | | | | | | | | |
96 | | -// | | | | | | | | | | | | |
| 98 | + // ---------------------------------------------------------------------------------------------------------------------------- |
| 99 | + // | BTCLR | BT1 | BT2 | BT3 | BT4 | BT5 | | | | | | | | |
| 100 | + // | EXTPWR | RGB_HUD | RGB_HUI | RGB_SAD | RGB_SAI | RGB_EFF | | | | | | | | |
| 101 | + // | | RGB_BRD | RGB_BRI | | | | | | | | | | | |
| 102 | + // | | | | | | | RGB_TOG | | | | | | | | | |
| 103 | + // | | | | | | | | | | | | |
| 104 | + |
97 | 105 | label = "adjust"; |
98 | 106 | bindings = < |
99 | | -&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 |
100 | | -&ext_power EP_TOG &rgb_ug RGB_HUD &rgb_ug RGB_HUI &rgb_ug RGB_SAD &rgb_ug RGB_SAI &rgb_ug RGB_EFF &none &none &none &none &none &none |
101 | | -&none &rgb_ug RGB_BRD &rgb_ug RGB_BRI &none &none &none &none &none &none &none &none &none |
102 | | -&none &none &none &none &none &none &rgb_ug RGB_TOG &none &none &none &none &none &none &none |
103 | | - &none &none &none &none &none &none &none &none &none &none |
| 107 | +&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 |
| 108 | +&ext_power EP_TOG &rgb_ug RGB_HUD &rgb_ug RGB_HUI &rgb_ug RGB_SAD &rgb_ug RGB_SAI &rgb_ug RGB_EFF &none &none &none &none &none &none |
| 109 | +&none &rgb_ug RGB_BRD &rgb_ug RGB_BRI &none &none &none &none &none &none &none &none &none |
| 110 | +&none &none &none &none &none &none &rgb_ug RGB_TOG &none &none &none &none &none &none &none |
| 111 | + &none &none &none &none &none &none &none &none &none &none |
104 | 112 | >; |
105 | 113 | }; |
106 | | - |
107 | 114 | }; |
108 | 115 | }; |
0 commit comments