Skip to content

Commit 514007d

Browse files
committed
Move HRMS config to a separate file
1 parent 5580379 commit 514007d

File tree

2 files changed

+42
-41
lines changed

2 files changed

+42
-41
lines changed

config/base.keymap

+1-41
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,11 @@
88
#include "../helper/macro.h"
99

1010
#include "mouse.dtsi"
11+
#include "hrms.dtsi"
1112

1213

1314
#define QUICK_TAP_MS 175
1415

15-
// left-hand keys
16-
#define KEYS_L \
17-
LT5 LT4 LT3 LT2 LT1 LT0 \
18-
LM5 LM4 LM3 LM2 LM1 LM0 \
19-
LB5 LB4 LB3 LB2 LB1 LB0
20-
/* ╰───────────╮ LH2 LH1 LH0 │
21-
╰─────────────╯ */
22-
23-
// right-hand keys
24-
#define KEYS_R \
25-
RT0 RT1 RT2 RT3 RT4 RT5 \
26-
RM0 RM1 RM2 RM3 RM4 RM5 \
27-
RB0 RB1 RB2 RB3 RB4 RB5
28-
/* │ RH0 RH1 RH2 ╭───────────╯
29-
╰─────────────╯ */
30-
31-
// thumb keys
32-
#define THUMBS LH2 LH1 LH0 RH0 RH1 RH2
33-
3416
#define _v_ &trans
3517
#define ___ &none
3618

@@ -93,28 +75,6 @@ ZMK_BEHAVIOR(smart_mouse, tri_state,
9375

9476
#define s_mouse smart_mouse
9577

96-
/* left-hand HRMs */
97-
ZMK_BEHAVIOR(hml, hold_tap,
98-
flavor = "balanced";
99-
tapping-term-ms = <5000>;
100-
quick-tap-ms = <QUICK_TAP_MS>;
101-
require-prior-idle-ms = <260>;
102-
bindings = <&kp>, <&kp>;
103-
hold-trigger-on-release;
104-
hold-trigger-key-positions = <KEYS_R THUMBS>;
105-
)
106-
107-
/* right-hand HRMs */
108-
ZMK_BEHAVIOR(hmr, hold_tap,
109-
flavor = "balanced";
110-
tapping-term-ms = <5000>;
111-
quick-tap-ms = <QUICK_TAP_MS>;
112-
require-prior-idle-ms = <260>;
113-
bindings = <&kp>, <&kp>;
114-
hold-trigger-on-release;
115-
hold-trigger-key-positions = <KEYS_L THUMBS>;
116-
)
117-
11878
/* &num_word { // num-word, requires PR #1451 */
11979
/* layers = <NM>; */
12080
/* continue-list = <BSPC DEL DOT COMMA PLUS MINUS STAR FSLH EQUAL>; */

config/hrms.dtsi

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#define QUICK_TAP_MS 175
2+
3+
#define THUMBS LH2 LH1 LH0 RH0 RH1 RH2
4+
5+
// left-hand keys
6+
#define KEYS_L \
7+
LT5 LT4 LT3 LT2 LT1 LT0 \
8+
LM5 LM4 LM3 LM2 LM1 LM0 \
9+
LB5 LB4 LB3 LB2 LB1 LB0
10+
/* ╰───────────╮ LH2 LH1 LH0 │
11+
╰─────────────╯ */
12+
13+
// right-hand keys
14+
#define KEYS_R \
15+
RT0 RT1 RT2 RT3 RT4 RT5 \
16+
RM0 RM1 RM2 RM3 RM4 RM5 \
17+
RB0 RB1 RB2 RB3 RB4 RB5
18+
/* │ RH0 RH1 RH2 ╭───────────╯
19+
╰─────────────╯ */
20+
21+
/* left-hand HRMs */
22+
ZMK_BEHAVIOR(hml, hold_tap,
23+
flavor = "balanced";
24+
tapping-term-ms = <5000>;
25+
quick-tap-ms = <QUICK_TAP_MS>;
26+
require-prior-idle-ms = <260>;
27+
bindings = <&kp>, <&kp>;
28+
hold-trigger-on-release;
29+
hold-trigger-key-positions = <KEYS_R THUMBS>;
30+
)
31+
32+
/* right-hand HRMs */
33+
ZMK_BEHAVIOR(hmr, hold_tap,
34+
flavor = "balanced";
35+
tapping-term-ms = <5000>;
36+
quick-tap-ms = <QUICK_TAP_MS>;
37+
require-prior-idle-ms = <260>;
38+
bindings = <&kp>, <&kp>;
39+
hold-trigger-on-release;
40+
hold-trigger-key-positions = <KEYS_L THUMBS>;
41+
)

0 commit comments

Comments
 (0)