1 #include QMK_KEYBOARD_H
3 extern keymap_config_t keymap_config;
6 _COLEMAK, // Colemak (default layer)
8 _GAMING, // Gaming/vanilla toggle layer (limited dual-role keys and layer access)
9 _NUMBERS, // Numbers & Symbols
10 _NUMBERS2, // Numbers & Symbols 2 (identical as _NUMBERS; basically used for tri-layer access to _ADJUST)
11 _FUNCTION, // Function
12 _FUNCTION2, // Function 2 (identical as _FUNCTION; used to allow for easier use of space and backspace while using function layer arrows)
14 _ADJUST, // Adjust layer (accessed via tri-layer feature)
15 _ADJUST2 // Second Adjust layer (accessed outside of tri-layer feature)
18 enum kinesis_keycodes {
24 //Tap Dance Declarations
39 void dance_LAYER_finished(qk_tap_dance_state_t *state, void *user_data) {
40 if (state->count == 2) {
42 set_oneshot_layer(_ADJUST2, ONESHOT_START);
45 void dance_LAYER_reset(qk_tap_dance_state_t *state, void *user_data) {
46 if (state->count == 2) {
48 clear_oneshot_layer_state(ONESHOT_PRESSED);
52 qk_tap_dance_action_t tap_dance_actions[] = {
53 [ADJ] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_LAYER_finished, dance_LAYER_reset), // Double-tap to activate Adjust layer via oneshot layer
54 [LBCB] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_LCBR), // Left bracket on a single-tap, left brace on a double-tap
55 [RBCB] = ACTION_TAP_DANCE_DOUBLE(KC_RBRC, KC_RCBR), // Right bracket on a single-tap, right brace on a double-tap
56 [EQPL] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_PLUS), // Plus sign on a single-tap, equal sign on a double-tap
57 [PLEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PLUS, KC_EQL), // Equal sign on a single-tap, plus sign on a double-tap
58 [MNUN] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, KC_UNDS), // Minus sign on a single-tap, underscore on a double-tap
59 [SLAS] = ACTION_TAP_DANCE_DOUBLE(KC_SLSH, KC_ASTR), // Slash in a single-tap, asterisk in a double-tap
60 [GVTL] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_TILD), // Grave on a single-tap, tilde on a double-tap
61 [PPEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PPLS, KC_EQL), // Numpad plus sign on a single-tap, equal sign on a double-tap
62 [PMUN] = ACTION_TAP_DANCE_DOUBLE(KC_PMNS, KC_UNDS), // Numpad minus sign on a single-tap, underscore on a double-tap
63 [PSPA] = ACTION_TAP_DANCE_DOUBLE(KC_PSLS, KC_PAST) // Numpad slash on a single-tap, numpad asterisk on a double-tap
66 //Aliases for longer keycodes
67 #define NUMPAD TG(_NUMPAD)
68 #define ADJUST MO(_ADJUST2)
69 #define SPCFN LT(_FUNCTION, KC_SPC)
70 #define BSPCFN LT(_FUNCTION2, KC_BSPC)
71 #define ENTNS LT(_NUMBERS, KC_ENT)
72 #define DELNS LT(_NUMBERS2, KC_DEL)
73 #define CTLESC CTL_T(KC_ESC)
74 #define ALTAPP ALT_T(KC_APP)
75 #define CTL_A LCTL(KC_A)
76 #define CTL_C LCTL(KC_C)
77 #define CTL_V LCTL(KC_V)
78 #define CTL_X LCTL(KC_X)
79 #define CTL_Z LCTL(KC_Z)
80 #define CTL_Y LCTL(KC_Y)
81 #define CA_TAB LCA(KC_TAB)
82 #define HYPER ALL_T(KC_NO)
83 #define TD_ADJ TD(ADJ)
84 #define TD_LBCB TD(LBCB)
85 #define TD_RBCB TD(RBCB)
86 #define TD_EQPL TD(EQPL)
87 #define TD_PLEQ TD(PLEQ)
88 #define TD_MNUN TD(MNUN)
89 #define TD_SLAS TD(SLAS)
90 #define TD_GVTL TD(GVTL)
91 #define TD_PPEQ TD(PPEQ)
92 #define TD_PMUN TD(PMUN)
93 #define TD_PSPA TD(PSPA)
94 #define NKROTG MAGIC_TOGGLE_NKRO
96 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
99 (Default layer; keys separated by "/" tap for first, hold for second; uses Space Cadet Shifts)
100 ,--------------------------------------------------------------. ,--------------------------------------------------------------.
101 | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 |PrtScr|ScrLck| Pause|Numpad|Adjust|
102 `--------------------------------------------------------------' `--------------------------------------------------------------'
103 ,------------------------------------------------------. ,------------------------------------------------------.
104 | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
105 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
106 | Tab | Q | W | F | P | G | | J | L | U | Y | ; | \ |
107 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
108 | ESC/Ctrl| A | R | S | T | D | | H | N | E | I | O | ' |
109 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
110 | SC Shift| Z | X | C | V | B | | K | M | , | . | / | SC Shift|
111 `---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
112 | Ins | ` | [ | ] | | Left | Down | Up | Right |
113 `-----------------------------------' `-----------------------------------'
114 ,-----------------. ,-----------------.
115 | ESC/Ctl| Hyper | | RAlt | RCtl |
116 ,--------+--------+--------| |--------+--------+--------.
117 | Space | Enter | App/Alt| | RGUI | Delete | Bspc |
118 | / | / |--------| |--------| / | / |
119 | Fn | Number | Bspc | | Enter | Number2| Fn2 |
120 `--------------------------' `--------------------------'
122 [_COLEMAK] = LAYOUT_pretty(
123 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, NUMPAD, ADJUST,
124 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
125 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
126 CTLESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
127 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
128 KC_INS, KC_GRV, KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
129 CTLESC, HYPER, KC_RALT, KC_RCTL,
131 SPCFN, ENTNS, KC_BSPC, KC_ENT, DELNS, BSPCFN
136 (Keys separated by "/" tap for first, hold for second; uses Space Cadet Shifts)
137 ,--------------------------------------------------------------. ,--------------------------------------------------------------.
138 | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 |PrtScr|ScrLck| Pause|Numpad|Adjust|
139 `--------------------------------------------------------------' `--------------------------------------------------------------'
140 ,------------------------------------------------------. ,------------------------------------------------------.
141 | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
142 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
143 | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
144 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
145 | ESC/Ctrl| A | S | D | F | G | | H | J | K | L | ; | ' |
146 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
147 | SC Shift| Z | X | C | V | B | | N | M | , | . | / | SC Shift|
148 `---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
149 | Ins | ` | [ | ] | | Left | Down | Up | Right |
150 `-----------------------------------' `-----------------------------------'
151 ,-----------------. ,-----------------.
152 | ESC/Ctl| Hyper | | RAlt | RCtl |
153 ,--------+--------+--------| |--------+--------+--------.
154 | Space | Enter | App/Alt| | RGUI | Delete | Bspc |
155 | / | / |--------| |--------| / | / |
156 | Fn | Number | Bspc | | Enter | Number2| Fn2 |
157 `--------------------------' `--------------------------'
159 [_QWERTY] = LAYOUT_pretty(
160 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, NUMPAD, ADJUST,
161 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
162 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
163 CTLESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
164 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
165 KC_INS, KC_GRV, KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
166 CTLESC, HYPER, KC_RALT, KC_RCTL,
168 SPCFN, ENTNS, KC_BSPC, KC_ENT, DELNS, BSPCFN
172 Numbers/Symbols layer
173 (Multiple characters: single-tap for first, double-tap for second)
174 ,--------------------------------------------------------------. ,--------------------------------------------------------------.
175 | | | | | | | | | | | | | | | | | | | |
176 `--------------------------------------------------------------' `--------------------------------------------------------------'
177 ,------------------------------------------------------. ,------------------------------------------------------.
178 | F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
179 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
180 | | 6 | 7 | 8 | 9 | 0 | | ^ | & | * | ( | ) | |
181 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
182 | | 1 | 2 | 3 | 4 | 5 | | ! | @ | # | $ | % | |
183 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
184 | | | . | / * | - _ | + = | | ` ~ | [ { | ] } | | | |
185 `---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
186 | ( | ) | [ { | ] } | | | | | |
187 `-----------------------------------' `-----------------------------------'
188 ,-----------------. ,-----------------.
190 ,--------+--------+--------| |--------+--------+--------.
192 | | |--------| |--------| | |
194 `--------------------------' `--------------------------'
196 [_NUMBERS] = LAYOUT_pretty(
197 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
198 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
199 _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
200 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______,
201 _______, _______, KC_DOT, TD_SLAS, TD_MNUN, TD_PLEQ, TD_GVTL, TD_LBCB, TD_RBCB, _______, _______, _______,
202 KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, _______,
203 _______, _______, _______, _______,
205 _______, _______, _______, _______, _______, _______
208 [_NUMBERS2] = LAYOUT_pretty(
209 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
210 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
211 _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
212 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______,
213 _______, _______, KC_DOT, TD_SLAS, TD_MNUN, TD_PLEQ, TD_GVTL, TD_LBCB, TD_RBCB, _______, _______, _______,
214 KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, _______,
215 _______, _______, _______, _______,
217 _______, _______, _______, _______, _______, _______
222 ,--------------------------------------------------------------. ,--------------------------------------------------------------.
223 | | | | | | | | | | | | | | | | | | | |
224 `--------------------------------------------------------------' `--------------------------------------------------------------'
225 ,------------------------------------------------------. ,------------------------------------------------------.
226 | F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
227 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
228 | | | | Up | | | | | | Up | Ctrl+Y | | |
229 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
230 | | Ctrl+A | Left | Down | Right | C+A+Tab| | PgUp | Left | Down | Right | Home | |
231 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
232 | | Ctrl+Z | Ctrl+X | Ctrl+C | Ctrl+V | Bspc | | PgDn | Mute | Vol- | Vol+ | End | |
233 `---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
234 | | | | | | Prev | Play | Next | Stop |
235 `-----------------------------------' `-----------------------------------'
236 ,-----------------. ,-----------------.
238 ,--------+--------+--------| |--------+--------+--------.
240 | | |--------| |--------| | |
242 `--------------------------' `--------------------------'
244 [_FUNCTION] = LAYOUT_pretty(
245 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
246 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
247 _______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______,
248 _______, CTL_A, KC_LEFT, KC_DOWN, KC_RGHT, CA_TAB, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______,
249 _______, CTL_Z, CTL_X, CTL_C, CTL_V, KC_BSPC, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______,
250 _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP,
251 _______, _______, _______, _______,
253 _______, _______, _______, _______, _______, _______
256 [_FUNCTION2] = LAYOUT_pretty(
257 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
258 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
259 _______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______,
260 _______, CTL_A, KC_LEFT, KC_DOWN, KC_RGHT, CA_TAB, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______,
261 _______, CTL_Z, CTL_X, CTL_C, CTL_V, KC_BSPC, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______,
262 _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP,
263 _______, _______, _______, _______,
265 _______, _______, _______, _______, _______, _______
270 (Left side duplicates layout from the Numbers layer, just with numpad output; right side layout close to PC numpad layout)
271 ,--------------------------------------------------------------. ,--------------------------------------------------------------.
272 | | | | | | | | | | | | | | | | | | | |
273 `--------------------------------------------------------------' `--------------------------------------------------------------'
274 ,------------------------------------------------------. ,------------------------------------------------------.
275 | | NumLock| | | | | | Tab | NumLock| KP / | KP * | KP - | |
276 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
277 | | KP 6 | KP 7 | KP 8 | KP 9 | KP 0 | | | KP 7 | KP 8 | KP 9 | KP + | |
278 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
279 | | KP 1 | KP 2 | KP 3 | KP 4 | KP 5 | | | KP 4 | KP 5 | KP 6 | = | |
280 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
281 | | | KP . | KP/KP* | KP- _ | KP+ = | | | KP 1 | KP 2 | KP 3 | KP Ent | |
282 `---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
283 | ( | ) | [ { | ] } | | | KP 0 | KP . | KP Ent |
284 `-----------------------------------' `-----------------------------------'
285 ,-----------------. ,-----------------.
287 ,--------+--------+--------| |--------+--------+--------.
289 | | |--------| |--------| | |
291 `--------------------------' `--------------------------'
293 [_NUMPAD] = LAYOUT_pretty(
294 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
295 _______, KC_NLCK, _______, _______, _______, _______, KC_TAB, KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, _______,
296 _______, KC_P6, KC_P7, KC_P8, KC_P9, KC_P0, _______, KC_P7, KC_P8, KC_P9, KC_PPLS, _______,
297 _______, KC_P1, KC_P2, KC_P3, KC_P4, KC_P5, _______, KC_P4, KC_P5, KC_P6, KC_EQL, _______,
298 _______, _______, KC_PDOT, TD_PSPA, TD_MNUN, TD_PPEQ, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
299 KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, KC_P0, KC_PDOT, KC_PENT,
300 _______, _______, _______, _______,
302 _______, _______, _______, _______, _______, _______
307 (Toggle gaming layer with limited dual-role keys and layer access; NKRO turned on by default; Ent/NS + Delete/Numbers2 to access Adjust layer)
308 ,--------------------------------------------------------------. ,--------------------------------------------------------------.
309 | | | | | | | | | | | | | | | | | | | |
310 `--------------------------------------------------------------' `--------------------------------------------------------------'
311 ,------------------------------------------------------. ,------------------------------------------------------.
312 | | | | | | | | | | | | | |
313 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
314 | | | | | | | | | | | | | |
315 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
316 | LCtrl | | | | | | | | | | | | |
317 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
318 | Shift | | | | | | | | | | | | Shift |
319 `---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
321 `-----------------------------------' `-----------------------------------'
322 ,-----------------. ,-----------------.
323 | ESC |xxxxxxxx| | RAlt | RCtl |
324 ,--------+--------+--------| |--------+--------+--------.
325 | | | LAlt | | RGUI | Delete | Bspc |
326 | Space | Enter |--------| |--------| / | / |
327 | | | Bspc | |Enter/NS| Number2| Fn2 |
328 `--------------------------' `--------------------------'
330 [_GAMING] = LAYOUT_pretty(
331 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
332 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
333 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
334 KC_LCTL, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
335 KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT,
336 _______, _______, _______, _______, _______, _______, _______, _______,
337 KC_ESC, XXXXXXX, _______, _______,
339 KC_SPC, KC_ENT, _______, ENTNS, _______, _______
344 (Press and hold Adjust key on the function row or Enter/Number + Delete/Number2 to access; Numpad and NKRO are on toggle)
345 ,--------------------------------------------------------------. ,--------------------------------------------------------------.
346 | | | | | | | | | | | | | | | | | | | |
347 `--------------------------------------------------------------' `--------------------------------------------------------------'
348 ,------------------------------------------------------. ,------------------------------------------------------.
349 | | Colemak| QWERTY | | Gaming | | | Numpad | | | | | RESET |
350 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
351 | | | | | | | | | | | | | |
352 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
353 | | | | | | | | | NKRO | | | | |
354 |---------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+---------|
355 | | | | | | | | | | | | | |
356 `---------+--------+--------+--------+--------+--------' `--------+--------+--------+--------+--------+---------'
358 `-----------------------------------' `-----------------------------------'
359 ,-----------------. ,-----------------.
361 ,--------+--------+--------| |--------+--------+--------.
363 | | |--------| |--------| | |
365 `--------------------------' `--------------------------'
367 [_ADJUST] = LAYOUT_pretty(
368 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
369 _______, COLEMAK, QWERTY, _______, GAMING, _______, NUMPAD, _______, _______, _______, _______, RESET,
370 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
371 _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______,
372 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
373 _______, _______, _______, _______, _______, _______, _______, _______,
374 _______, _______, _______, _______,
376 _______, _______, _______, _______, _______, _______
379 [_ADJUST2] = LAYOUT_pretty(
380 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
381 _______, COLEMAK, QWERTY, _______, GAMING, _______, NUMPAD, _______, _______, _______, _______, RESET,
382 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
383 _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______,
384 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
385 _______, _______, _______, _______, _______, _______, _______, _______,
386 _______, _______, _______, _______,
388 _______, _______, _______, _______, _______, _______
393 uint32_t layer_state_set_user(uint32_t state) {
394 return update_tri_layer_state(state, _NUMBERS, _NUMBERS2, _ADJUST);
397 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
400 if (record->event.pressed) {
401 // persistent_default_layer_set(1UL << _COLEMAK);
402 default_layer_set(1UL << _COLEMAK);
403 layer_move (_COLEMAK);
404 keymap_config.nkro = 0;
409 if (record->event.pressed) {
410 // persistent_default_layer_set(1UL << _QWERTY);
411 default_layer_set(1UL << _QWERTY);
412 layer_move (_QWERTY);
413 keymap_config.nkro = 0;
418 if (record->event.pressed) {
419 layer_invert (_GAMING);
421 keymap_config.nkro = 1;