diff options
Diffstat (limited to 'keyboards/handwired')
3 files changed, 182 insertions, 0 deletions
diff --git a/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/config.h b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/config.h new file mode 100644 index 000000000..4eca68c54 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/config.h | |||
@@ -0,0 +1,11 @@ | |||
1 | // Copyright 2022 Ulrich Spörlein (@uqs) | ||
2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
3 | #pragma once | ||
4 | |||
5 | #define USE_SERIAL | ||
6 | |||
7 | #define RGBLED_NUM 12 | ||
8 | #define RGBLED_SPLIT {6,6} | ||
9 | #define RGBLIGHT_LIMIT_VAL 127 | ||
10 | |||
11 | #define EE_HANDS | ||
diff --git a/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/keymap.c b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/keymap.c new file mode 100644 index 000000000..211cd91e1 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/keymap.c | |||
@@ -0,0 +1,170 @@ | |||
1 | // Copyright 2022 Ulrich Spörlein (@uqs) | ||
2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
3 | // vi:et sw=4 cc=5,15,25,35,45,55,65: | ||
4 | |||
5 | #include "uqs.h" | ||
6 | |||
7 | /* | ||
8 | * My custom layout macro that allows for easy diff(1) operations between | ||
9 | * various keyboards. It probably doesn't make sense to you. | ||
10 | */ | ||
11 | #define LAYOUT_uqs( \ | ||
12 | L00, L01, L02, L03, L04, L05, \ | ||
13 | L10, L11, L12, L13, L14, L15, \ | ||
14 | L20, L21, L22, L23, L24, L25, \ | ||
15 | L30, L31, L32, L33, L34, L35, \ | ||
16 | L42, L43, \ | ||
17 | L44, L45, L54, \ | ||
18 | L55, L52, L53, \ | ||
19 | R00, R01, R02, R03, R04, R05, \ | ||
20 | R10, R11, R12, R13, R14, R15, \ | ||
21 | R20, R21, R22, R23, R24, R25, \ | ||
22 | R30, R31, R32, R33, R34, R35, \ | ||
23 | R42, R43, \ | ||
24 | R51, R40, R41, \ | ||
25 | R50, R52, R53 \ | ||
26 | ) \ | ||
27 | LAYOUT_5x6( \ | ||
28 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
29 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
30 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
31 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ | ||
32 | L42, L43, R42, R43, \ | ||
33 | L44, L45, R40, R41, \ | ||
34 | L54, L55, R50, R51, \ | ||
35 | L52, L53, R52, R53 \ | ||
36 | ) | ||
37 | |||
38 | // clang-format off | ||
39 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
40 | [L_QWER] = LAYOUT_uqs( | ||
41 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, | ||
42 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, | ||
43 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, | ||
44 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, | ||
45 | KC_LBRC, KC_RBRC, | ||
46 | /*thumb*/ LT_EXTD_ESC, KC_SPC, LT_MOUSE_ALT_SHIFT_INS, | ||
47 | /*aux*/ KC_LEAD, OSM_GUI, KC_LALT, | ||
48 | KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, | ||
49 | KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, | ||
50 | KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | ||
51 | KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_GRV), | ||
52 | KC_MINS, KC_EQL, | ||
53 | /*thumb*/ LT_FUNC_SHIFT_INS, KC_ENT, LT_NUM_BSPC, | ||
54 | /*aux*/ KC_RALT, KC_APP, KC_LEAD | ||
55 | ), | ||
56 | |||
57 | [L_WASD] = LAYOUT_uqs( | ||
58 | KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, | ||
59 | KC_T, KC_TAB, KC_Q, KC_W, KC_E, KC_R, | ||
60 | KC_G, KC_LSFT, KC_A, KC_S, KC_D, KC_F, | ||
61 | KC_B, KC_GRV, KC_Z, KC_X, KC_C, KC_V, | ||
62 | KC_LBRC, KC_RBRC, | ||
63 | /*thumb*/ KC_LCTL, KC_SPC, KC_R, | ||
64 | /*aux*/ A(KC_M), KC_LGUI, KC_LALT, | ||
65 | KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | ||
66 | KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, | ||
67 | KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | ||
68 | KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_GRV), | ||
69 | KC_MINS, KC_EQL, | ||
70 | /*thumb*/ DF(L_COLM), KC_ENT, KC_BSPC, | ||
71 | /*aux*/ KC_F5, KC_RALT, KC_APP | ||
72 | ), | ||
73 | |||
74 | [L_COLM] = LAYOUT_uqs( | ||
75 | KC_NO, KC_NO, KC_BTN2, KC_BTN3, KC_BTN1, KC_NO, | ||
76 | KC_BTN2, KC_Q, KC_W, KC_F, KC_P, KC_B, | ||
77 | KC_BTN1, KC_G_A, KC_A_R, KC_S_S, KC_C_T, KC_G, | ||
78 | KC_BTN3, KC_Z, KC_X, KC_C, KC_D, KC_V, | ||
79 | MS_WHUP, MS_WHDN, | ||
80 | /*thumb*/ LT_EXTD_ESC, SFT_T(KC_SPC), LT(L_MOUSE, KC_TAB), | ||
81 | /*aux*/ KC_LEAD, OSM_GUI, KC_LALT, | ||
82 | KC_NO, KC_BTN1, KC_BTN2, KC_BTN3, KC_NO, KC_NO, | ||
83 | KC_J, KC_L, KC_U, KC_Y, KC_QUOT, KC_NO, | ||
84 | KC_M, KC_C_N, KC_S_E, KC_A_I, KC_G_O, KC_NO, | ||
85 | KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_NO, | ||
86 | KC_NO, KC_NO, | ||
87 | /*thumb*/ LT_FUNC_SHIFT_INS, KC_ENT, LT_NUM_BSPC, | ||
88 | /*aux*/ KC_LEAD, KC_RALT, KC_APP | ||
89 | ), | ||
90 | |||
91 | // Updated with inspiration from https://forum.colemak.com/topic/2014-extend-extra-extreme/ | ||
92 | // I like the AltGr trick from https://stevep99.github.io/seniply/ and should probably incorporate some stuff from it. | ||
93 | [L_EXTD] = LAYOUT_uqs( | ||
94 | _______, _______, _______, _______, _______, _______, | ||
95 | _______, KC_BTN1, KC_SCTAB, KC_PGUP, KC_CTAB, KC_LEAD, | ||
96 | _______, OSM_GUI, OSM_ALT, OSM_SFT, OSM_CTL, KC_RALT, | ||
97 | _______, ALT_TAB, MS_WHUP, MS_WHDN, KC_PGDN, INS_HARD, | ||
98 | _______, _______, | ||
99 | /*thumb*/ _______, _______, _______, | ||
100 | /*aux*/ _______, _______, _______, | ||
101 | /* ^^^^ can't be used */ | ||
102 | _______, _______, _______, _______, _______, _______, | ||
103 | KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_INS, KC_NO, | ||
104 | KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_DEL, KC_NO, | ||
105 | WIN_LEFT, WIN_DN, WIN_UP, WIN_RGHT, KC_PSTE, KC_NO, // KC_PSTE works in XTerm to emulate middle-click | ||
106 | _______, _______, | ||
107 | /*thumb*/ _______, _______, KC_BSPC, | ||
108 | /*aux*/ _______, _______, _______ | ||
109 | /* ^^^^ use these */ | ||
110 | ), | ||
111 | |||
112 | // TODO: maybe swap # with ;, that way I can roll :w or :wq which I need | ||
113 | // often ... probably better to add a combo? | ||
114 | [L_NUM] = LAYOUT_uqs( | ||
115 | _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, | ||
116 | _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, | ||
117 | _______, KC_SCLN, KC_COLN, KC_LCBR, KC_LPRN, KC_LBRC, | ||
118 | _______, KC_CIRC, KC_AMPR, KC_RCBR, KC_RPRN, KC_RBRC, | ||
119 | KC_GRV, KC_TILDE, | ||
120 | /*thumb*/ KC_ESC, KC_SPC, KC_0, | ||
121 | /*aux*/ _______, _______, _______, | ||
122 | /* ^^^^ use these */ | ||
123 | KC_NUMLOCK,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, | ||
124 | KC_EQUAL, KC_7, KC_8, KC_9, KC_KP_PLUS,_______, | ||
125 | KC_KP_ASTERISK,KC_4,KC_5, KC_6, MINS_UNDSCR,_______, | ||
126 | KC_COMM, KC_1, KC_2, KC_3, KC_KP_SLASH,KC_KP_ENTER, // Enter here, because thumb is occupied | ||
127 | KC_0, KC_KP_DOT, | ||
128 | /*thumb*/ _______, _______, _______, | ||
129 | /*aux*/ _______, _______, _______ | ||
130 | /* ^^^^ can't be used */ | ||
131 | ), | ||
132 | |||
133 | [L_FUNC] = LAYOUT_uqs( | ||
134 | _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, | ||
135 | _______, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, DF(L_WASD), | ||
136 | _______, KC_LGUI, KC_LALT, KC_LSFT, KC_LCTL, DF(L_QWER), | ||
137 | _______, KC_NO, KC_NO, KC_NO, KC_NO, DF(L_COLM), | ||
138 | KC_NO, KC_NO, | ||
139 | /*thumb*/ _______, _______, _______, | ||
140 | /*aux*/ _______, _______, _______, | ||
141 | /* ^^^^ use these */ | ||
142 | KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, | ||
143 | KC_PSCR, KC_F7, KC_F8, KC_F9, KC_F10, KC_NO, | ||
144 | KC_SLCK, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO, | ||
145 | KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F12, KC_NO, | ||
146 | KC_NO, KC_NO, | ||
147 | /*thumb*/ _______, _______, _______, | ||
148 | /*aux*/ _______, _______, _______ | ||
149 | /* ^^^^ can't be used */ | ||
150 | ), | ||
151 | |||
152 | [L_MOUSE] = LAYOUT_uqs( | ||
153 | _______, _______, _______, _______, _______, _______, | ||
154 | _______, KC_NO, KC_BTN2, KC_BTN3, KC_BTN1, KC_VOLU, | ||
155 | _______, KC_NO, KC_ACL0, KC_ACL1, KC_ACL2, KC_VOLD, | ||
156 | _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_MUTE, | ||
157 | KC_NO, KC_NO, | ||
158 | /*thumb*/ _______, _______, _______, | ||
159 | /*aux*/ _______, _______, _______, | ||
160 | /* ^^^^ can't be used */ | ||
161 | _______, _______, _______, _______, _______, _______, | ||
162 | _______, _______, KC_MS_UP, MS_WHUP, _______, _______, | ||
163 | MS_WHLEFT,KC_MS_L, KC_MS_D, KC_MS_R, MS_WHRGHT,_______, | ||
164 | _______, MS_WHDN, KC_BTN3, KC_BTN4, KC_BTN5, _______, | ||
165 | KC_NO, KC_NO, | ||
166 | /*thumb*/ KC_NO, KC_BTN1, KC_BTN2, | ||
167 | /*aux*/ _______, _______, _______ | ||
168 | /* use these ^^^^ */ | ||
169 | ), | ||
170 | }; | ||
diff --git a/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/rules.mk b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/rules.mk new file mode 100644 index 000000000..2cd3745fa --- /dev/null +++ b/keyboards/handwired/dactyl_manuform/5x6/keymaps/uqs/rules.mk | |||
@@ -0,0 +1 @@ | |||
#VIA_ENABLE = yes # doesn't fit with 7 layers :/ | |||