Skip to content

Commit 965baab

Browse files
authored
feat: rst_boot, page up + down, more F keys (#30)
* fix: readme drawing
1 parent d6079fc commit 965baab

File tree

6 files changed

+86
-33
lines changed

6 files changed

+86
-33
lines changed

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Knucklehead is a mnemonic, macOS-optimized, 42[^1] key ergo columnar keyboard la
1919
2020
---
2121

22-
<img src="img/corneish_zen.svg" alt="minusfive's keymap layout graphical representation" width="100%" />
22+
<img src="./keymap-drawer/corneish_zen.svg" alt="minusfive's keymap layout graphical representation" width="100%" />
2323

2424
![minusfive's Corne-ish Zen](img/corneish_zen.png)
2525

@@ -253,4 +253,5 @@ To locate your firmware files...
253253
Your keyboard is now ready to use.
254254

255255
[^1]: Currently 42 keys because that's what I use, but honestly sometimes I feels like I have a few keys I don't know what to do with; though I often go back to re-adding them when I try removing them, so :shrug:. May make it work for other boards in the future, but may not be a priority for a while. No promises.
256+
256257
[^2]: Well, "designed" is perhaps too strong a word. I've haphazardly and painfully iterated over dozens of permutations, gradually removing annoyances / disruptions to my flow.

keymap-drawer/corneish_zen.svg

+57-25
Loading

keymap-drawer/corneish_zen.yaml

+11-5
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ layers:
9999
- {t: '$$mdi:transfer$$', type: trans}
100100
- {t: '$$mdi:transfer$$', type: trans}
101101
- $$mdi:power-standby$$
102-
- {t: '$$mdi:backup-restore$$', type: bootloader}
102+
- {t: '$$mdi:backup-restore$$', h: '$$mdi:progress-download$$', type: bootloader}
103103
- F6
104104
- F7
105105
- F8
@@ -110,15 +110,15 @@ layers:
110110
- {t: '$$mdi:transfer$$', type: trans}
111111
- {t: '$$mdi:transfer$$', type: trans}
112112
- {t: '$$mdi:transfer$$', type: trans}
113-
- {t: '$$mdi:backup-restore$$', type: bootloader}
113+
- {t: '$$mdi:backup-restore$$', h: '$$mdi:progress-download$$', type: bootloader}
114114
- {t: '$$mdi:close-box$$', h: Fn}
115115
- F11
116116
- F12
117+
- F13
118+
- F14
119+
- F15
117120
- {t: '$$mdi:transfer$$', type: trans}
118121
- {t: '$$mdi:transfer$$', type: trans}
119-
- $$mdi:progress-download$$
120-
- $$mdi:progress-download$$
121-
- {t: '$$mdi:transfer$$', type: trans}
122122
- {t: '$$mdi:transfer$$', type: trans}
123123
- {t: '$$mdi:transfer$$', type: trans}
124124
- {t: '$$mdi:transfer$$', type: trans}
@@ -169,6 +169,12 @@ combos:
169169
- p: [9, 21]
170170
k: {h: ;, s: ':'}
171171
l: [L1, L2, Fn]
172+
- p: [6, 18]
173+
k: $$mdi:transfer-up$$
174+
l: [L1, L2, Fn]
175+
- p: [18, 30]
176+
k: $$mdi:transfer-down$$
177+
l: [L1, L2, Fn]
172178
- p: [19, 31]
173179
k: {h: '[', s: '{'}
174180
l: [L1, L2, Fn]

knucklehead/Fn.dtsi

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
&out OUT_TOG &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &trans &trans &trans &trans &trans &kp C_POWER
1515
// ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤
1616
// 12 13 14 15 16 17 18 19 20 21 22 23
17-
&sys_reset &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &trans &trans &trans &trans &trans &sys_reset
17+
&rst_boot 0 0 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &trans &trans &trans &trans &trans &rst_boot 0 0
1818
// ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────├───────────────┼───────────────┼───────────────┼───────────────┼───────────────┤
1919
// 24 25 26 27 28 29 30 31 32 33 34 35
20-
&cmo Fn &kp F11 &kp F12 &trans &trans &bootloader &bootloader &trans &trans &trans &trans &cmo Fn
20+
&cmo Fn &kp F11 &kp F12 &kp F13 &kp F14 &kp F15 &trans &trans &trans &trans &trans &cmo Fn
2121
// ╰───────────────┴───────────────┴───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────├───────────────┼───────────────┼───────────────┴───────────────┴───────────────╯
2222
// 36 37 38 39 40 41
2323
&kp C_BRI_DN &kp C_BRI_UP &cmo L2 &cmo L2 &kp CAPSLOCK &trans

knucklehead/behaviors.dtsi

+12
Original file line numberDiff line numberDiff line change
@@ -151,5 +151,17 @@
151151
mods = <(MOD_LSFT|MOD_RSFT)>;
152152
#binding-cells = <0>;
153153
};
154+
155+
/*
156+
- tap: reset keyboard
157+
- hold: enter bootloader mode
158+
*/
159+
/omit-if-no-ref/ rst_boot: rst_boot {
160+
compatible = "zmk,behavior-hold-tap";
161+
#binding-cells = <2>;
162+
tapping-term-ms = <500>;
163+
flavor = "tap-preferred";
164+
bindings = <&bootloader>, <&sys_reset>;
165+
};
154166
};
155167
};

knucklehead/combos.dtsi

+2
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
COMBO(minus, &kp MINUS, 7 19, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
4141
COMBO(equal, &kp EQUAL, 8 20, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
4242
COMBO(semicolon, &kp SEMICOLON, 9 21, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
43+
COMBO(pgup, &kp PG_UP, 6 18, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
44+
COMBO(pgdn, &kp PG_DN, 18 30, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
4345
COMBO(lbkt, &kp LBKT, 19 31, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
4446
COMBO(rbkt, &kp RBKT, 20 32, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)
4547
COMBO(backslash, &kp BACKSLASH, 21 33, L1 L2 Fn, COMBO_TERM_DEFAULT, COMBO_QUICK_TAP_MS)

0 commit comments

Comments
 (0)