aboutsummaryrefslogtreecommitdiff
path: root/keyboards/ergodox_infinity/keymaps/dudeofawesome/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ergodox_infinity/keymaps/dudeofawesome/keymap.c')
-rw-r--r--keyboards/ergodox_infinity/keymaps/dudeofawesome/keymap.c568
1 files changed, 568 insertions, 0 deletions
diff --git a/keyboards/ergodox_infinity/keymaps/dudeofawesome/keymap.c b/keyboards/ergodox_infinity/keymaps/dudeofawesome/keymap.c
new file mode 100644
index 000000000..7d76b25a4
--- /dev/null
+++ b/keyboards/ergodox_infinity/keymaps/dudeofawesome/keymap.c
@@ -0,0 +1,568 @@
1#include QMK_KEYBOARD_H
2#include "debug.h"
3#include "action_layer.h"
4#include "version.h"
5
6enum custom_layers {
7 _QWERTY,
8 _DVORAK,
9 _WORKMAN,
10 _GAME,
11 _MOUSE,
12 _NUM,
13 _LOWER,
14 _RAISE,
15 _ADJUST,
16};
17
18enum custom_keycodes {
19 QWERTY = SAFE_RANGE,
20 DVORAK,
21 WORKMAN,
22 LOWER,
23 RAISE,
24 GAME,
25 MOUSE,
26 NUM,
27 EPRM,
28 VRSN,
29 RGB_SLD
30};
31
32const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33/* Keymap 0: Basic QWERTY layer
34 *
35 * ,---------------------------------------------. ,---------------------------------------------.
36 * | - | 1 | 2 | 3 | 4 | 5 | Esc | | Esc | 6 | 7 | 8 | 9 | 0 | = |
37 * |--------+-----+-----+-----+-----+------------| |------+-----+-----+-----+-----+-----+--------|
38 * | Tab | Q | W | E | R | T | [{ | | ]} | Y | U | I | O | P | BSPC |
39 * |--------+-----+-----+-----+-----+-----| | | |-----+-----+-----+-----+-----+--------|
40 * | ESC | A | S | D | F | G |------| |------| H | J | K | L | ; | '" |
41 * |--------+-----+-----+-----+-----+-----| L1 | | L1 |-----+-----+-----+-----+-----+--------|
42 * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | Enter |
43 * `--------+-----+-----+-----+-----+------------' `------------+-----+-----+-----+-----+--------'
44 * | Num |Ctrl | Alt |LGUI |Lower| |Raise|Left |Down | Up |Right |
45 * `------------------------------' `------------------------------'
46 * ,------------. ,------------.
47 * |Play |Mouse | | Num |Mouse|
48 * ,----|-----|------| |------+-----+-----.
49 * | | | Alt | | Alt | | |
50 * |BSPC|LOWER|------| |------|RAISE|Space|
51 * | | | LGUI | | LGUI | | |
52 * `-----------------' `------------------'
53 */
54[_QWERTY] = LAYOUT_ergodox(
55 // left hand
56 KC_MINUS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
57 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRACKET,
58 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G,
59 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_FN1,
60 TG(_NUM), KC_LCTL, KC_LALT, KC_LGUI, LOWER,
61
62 KC_MPLY, TG(_MOUSE),
63 KC_LALT,
64 LOWER, KC_BSPACE, KC_LGUI,
65
66 // right hand
67 KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQUAL,
68 KC_RBRACKET, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPACE,
69 KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE,
70 KC_FN1, KC_N, KC_M, KC_COMM, KC_DOT, LT(_MOUSE, KC_SLSH), KC_ENTER,
71 RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT,
72
73 TG(_NUM), TG(_MOUSE),
74 KC_LALT,
75 KC_LGUI, KC_SPACE, RAISE
76),
77
78/* Keymap 0: Basic Dvorak layer
79 *
80 * ,---------------------------------------------. ,--------------------------------------------.
81 * | - | 1 | 2 | 3 | 4 | 5 | Esc | | Esc | 6 | 7 | 8 | 9 | 0 | = |
82 * |--------+-----+-----+-----+-----+------------| |------+-----+-----+-----+-----+-----+--------|
83 * | Tab | ' | , | . | P | Y | [{ | | ]} | F | G | C | R | L | BSPC |
84 * |--------+-----+-----+-----+-----+-----| | | |-----+-----+-----+-----+-----+--------|
85 * | ESC | A | O | E | U | I |------| |------| D | H | T | N | S | / |
86 * |--------+-----+-----+-----+-----+-----| L1 | | L1 |-----+-----+-----+-----+-----+--------|
87 * | LShift | ; | Q | J | K | X | | | | B | M | W | V | Z | Enter |
88 * `--------+-----+-----+-----+-----+------------' `------------+-----+-----+-----+-----+--------'
89 * | Num |Ctrl | Alt |LGUI |Lower| |Raise|Left |Down | Up |Right |
90 * `------------------------------' `------------------------------'
91 * ,------------. ,------------.
92 * |Play |Mouse | | Num |Mouse|
93 * ,----|-----|------| |------+-----+-----.
94 * | | | Alt | | Alt | | |
95 * |BSPC|LOWER|------| |------|RAISE|Space|
96 * | | | LGUI | | LGUI | | |
97 * `-----------------' `------------------'
98 */
99[_DVORAK] = LAYOUT_ergodox(
100 // left hand
101 KC_MINUS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
102 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_LBRACKET,
103 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I,
104 KC_LSPO, KC_SCOLON, KC_Q, KC_J, KC_K, KC_X, KC_FN1,
105 TG(_NUM), KC_LCTL, KC_LALT, KC_LGUI, LOWER,
106
107 KC_MPLY, TG(_MOUSE),
108 KC_LALT,
109 KC_BSPACE, LOWER, KC_LGUI,
110
111 // right hand
112 KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQUAL,
113 KC_RBRACKET, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPACE,
114 KC_D, KC_H, KC_T, KC_N, KC_S, LT(MOUSE, KC_SLSH),
115 KC_FN1, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENTER,
116 RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT,
117
118 TG(_NUM), TG(_MOUSE),
119 KC_LALT,
120 KC_LGUI, RAISE, KC_SPACE
121),
122
123/* Keymap 0: Basic Workman layer
124 *
125 * ,---------------------------------------------. ,--------------------------------------------.
126 * | - | 1 | 2 | 3 | 4 | 5 | Esc | | Esc | 6 | 7 | 8 | 9 | 0 | = |
127 * |--------+-----+-----+-----+-----+------------| |------+-----+-----+-----+-----+-----+--------|
128 * | Tab | Q | D | R | W | B | [{ | | ]} | J | F | U | P | ; | BSPC |
129 * |--------+-----+-----+-----+-----+-----| | | |-----+-----+-----+-----+-----+--------|
130 * | ESC | A | S | H | T | G |------| |------| Y | N | E | O | I | '" |
131 * |--------+-----+-----+-----+-----+-----| L1 | | L1 |-----+-----+-----+-----+-----+--------|
132 * | LShift | Z | X | M | C | V | | | | K | L | , | . | / | Enter |
133 * `--------+-----+-----+-----+-----+------------' `------------+-----+-----+-----+-----+--------'
134 * | Num |Ctrl | Alt |LGUI |Lower| |Raise|Left |Down | Up |Right |
135 * `------------------------------' `------------------------------'
136 * ,------------. ,------------.
137 * |Play |Mouse | | Num |Mouse|
138 * ,----|-----|------| |------+-----+-----.
139 * | | | Alt | | Alt | | |
140 * |BSPC|LOWER|------| |------|RAISE|Space|
141 * | | | LGUI | | LGUI | | |
142 * `-----------------' `------------------'
143 */
144[_WORKMAN] = LAYOUT_ergodox(
145 // left hand
146 KC_MINUS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
147 KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_LBRACKET,
148 KC_ESC, KC_A, KC_S, KC_H, KC_T, KC_G,
149 KC_LSPO, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_FN1,
150 TG(_NUM), KC_LCTL, KC_LALT, KC_LGUI, LOWER,
151
152 KC_MPLY, TG(_MOUSE),
153 KC_LALT,
154 KC_BSPACE, LOWER, KC_LGUI,
155
156 // right hand
157 KC_ESC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQUAL,
158 KC_RBRACKET, KC_J, KC_F, KC_U, KC_P, KC_SCOLON, KC_BSPACE,
159 KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOTE,
160 KC_FN1, KC_K, KC_L, KC_COMM, KC_DOT, LT(_MOUSE, KC_SLSH), KC_ENTER,
161 RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT,
162
163 NUM, TG(_MOUSE),
164 KC_LALT,
165 KC_LGUI, RAISE, KC_SPACE
166),
167
168/* Lower
169 *
170 * ,---------------------------------------------------. ,--------------------------------------------------.
171 * | Version | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | |
172 * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
173 * | ~ | ! | @ | # | $ | % | | | | ^ | & | * | ( | ) | |
174 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
175 * | Del | F1 | F2 | F3 | F4 | F5 |------| |------| F6 | _ | + | { | } | | |
176 * |---------+------+------+------+------+------| L2 | | L2 |------+------+------+------+------+--------|
177 * | | F7 | F8 | F9 | F10 | F11 | | | | F12 |ISO ~ |ISO | | Home | End | |
178 * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
179 * | | | | | | | | Next | Vol- | Vol+ | Play |
180 * `-----------------------------------' `----------------------------------'
181 * ,-------------. ,-------------.
182 * |Animat| | |Toggle|Solid |
183 * ,------|------|------| |------+------+------.
184 * |Bright|Bright| | | |Hue- |Hue+ |
185 * |ness- |ness+ |------| |------| | |
186 * | | | | | | | |
187 * `--------------------' `--------------------'
188 */
189[_LOWER] = LAYOUT_ergodox(
190 // left hand
191 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
192 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______,
193 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5,
194 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______,
195 _______, _______, _______, _______, _______,
196
197 _______, _______,
198 _______,
199 _______, _______, _______,
200
201 // right hand
202 KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
203 _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
204 KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
205 _______, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
206 _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY,
207
208 _______, _______,
209 _______,
210 _______, _______, _______
211),
212
213/* Raise
214 *
215 * ,---------------------------------------------------. ,--------------------------------------------------.
216 * | Version | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | F11 |
217 * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
218 * | ` | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | |
219 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
220 * | Del | F1 | F2 | F3 | F4 | F5 |------| |------| F6 | - | = | [ | ] | \ |
221 * |---------+------+------+------+------+------| L2 | | L2 |------+------+------+------+------+--------|
222 * | | F7 | F8 | F9 | F10 | F11 | | | | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
223 * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
224 * | | | | | | | | Next | Vol- | Vol+ | Play |
225 * `-----------------------------------' `----------------------------------'
226 * ,-------------. ,-------------.
227 * |Animat| | |Toggle|Solid |
228 * ,------|------|------| |------+------+------.
229 * |Bright|Bright| | | |Hue- |Hue+ |
230 * |ness- |ness+ |------| |------| | |
231 * | | | | | | | |
232 * `--------------------' `--------------------'
233 */
234[_RAISE] = LAYOUT_ergodox(
235 // left hand
236 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
237 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, _______,
238 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5,
239 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______,
240 _______, _______, _______, _______, _______,
241
242 _______, _______,
243 _______,
244 _______, _______, _______,
245
246 // right hand
247 KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
248 _______, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
249 KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
250 _______, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
251 _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY,
252
253 _______, _______,
254 _______,
255 _______, _______, _______
256),
257
258/* Adjust
259 *
260 * ,--------------------------------------------------. ,--------------------------------------------------.
261 * |Version | | | | | | | | | | | | | | |
262 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
263 * | |Reset |Debug | | | | | | | |TRM on|TRMoff| | | Del |
264 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
265 * | | | | | |AG Nrm|------| |------|AG Swp|QWERTY|Wrkman|Dvorak| | |
266 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
267 * | | | | | | | | | | | | Prev | Next | | |
268 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
269 * | | | | | | |VolUp |VolDn | Mute | | |
270 * `----------------------------------' `----------------------------------'
271 * ,-------------. ,-------------.
272 * | | | | | |
273 * ,------|------|------| |------+------+------.
274 * | | | | | | | |
275 * | | |------| |------| | |
276 * | | | | | | | |
277 * `--------------------' `--------------------'
278 */
279[_ADJUST] = LAYOUT_ergodox(
280 // left hand
281 VRSN, _______, _______, _______, _______, _______, _______,
282 _______, RESET, DEBUG, _______, _______, _______, _______,
283 _______, _______, _______, _______, _______, AG_NORM,
284 _______, _______, _______, _______, _______, _______, _______,
285 _______, _______, _______, _______, _______,
286
287 _______, _______,
288 _______,
289 _______, _______, _______,
290
291 // right hand
292 _______, _______, _______, _______, _______, _______, _______,
293 _______, _______, TERM_ON, TERM_OFF, _______, _______, KC_DEL,
294 AG_SWAP, QWERTY, WORKMAN, DVORAK, _______, _______,
295 _______, _______, _______, _______, _______, _______, _______,
296 _______, _______, _______, _______, _______,
297
298 _______, _______,
299 _______,
300 _______, _______, _______
301),
302
303/* Keymap 2: Media and mouse keys
304 *
305 * ,--------------------------------------------------. ,--------------------------------------------------.
306 * | | | | | | | | | | | | | | | |
307 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
308 * | | | Lclk | MsUp | Rclk |Wh Up | | | | | | | | | |
309 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
310 * | | |MsLeft|MsDown|MsRght|Wh Dn |------| |------| | | | | | Play |
311 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
312 * | | | | | | | | | | | | Prev | Next | | |
313 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
314 * | | | | | | |VolUp |VolDn | Mute | | |
315 * `----------------------------------' `----------------------------------'
316 * ,-------------. ,-------------.
317 * | | | | | |
318 * ,------|------|------| |------+------+------.
319 * | | | | | |Brwser|Brwser|
320 * | Lclk | Rclk |------| |------|Back |Fwd |
321 * | | | | | | | |
322 * `--------------------' `--------------------'
323 */
324// MOUSE
325[_MOUSE] = LAYOUT_ergodox(
326 // left hand
327 _______, _______, _______, _______, _______, _______, _______,
328 _______, _______, KC_BTN2, KC_MS_U, KC_BTN1, KC_WH_D, _______,
329 _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_U,
330 _______, _______, KC_WH_L, KC_BTN3, KC_WH_R, _______, TO(_GAME),
331 _______, _______, _______, _______, _______,
332
333 _______, _______,
334 KC_WH_D,
335 KC_BTN1, KC_BTN2, KC_WH_U,
336
337 // right hand
338 _______, _______, _______, _______, _______, _______, _______,
339 _______, _______, _______, _______, _______, _______, _______,
340 _______, _______, _______, _______, _______, KC_MPLY,
341 TO(_GAME), _______, _______, KC_MPRV, KC_MNXT, _______, _______,
342 KC_VOLU, KC_VOLD, KC_MUTE, _______, _______,
343
344 _______, _______,
345 _______,
346 _______, KC_WBAK, KC_WFWD
347),
348
349/* Keymap 2: GAME
350 *
351 * ,--------------------------------------------------. ,--------------------------------------------------.
352 * | | | | | | | | | | | | | | | |
353 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
354 * | | | Lclk | MsUp | Rclk | | | | | | | | | | |
355 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
356 * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
357 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
358 * | | | | | | | | | | | | Prev | Next | | |
359 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
360 * | | | | | | |VolUp |VolDn | Mute | | |
361 * `----------------------------------' `----------------------------------'
362 * ,-------------. ,-------------.
363 * | | | | | |
364 * ,------|------|------| |------+------+------.
365 * | | | | | |Brwser|Brwser|
366 * | Lclk | Rclk |------| |------|Back |Fwd |
367 * | | | | | | | |
368 * `--------------------' `--------------------'
369 */
370[_GAME] = LAYOUT_ergodox(
371 // left hand
372 _______, _______, _______, _______, _______, _______, _______,
373 _______, _______, _______, _______, _______, _______, _______,
374 _______, _______, _______, _______, _______, _______,
375 _______, _______, _______, _______, _______, _______, _______,
376 _______, _______, _______, _______, _______,
377
378 _______, _______,
379 _______,
380 KC_SPACE, KC_LGUI, KC_LALT,
381
382 // right hand
383 _______, _______, _______, _______, _______, _______, _______,
384 _______, _______, _______, _______, _______, _______, _______,
385 _______, _______, _______, _______, _______, _______,
386 _______, _______, _______, _______, _______, _______, _______,
387 _______, _______, _______, _______, _______,
388
389 TG(_MOUSE), TG(_NUM),
390 _______,
391 _______, _______, _______
392),
393
394
395/* Keymap 2: NUMPAD
396 *
397 * ,--------------------------------------------------. ,--------------------------------------------------.
398 * | | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | |
399 * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
400 * | | ! | @ | { | } | | | | | | | 7 | 8 | 9 | * | |
401 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
402 * | | # | $ | ( | ) | ` |------| |------| | 4 | 5 | 6 | + | |
403 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
404 * | | % | ^ | [ | ] | ~ | | | | | 1 | 2 | 3 | \ | |
405 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
406 * | | | | | | | . | 0 | 0 | = | |
407 * `----------------------------------' `----------------------------------'
408 * ,-------------. ,-------------.
409 * | | | | | |
410 * ,------|------|------| |------+------+------.
411 * | | | | | | | |
412 * | | |------| |------| | |
413 * | | | | | | | |
414 * `--------------------' `--------------------'
415 */
416[_NUM] = LAYOUT_ergodox(
417 // left hand
418 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
419 _______, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, _______,
420 _______, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV,
421 _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, _______,
422 _______, _______, _______, _______, _______,
423
424 _______, _______,
425 _______,
426 _______, _______, _______,
427
428 // right hand
429 KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
430 _______, _______, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_ASTERISK, _______,
431 _______, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_PLUS, _______,
432 _______, _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_SLASH, _______,
433 KC_KP_DOT, KC_KP_0, KC_KP_0, KC_KP_EQUAL, _______,
434
435 _______, _______,
436 _______,
437 _______, _______, _______
438),
439
440};
441
442const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
443{
444 // MACRODOWN only works in this function
445 switch(id) {
446 case 0:
447 if (record->event.pressed) {
448 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
449 }
450 break;
451 case 1:
452 if (record->event.pressed) { // For resetting EEPROM
453 eeconfig_init();
454 }
455 break;
456 }
457 return MACRO_NONE;
458};
459
460bool process_record_user(uint16_t keycode, keyrecord_t *record) {
461 switch (keycode) {
462 case QWERTY:
463 if (record->event.pressed) {
464 print("mode just switched to qwerty and this is a huge string\n");
465 set_single_persistent_default_layer(_QWERTY);
466 }
467 return false;
468 break;
469 case WORKMAN:
470 if (record->event.pressed) {
471 set_single_persistent_default_layer(_WORKMAN);
472 }
473 return false;
474 break;
475 case DVORAK:
476 if (record->event.pressed) {
477 set_single_persistent_default_layer(_DVORAK);
478 }
479 return false;
480 break;
481 case LOWER:
482 if (record->event.pressed) {
483 layer_on(_LOWER);
484 update_tri_layer(_LOWER, _RAISE, _ADJUST);
485 if (IS_LAYER_ON(_ADJUST)) {
486 layer_off(_LOWER);
487 layer_off(_RAISE);
488 }
489 } else {
490 layer_off(_LOWER);
491 if (IS_LAYER_ON(_ADJUST)) {
492 layer_off(_ADJUST);
493 layer_on(_RAISE);
494 }
495 }
496 return false;
497 break;
498 case RAISE:
499 if (record->event.pressed) {
500 layer_on(_RAISE);
501 update_tri_layer(_LOWER, _RAISE, _ADJUST);
502 if (IS_LAYER_ON(_ADJUST)) {
503 layer_off(_RAISE);
504 layer_off(_LOWER);
505 }
506 } else {
507 layer_off(_RAISE);
508 if (IS_LAYER_ON(_ADJUST)) {
509 layer_off(_ADJUST);
510 layer_on(_LOWER);
511 }
512 }
513 return false;
514 break;
515 case EPRM:
516 if (record->event.pressed) {
517 eeconfig_init();
518 }
519 return false;
520 break;
521 case VRSN:
522 if (record->event.pressed) {
523 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
524 }
525 return false;
526 break;
527 case RGB_SLD:
528 if (record->event.pressed) {
529 #ifdef RGBLIGHT_ENABLE
530 rgblight_mode(1);
531 #endif
532 }
533 return false;
534 break;
535 }
536 return true;
537}
538
539/**
540 * Runs just one time when the keyboard initializes.
541 */
542void matrix_init_user(void) {
543
544};
545
546/**
547 * Runs constantly in the background, in a loop.
548 */
549void matrix_scan_user(void) {
550 uint8_t layer = biton32(layer_state);
551
552 ergodox_board_led_off();
553 ergodox_right_led_1_off();
554 ergodox_right_led_2_off();
555 ergodox_right_led_3_off();
556
557 switch (layer) {
558 case _LOWER:
559 ergodox_right_led_1_on();
560 break;
561 case _RAISE:
562 ergodox_right_led_2_on();
563 break;
564 case _ADJUST:
565 ergodox_right_led_3_on();
566 break;
567 }
568};