aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com>2019-03-14 23:13:24 -0700
committerDrashna Jaelre <drashna@live.com>2019-03-14 23:13:24 -0700
commitb85e2eef9a44dac2e8d1119199238fd6c225586a (patch)
tree3f59ef6433ea995f948d188a84541929282d877f
parent41584c3384c92ffe37270b11fe352f9159283ec1 (diff)
downloadqmk_firmware-b85e2eef9a44dac2e8d1119199238fd6c225586a.tar.gz
qmk_firmware-b85e2eef9a44dac2e8d1119199238fd6c225586a.zip
[Keymap] Greenshadowmaker keymap for ergodash (#5403)
* My Inital Keymap, adjusted for not removing outer keys, and using large inner key * First working version of keymap * RGB investigate * Updated Keymap, added keyboard-layout-editor.com json file * minor fix * Update keyboards/ergodash/rev2/keymaps/greenshadowmaker/config.h Ah! Thanks fort the clarification, it was a blind copy/paste Co-Authored-By: GreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com> * Update keyboards/ergodash/rev2/keymaps/greenshadowmaker/config.h Co-Authored-By: GreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com> * Update keyboards/ergodash/rev2/keymaps/greenshadowmaker/config.h Co-Authored-By: GreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com> * Update keyboards/ergodash/rev2/keymaps/greenshadowmaker/config.h Co-Authored-By: GreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com> * Update keyboards/ergodash/rev2/keymaps/greenshadowmaker/rules.mk Co-Authored-By: GreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com> * Update keyboards/ergodash/rev2/keymaps/greenshadowmaker/keymap.c Co-Authored-By: GreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com> * Update keyboards/ergodash/rev2/keymaps/greenshadowmaker/keymap.c Co-Authored-By: GreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com> * Update keyboards/ergodash/rev2/keymaps/greenshadowmaker/keymap.c Co-Authored-By: GreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com> * Update keyboards/ergodash/rev2/keymaps/greenshadowmaker/keymap.c Co-Authored-By: GreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com> * removed persistent_default_layer_set and the QWERTY section as suggested
-rw-r--r--keyboards/ergodash/rev2/keymaps/greenshadowmaker/config.h41
-rw-r--r--keyboards/ergodash/rev2/keymaps/greenshadowmaker/keyboard-layout-editor.json460
-rw-r--r--keyboards/ergodash/rev2/keymaps/greenshadowmaker/keymap.c136
-rw-r--r--keyboards/ergodash/rev2/keymaps/greenshadowmaker/rules.mk3
4 files changed, 640 insertions, 0 deletions
diff --git a/keyboards/ergodash/rev2/keymaps/greenshadowmaker/config.h b/keyboards/ergodash/rev2/keymaps/greenshadowmaker/config.h
new file mode 100644
index 000000000..8ace28f24
--- /dev/null
+++ b/keyboards/ergodash/rev2/keymaps/greenshadowmaker/config.h
@@ -0,0 +1,41 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#pragma once
22
23
24/* Use I2C or Serial, not both */
25
26#define USE_SERIAL
27// #define USE_I2C
28
29/* Select hand configuration */
30
31#define MASTER_LEFT
32// #define MASTER_RIGHT
33// #define EE_HANDS
34
35
36#undef RGBLED_NUM
37#define RGBLIGHT_ANIMATIONS
38#define RGBLED_NUM 24
39#define RGBLIGHT_HUE_STEP 10
40#define RGBLIGHT_SAT_STEP 17
41#define RGBLIGHT_VAL_STEP 17
diff --git a/keyboards/ergodash/rev2/keymaps/greenshadowmaker/keyboard-layout-editor.json b/keyboards/ergodash/rev2/keymaps/greenshadowmaker/keyboard-layout-editor.json
new file mode 100644
index 000000000..8f8d30855
--- /dev/null
+++ b/keyboards/ergodash/rev2/keymaps/greenshadowmaker/keyboard-layout-editor.json
@@ -0,0 +1,460 @@
1[
2 {
3 "name": "gsm-ErgoDash",
4 "notes": "Front Legend = \"Adust\" layer (both lower and Raise)\n\n\nLayout Positions are an aproximation and not exact"
5 },
6 [
7 {
8 "x": 3,
9 "t": "#0000ff\n#ff0000"
10 },
11 "\nF3\n\n\n\n\n\n\n\n3 #",
12 {
13 "x": 11
14 },
15 "\nF8\n\n\n\n\n\n\n\n8 *"
16 ],
17 [
18 {
19 "y": -0.875,
20 "x": 2
21 },
22 "\nF2\n\n\n\n\n\n\n\n2 @",
23 {
24 "x": 1
25 },
26 "\nF4\n\n\n\n\n\n\n\n4 $",
27 {
28 "x": 9
29 },
30 "\nF7\n\n\n\n\n\n\n\n7 &",
31 {
32 "x": 1
33 },
34 "\nF9\n\n\n\n\n\n\n\n9 ("
35 ],
36 [
37 {
38 "y": -0.875,
39 "x": 5
40 },
41 "\nF5\n\n\n\n\n\n\n\n5 %",
42 {
43 "x": 7
44 },
45 "\nF6\n\n\n\n\n\n\n\n6 &"
46 ],
47 [
48 {
49 "y": -0.875,
50 "t": "#000000",
51 "a": 3
52 },
53 "Esc\n\n\n\nreset",
54 {
55 "t": "#0000ff\n#ff0000",
56 "a": 4
57 },
58 "\nF1\n\n\n\n\n\n\n\n1 !",
59 {
60 "x": 15
61 },
62 "\nF10\n\n\n\n\n\n\n\n0 )",
63 {
64 "t": "#000000",
65 "a": 7,
66 "fa": [
67 2
68 ]
69 },
70 "Bksp"
71 ],
72 [
73 {
74 "y": -0.625,
75 "x": 6,
76 "f": 3
77 },
78 "= +",
79 {
80 "x": 5,
81 "f": 3
82 },
83 "- _"
84 ],
85 [
86 {
87 "y": -0.75,
88 "x": 3,
89 "f": 3
90 },
91 "E",
92 {
93 "x": 11,
94 "f": 3
95 },
96 "I"
97 ],
98 [
99 {
100 "y": -0.875,
101 "x": 2,
102 "t": "#0000ff\n#ff0000\n\n\n\n\n\n\n\n\n#ff0000",
103 "a": 4,
104 "f": 3
105 },
106 "PgUP\nUP\n\n\n\n\n\n\n\nW",
107 {
108 "x": 1,
109 "t": "#000000",
110 "a": 3,
111 "f": 3
112 },
113 "R\n\n\n\nrgb_tog",
114 {
115 "x": 9,
116 "a": 7,
117 "f": 3
118 },
119 "U",
120 {
121 "x": 1,
122 "f": 3
123 },
124 "O"
125 ],
126 [
127 {
128 "y": -0.875,
129 "x": 5,
130 "a": 3,
131 "f": 3
132 },
133 "T\n\n\n\nbl_tog",
134 {
135 "x": 7,
136 "a": 7,
137 "f": 3
138 },
139 "Y"
140 ],
141 [
142 {
143 "y": -0.875,
144 "f": 3
145 },
146 "Tab",
147 {
148 "f": 3
149 },
150 "Q",
151 {
152 "x": 15,
153 "f": 3
154 },
155 "P",
156 {
157 "f": 3
158 },
159 "] }"
160 ],
161 [
162 {
163 "y": -0.625,
164 "x": 6
165 },
166 "",
167 {
168 "x": 5,
169 "f": 3
170 },
171 "[ {"
172 ],
173 [
174 {
175 "y": -0.75,
176 "x": 3,
177 "t": "#0000ff\n#ff0000\n\n\n\n\n\n\n\n\n#ff0000",
178 "a": 0,
179 "f": 3
180 },
181 "End\nRIGHT\n\n\nrgb_sai\n\n\n\n\nD",
182 {
183 "x": 11,
184 "t": "#000000",
185 "a": 7,
186 "f": 3
187 },
188 "K"
189 ],
190 [
191 {
192 "y": -0.875,
193 "x": 2,
194 "t": "#0000ff\n#ff0000\n\n\n\n\n\n\n\n\n#ff0000",
195 "a": 0,
196 "f": 3
197 },
198 "PgDwn\nDOWN\n\n\nrgb_hai\n\n\n\n\nS",
199 {
200 "x": 1,
201 "t": "#000000",
202 "a": 3,
203 "f": 3
204 },
205 "F\n\n\n\nrgb_val",
206 {
207 "x": 9,
208 "a": 7,
209 "f": 3
210 },
211 "J",
212 {
213 "x": 1,
214 "f": 3
215 },
216 "L"
217 ],
218 [
219 {
220 "y": -0.875,
221 "x": 5,
222 "a": 3,
223 "f": 3
224 },
225 "G\n\n\n\nbl_inc",
226 {
227 "x": 7,
228 "a": 7,
229 "f": 3
230 },
231 "H"
232 ],
233 [
234 {
235 "y": -0.875,
236 "c": "#0000ff",
237 "t": "#ffffffff",
238 "f": 3
239 },
240 "Raise",
241 {
242 "c": "#cccccc",
243 "t": "#0000ff\n#ff0000\n\n\n\n\n\n\n\n\n#ff0000",
244 "a": 4,
245 "f": 3
246 },
247 "Home\nLEFT\n\n\n\n\n\n\n\nA",
248 {
249 "x": 15,
250 "t": "#000000",
251 "a": 7,
252 "f": 3
253 },
254 ": ;",
255 {
256 "f": 3
257 },
258 "' \""
259 ],
260 [
261 {
262 "y": -0.625,
263 "x": 6
264 },
265 "",
266 {
267 "x": 5
268 },
269 ""
270 ],
271 [
272 {
273 "y": -0.75,
274 "x": 3,
275 "a": 3,
276 "f": 3
277 },
278 "C\n\n\n\nrgb_sad",
279 {
280 "x": 11,
281 "a": 7,
282 "f": 3
283 },
284 ", <"
285 ],
286 [
287 {
288 "y": -0.875,
289 "x": 2,
290 "a": 3,
291 "f": 3
292 },
293 "X\n\n\n\nrgb_sad",
294 {
295 "x": 1,
296 "f": 3
297 },
298 "V\n\n\n\nrgb_vad",
299 {
300 "x": 9,
301 "a": 7,
302 "f": 3
303 },
304 "M",
305 {
306 "x": 1,
307 "f": 3
308 },
309 ". >"
310 ],
311 [
312 {
313 "y": -0.875,
314 "x": 5,
315 "a": 3,
316 "f": 3
317 },
318 "B\n\n\n\nbl_dec",
319 {
320 "x": 7,
321 "a": 7,
322 "f": 3
323 },
324 "N"
325 ],
326 [
327 {
328 "y": -0.875,
329 "a": 3,
330 "f": 3
331 },
332 "Shift\n\n\n\neep_rst",
333 {
334 "a": 7,
335 "f": 3
336 },
337 "Z",
338 {
339 "x": 15,
340 "f": 3
341 },
342 "/ ?",
343 {
344 "f": 3
345 },
346 "Shift"
347 ],
348 [
349 {
350 "y": -0.25,
351 "x": 2,
352 "f": 3
353 },
354 "Alt",
355 {
356 "x": 13,
357 "f": 3
358 },
359 "DOWN"
360 ],
361 [
362 {
363 "y": -0.9749999999999996,
364 "x": 3.5,
365 "f": 3
366 },
367 "Ctrl",
368 {
369 "x": 10.15,
370 "f": 3
371 },
372 "LEFT"
373 ],
374 [
375 {
376 "y": -0.7750000000000004,
377 "f": 3
378 },
379 "`~",
380 {
381 "f": 3
382 },
383 "\\|",
384 {
385 "x": 15,
386 "f": 3
387 },
388 "UP",
389 {
390 "f": 3
391 },
392 "RIGHT"
393 ],
394 [
395 {
396 "r": 30,
397 "rx": 6.5,
398 "ry": 4.25,
399 "y": -0.25,
400 "x": -0.2999999999999998,
401 "c": "#eb7c15",
402 "f": 3,
403 "h": 2
404 },
405 "Space",
406 {
407 "c": "#cccccc",
408 "f": 3
409 },
410 "Del"
411 ],
412 [
413 {
414 "x": -1.2999999999999998,
415 "c": "#ff0000",
416 "f": 3
417 },
418 "Lower",
419 {
420 "x": 1,
421 "c": "#cccccc",
422 "t": "#0000ff\n#ff0000",
423 "a": 4
424 },
425 "\nApp\n\n\n\n\n\n\n\nOS"
426 ],
427 [
428 {
429 "r": -30,
430 "rx": 13,
431 "y": -0.5,
432 "x": -2,
433 "t": "#000000",
434 "a": 7,
435 "f": 3
436 },
437 "PrtScr",
438 {
439 "c": "#eb7c15",
440 "f": 3,
441 "h": 2
442 },
443 "Space"
444 ],
445 [
446 {
447 "x": -2,
448 "c": "#cccccc",
449 "f": 3
450 },
451 "Enter",
452 {
453 "x": 1,
454 "c": "#0000ff",
455 "t": "#ffffff",
456 "f": 3
457 },
458 "Raise"
459 ]
460] \ No newline at end of file
diff --git a/keyboards/ergodash/rev2/keymaps/greenshadowmaker/keymap.c b/keyboards/ergodash/rev2/keymaps/greenshadowmaker/keymap.c
new file mode 100644
index 000000000..7a7985f75
--- /dev/null
+++ b/keyboards/ergodash/rev2/keymaps/greenshadowmaker/keymap.c
@@ -0,0 +1,136 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5#define _QWERTY 0
6#define _LOWER 1
7#define _RAISE 2
8#define _ADJUST 16
9
10enum custom_keycodes {
11 QWERTY = SAFE_RANGE,
12 LOWER,
13 RAISE,
14 ADJUST,
15};
16
17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18
19 /* Qwerty
20 * ,----------------------------------------------------------------------------------------------------------------------.
21 * | ESC | 1 | 2 | 3 | 4 | 5 | = | | - | 6 | 7 | 8 | 9 | 0 |Backsp|
22 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
23 * | Tab | Q | W | E | R | T | | | [ | Y | U | I | O | P | ] |
24 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
25 * | Raise| A | S | D | F | G | | | | H | J | K | L | ; | " |
26 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
27 * | Shift| Z | X | C | V | B |||||||| Del | | |||||||| N | M | , | . | / | Shift|
28 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
29 * | ` | \ | ALt | Ctrl |||||||| Lower| Space| LGui|||||||| Enter| Space| Raise|||||||| Left | Down | Up | Right|
30 * ,----------------------------------------------------------------------------------------------------------------------.
31 */
32 [_QWERTY] = LAYOUT( \
33 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, KC_MINS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \
34 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, KC_LBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRC, \
35 RAISE, KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
36 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_DEL, KC_PSCR, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \
37 KC_GRV,KC_BSLS, KC_LALT, KC_LCTL, LOWER, KC_SPC,KC_LGUI, KC_ENT ,KC_SPC , RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \
38 ),
39
40 /* Lower
41 * ,----------------------------------------------------------------------------------------------------------------------.
42 * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | |
43 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
44 * | | | Up | | | | | | | | | | | | |
45 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
46 * | Raise| Left | Down | Rght | | | | | | | | | | | |
47 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
48 * | Shift| | | | | |||||||| | | |||||||| | | | | | Shift|
49 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
50 * | | | | |||||||| Lower| Space| |||||||| | Space| Raise|||||||| | | | |
51 * ,----------------------------------------------------------------------------------------------------------------------.
52 */
53 [_LOWER] = LAYOUT(
54 XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, \
55 XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
56 RAISE, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
57 KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_RSFT, \
58 XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, LOWER, KC_SPC ,XXXXXXX, XXXXXXX, KC_SPC , RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
59 ),
60
61 /* Raise
62 * ,----------------------------------------------------------------------------------------------------------------------.
63 * | | | | | | | | | | | | | | | |
64 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
65 * | | | PgUp | | | | | | | | | | | | |
66 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
67 * | Raise| Home | PgDwn| End | | | | | | | | | | | |
68 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
69 * | Shift| | | | | |||||||| | | |||||||| | | | | | Shift|
70 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
71 * | | | | |||||||| Lower| Space| |||||||| |Space | Raise|||||||| | | | |
72 * ,----------------------------------------------------------------------------------------------------------------------.
73 */
74 [_RAISE] = LAYOUT(
75 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
76 XXXXXXX, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
77 RAISE, KC_HOME,KC_PGDOWN, KC_END, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
78 KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_RSFT, \
79 XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, LOWER, KC_SPC ,XXXXXXX, XXXXXXX, KC_SPC , RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
80 ),
81
82 /* Adjust (Both Raise and Lower Together)
83 * ,----------------------------------------------------------------------------------------------------------------------.
84 * | Reset| | | | | | | | | | | | | | |
85 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
86 * | | | | |rgbtog|bl_tog| | | | | | | | | |
87 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
88 * | Raise| |rgbhui|rgbsai|rgbvai|bl_inc| | | | | | | | | |
89 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
90 *|EEP_RST| |rgbhud|rgbdec|rgbvad|bl_dec|||||||| | | |||||||| | | | | | Shift|
91 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
92 * | | | | |||||||| Lower| Space| |||||||| | Space| Raise|||||||| | | | |
93 * ,----------------------------------------------------------------------------------------------------------------------.
94 */
95 [_ADJUST] = LAYOUT(
96 RESET, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
97 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, BL_TOGG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
98 RAISE, XXXXXXX, RGB_HUI, RGB_SAI, RGB_VAI, BL_INC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
99 EEP_RST, XXXXXXX, RGB_HUD, RGB_SAD, RGB_VAD, BL_DEC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_RSFT, \
100 XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, LOWER, KC_SPC ,XXXXXXX, XXXXXXX, KC_SPC, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
101 )
102};
103
104bool process_record_user(uint16_t keycode, keyrecord_t *record) {
105 switch (keycode) {
106 case LOWER:
107 if (record->event.pressed) {
108 layer_on(_LOWER);
109 update_tri_layer(_LOWER, _RAISE, _ADJUST);
110 } else {
111 layer_off(_LOWER);
112 update_tri_layer(_LOWER, _RAISE, _ADJUST);
113 }
114 return false;
115 break;
116 case RAISE:
117 if (record->event.pressed) {
118 layer_on(_RAISE);
119 update_tri_layer(_LOWER, _RAISE, _ADJUST);
120 } else {
121 layer_off(_RAISE);
122 update_tri_layer(_LOWER, _RAISE, _ADJUST);
123 }
124 return false;
125 break;
126 case ADJUST:
127 if (record->event.pressed) {
128 layer_on(_ADJUST);
129 } else {
130 layer_off(_ADJUST);
131 }
132 return false;
133 break;
134 }
135 return true;
136}
diff --git a/keyboards/ergodash/rev2/keymaps/greenshadowmaker/rules.mk b/keyboards/ergodash/rev2/keymaps/greenshadowmaker/rules.mk
new file mode 100644
index 000000000..11b62b9bf
--- /dev/null
+++ b/keyboards/ergodash/rev2/keymaps/greenshadowmaker/rules.mk
@@ -0,0 +1,3 @@
1BACKLIGHT_ENABLE = yes
2RGBLIGHT_ENABLE = yes
3AUDIO_ENABLE = no