summaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2023-11-26 18:36:45 +0000
committerGitHub <noreply@github.com>2023-11-27 05:36:45 +1100
commit1ed03f498fa204178c2696c510ac6a2cd8524e2d (patch)
treeb97c1f983b7e4b57c007d0feedadd3ad3e39062b /keyboards/ergodox_ez
parent4908d4b1ca260efecf3613e6517aa3a6f2034876 (diff)
Remove userspace keymaps (#22544)
Diffstat (limited to 'keyboards/ergodox_ez')
-rw-r--r--keyboards/ergodox_ez/keymaps/danielo515/config.h39
-rw-r--r--keyboards/ergodox_ez/keymaps/danielo515/keymap.c326
-rw-r--r--keyboards/ergodox_ez/keymaps/danielo515/rules.mk9
-rw-r--r--keyboards/ergodox_ez/keymaps/dvorak_42_key/README.md19
-rw-r--r--keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c340
-rw-r--r--keyboards/ergodox_ez/keymaps/ericgebhart/keymap.c18
-rw-r--r--keyboards/ergodox_ez/keymaps/ericgebhart/readme.md5
-rw-r--r--keyboards/ergodox_ez/keymaps/pvinis/keymap.c333
-rw-r--r--keyboards/ergodox_ez/keymaps/pvinis/readme.md65
-rw-r--r--keyboards/ergodox_ez/keymaps/pvinis/rules.mk1
-rw-r--r--keyboards/ergodox_ez/keymaps/rishka/config.h17
-rw-r--r--keyboards/ergodox_ez/keymaps/rishka/keymap.c210
-rw-r--r--keyboards/ergodox_ez/keymaps/rishka/rules.mk2
-rw-r--r--keyboards/ergodox_ez/keymaps/rmw/config.h53
-rw-r--r--keyboards/ergodox_ez/keymaps/rmw/keymap-mac.c188
-rw-r--r--keyboards/ergodox_ez/keymaps/rmw/keymap-win.c159
-rw-r--r--keyboards/ergodox_ez/keymaps/rmw/keymap.c13
-rw-r--r--keyboards/ergodox_ez/keymaps/rmw/readme.md11
-rw-r--r--keyboards/ergodox_ez/keymaps/rmw/rules.mk1
19 files changed, 0 insertions, 1809 deletions
diff --git a/keyboards/ergodox_ez/keymaps/danielo515/config.h b/keyboards/ergodox_ez/keymaps/danielo515/config.h
deleted file mode 100644
index 7428cccc82..0000000000
--- a/keyboards/ergodox_ez/keymaps/danielo515/config.h
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2 Set any config.h overrides for your specific keymap here.
3 See config.h options at https://docs.qmk.fm/#/config_options?id=the-configh-file
4*/
5#pragma once
6
7#define TAPPING_TERM 200
8
9#define ONESHOT_TAP_TOGGLE 3
10
11#define RGBLIGHT_SLEEP
12
13#undef MOUSEKEY_TIME_TO_MAX
14#define MOUSEKEY_TIME_TO_MAX 50
15
16#undef MOUSEKEY_WHEEL_TIME_TO_MAX
17#define MOUSEKEY_WHEEL_TIME_TO_MAX 60
18
19#undef DEBOUNCE
20#define DEBOUNCE 45
21// Memory saving
22#ifdef CONSOLE_ENABLE
23# define NO_DEBUG
24# define NO_PRINT
25#endif
26
27#define NO_ACTION_MACRO
28#define NO_ACTION_FUNCTION
29
30#undef RGBLIGHT_EFFECT_BREATHING
31#undef RGBLIGHT_EFFECT_RAINBOW_MOOD
32#undef RGBLIGHT_EFFECT_RAINBOW_SWIRL
33#undef RGBLIGHT_EFFECT_SNAKE
34#undef RGBLIGHT_EFFECT_KNIGHT
35#undef RGBLIGHT_EFFECT_CHRISTMAS
36#undef RGBLIGHT_EFFECT_STATIC_GRADIENT
37#undef RGBLIGHT_EFFECT_RGB_TEST
38#undef RGBLIGHT_EFFECT_ALTERNATING
39#undef RGBLIGHT_EFFECT_TWINKLE
diff --git a/keyboards/ergodox_ez/keymaps/danielo515/keymap.c b/keyboards/ergodox_ez/keymaps/danielo515/keymap.c
deleted file mode 100644
index 281ac956e0..0000000000
--- a/keyboards/ergodox_ez/keymaps/danielo515/keymap.c
+++ /dev/null
@@ -1,326 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "version.h"
3#include "danielo515.h"
4
5/* STUPID JS code to split by ergodox rows. Call the format function with the unformatted array
6sliceBy = groups => items => groups.reduce(({start, acc},size) => ({
7 acc: (acc.push(items.slice(start,start+size)),acc ),
8 start: start + size
9}), {acc:[],start:0}).acc
10findMaxLen = items => items.reduce((max,curr) => max < curr.length ? curr.length : max,0)
11setLen = len => strings => strings.map(str => str.padEnd(len, " "));
12const format = string => {
13 const items = string.split(/,\s*(?![^()]*\))/)
14 const group = sliceBy([7,7,6,7,5,2,1,3])
15 const resize = setLen(findMaxLen(items));
16 const joinstr = ',\n'
17 const leftItems = group(items.slice(0,items.length/2))
18 const rightItems = group(items.slice(items.length/2))
19 const [left,right] = [leftItems.map(resize).join(joinstr),rightItems.map(resize).join(joinstr)]
20 return `\n${left},\n\n${right}\n`
21}
22*/
23
24#define OSM_SF_CMD OSM(MOD_LGUI | MOD_LSFT)
25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27
28 [0] = LAYOUT_ergodox(
29 KC_EQL ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,OSM(MOD_HYPR) ,
30 KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,TD(PASTE_DANCE) ,
31 KC_DELETE ,KC_A ,LT(3,KC_S) ,LT(2,KC_D) ,LT(4,KC_F) ,KC_G ,
32 KC_GRAVE ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,TD(COPY_CUT) ,
33 KC_BSLS ,OSM(MOD_LCTL) ,OSM(MOD_LALT) ,KC_LEFT ,KC_RIGHT ,
34 OSM_SF_CMD ,KC_PLUS ,
35 KC_INSERT ,
36 OSM(MOD_LSFT) ,LT(2,KC_BSPC) ,OSM(MOD_LGUI) ,
37
38
39 TO(1) ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,LT(3,KC_0) ,KC_DQUO ,
40 KC_UNDS ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,RSFT_T(KC_MINUS) ,
41 HYPR_H ,ALT_J ,CTL_K ,LT(6,KC_L) ,TD_CLN ,CMD_QUOT ,
42 ALT_TAB ,KC_N ,MEH_T(KC_M) ,KC_COMMA ,KC_DOT ,KC_SLASH ,LT(4,KC_KP_ASTERISK),
43 LT(4,KC_ENTER) ,KC_DOWN ,KC_LBRC ,KC_RBRC ,OSL(2) ,
44 KC_AUDIO_MUTE ,KC_ESCAPE ,
45 KC_END ,
46 KC_COLN ,QK_LEAD ,LT(4,KC_SPACE)
47 ),
48
49 [1] = LAYOUT_ergodox(
50 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
51 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,AC_E ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
52 LT(5, KC_DELETE),AC_A ,KC_TRANSPARENT ,KC_TRANSPARENT ,FIND ,KC_TRANSPARENT ,
53 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
54 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
55 KC_TRANSPARENT ,KC_TRANSPARENT ,
56 KC_TRANSPARENT ,
57 OSM(MOD_LSFT) ,KC_TRANSPARENT ,KC_TRANSPARENT ,
58 TO(8) ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
59 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
60 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
61 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
62 KC_ENTER ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
63 KC_TRANSPARENT ,KC_TRANSPARENT ,
64 KC_TRANSPARENT ,
65 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT),
66
67 [2] = LAYOUT_ergodox(
68 KC_TRANSPARENT,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRANSPARENT,
69 KC_TRANSPARENT,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_PIPE ,KC_CALCULATOR ,
70 KC_TRANSPARENT,KC_HASH ,KC_DLR ,KC_TRANSPARENT,KC_RPRN ,KC_GRAVE ,
71 KC_TRANSPARENT,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TRANSPARENT,
72 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
73 KC_TRANSPARENT,KC_TRANSPARENT,
74 RGB_HUI ,
75 KC_TRANSPARENT,KC_TRANSPARENT,RGB_HUD ,
76 KC_DELETE ,KC_A ,KC_B ,KC_C ,KC_D ,KC_E ,KC_BSPC ,
77 KC_ENTER ,KC_F ,KC_7 ,KC_8 ,KC_9 ,KC_PERC ,KC_TRANSPARENT,
78 KC_HASH ,KC_4 ,KC_5 ,KC_6 ,KC_PLUS ,KC_KP_ASTERISK,
79 KC_KP_ENTER ,KC_COLON ,KC_1 ,KC_2 ,KC_3 ,KC_SLASH ,KC_BSLS ,
80 KC_0 ,KC_COMMA ,KC_DOT ,KC_EQUAL ,KC_TRANSPARENT,
81 RGB_TOG ,RGB_SLD ,
82 RGB_VAI ,
83 RGB_VAD ,KC_BSPC ,KC_SPACE
84 ),
85
86 [3] = LAYOUT_ergodox(
87 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
88 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_LABK ,KC_RABK ,KC_TRANSPARENT ,KC_TRANSPARENT ,
89 KC_TRANSPARENT ,KC_AT ,KC_TRANSPARENT ,KC_EQL ,F_ARROW ,KC_GRAVE ,
90 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_LBRC ,KC_RBRC ,KC_TRANSPARENT ,KC_TRANSPARENT ,
91 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,IARROW ,ARROW ,
92 KC_TRANSPARENT ,KC_TRANSPARENT ,
93 KC_TRANSPARENT ,
94 // Right hand
95 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
96 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
97 LALT(LSFT(KC_UP)) ,KC_HASH ,KC_LCBR ,KC_RCBR ,KC_KP_ASTERISK ,KC_PERC ,KC_DLR ,
98 KC_AMPR ,KC_LPRN ,KC_RPRN ,CLN_EQ ,KC_KP_PLUS ,KC_PIPE ,
99 LALT(LSFT(KC_DOWN)),KC_EXLM ,KC_TILD ,KC_CIRC ,ARROW ,KC_BSLS ,KC_BSLS ,
100 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
101 QK_BOOT ,KC_TRANSPARENT ,
102 KC_TRANSPARENT ,
103 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_SPACE
104),
105
106 [4] = LAYOUT_ergodox(
107 KC_TRANSPARENT ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRANSPARENT ,
108 KC_TRANSPARENT ,LCTL(KC_Q) ,LCTL(KC_DOWN) ,LGUI(KC_DOWN) ,WIN_LEFT_HALF ,WIN_RIGHT_HALF ,LALT(LSFT(KC_UP)) ,
109 LCTL(LSFT(KC_P)) ,LCTL(KC_A) ,SAVE ,LCTL(KC_D) ,KC_TRANSPARENT ,RGUI(KC_R) ,
110 LCTL(LSFT(KC_F)) ,UNDO ,CUT ,KC_PSCR ,KC_TRANSPARENT ,LGUI(KC_RIGHT) ,LALT(LSFT(KC_DOWN)),
111 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
112 KC_TRANSPARENT ,KC_TRANSPARENT ,
113 KC_TRANSPARENT ,
114 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
115
116 LALT(KC_F4) ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_F11 ,
117 LALT(KC_UP) ,LSFT(KC_HOME) ,LSFT(KC_LEFT) ,KC_UP ,LSFT(KC_RIGHT) ,LSFT(KC_END) ,KC_F13 ,
118 KC_HOME ,KC_LEFT ,KC_DOWN ,KC_RIGHT ,KC_END ,KC_F12 ,
119 LALT(KC_DOWN) ,LSFT(KC_INSERT) ,LCTL(LSFT(KC_J)) ,LSFT(KC_UP) ,KC_PGUP ,KC_TRANSPARENT ,KC_TRANSPARENT ,
120 KC_TRANSPARENT ,LSFT(KC_DOWN) ,KC_PGDN ,WIN_TO_LEFT ,WIN_TO_RIGHT ,
121 KC_TRANSPARENT ,KC_SYSTEM_SLEEP ,
122 KC_TRANSPARENT ,
123 KC_TRANSPARENT ,KC_BSPC ,KC_TRANSPARENT
124 ),
125
126 [5] = LAYOUT_ergodox(
127 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
128 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
129 KC_TRANSPARENT ,LCTL(KC_TAB) ,LCTL(LSFT(KC_TAB)) ,LGUI(KC_D) ,LCTL(KC_F) ,KC_TRANSPARENT ,
130 LGUI(KC_L) ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
131 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
132 KC_TRANSPARENT ,KC_TRANSPARENT ,
133 KC_TRANSPARENT ,
134 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
135
136 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,LSFT(KC_F9) ,KC_TRANSPARENT ,KC_TRANSPARENT ,
137 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
138 KC_TRANSPARENT ,LCTL(LGUI(KC_LEFT)) ,LCTL(LGUI(KC_RIGHT)),KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
139 KC_TRANSPARENT ,LCTL(KC_T) ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
140 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
141 KC_TRANSPARENT ,KC_TRANSPARENT ,
142 KC_TRANSPARENT ,
143 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT
144),
145
146 [6] = LAYOUT_ergodox(
147 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_MS_ACCEL2 ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
148 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_MS_WH_DOWN ,KC_MS_UP ,KC_MS_WH_UP ,KC_TRANSPARENT ,KC_TRANSPARENT ,
149 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_MS_LEFT ,KC_MS_DOWN ,KC_MS_RIGHT ,KC_TRANSPARENT ,
150 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_MS_BTN3 ,KC_TRANSPARENT ,KC_TRANSPARENT ,
151 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
152 KC_TRANSPARENT ,KC_TRANSPARENT ,
153 KC_TRANSPARENT ,
154 KC_MS_BTN1 ,KC_MS_BTN2 ,KC_TRANSPARENT ,
155 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
156 KC_PGUP ,LCTL(LGUI(KC_RIGHT)),KC_MS_WH_UP ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT ,
157 LGUI(RCTL(KC_LEFT)) ,KC_MS_WH_DOWN ,LCTL(KC_C) ,KC_TRANSPARENT ,KC_MEDIA_STOP ,KC_MEDIA_PLAY_PAUSE ,
158 KC_PGDN ,LCTL(LSFT(KC_N)) ,LCTL(LSFT(KC_J)) ,KC_MEDIA_PREV_TRACK ,KC_MEDIA_NEXT_TRACK ,KC_TRANSPARENT ,KC_TRANSPARENT ,
159 KC_AUDIO_VOL_UP ,KC_AUDIO_VOL_DOWN ,KC_AUDIO_MUTE ,KC_TRANSPARENT ,KC_TRANSPARENT ,
160 KC_TRANSPARENT ,KC_TRANSPARENT ,
161 KC_TRANSPARENT ,
162 KC_TRANSPARENT ,KC_TRANSPARENT ,KC_TRANSPARENT
163 ),
164
165 [7] = LAYOUT_ergodox(
166 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
167 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
168 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
169 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
170 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
171 KC_TRANSPARENT,KC_TRANSPARENT,
172 KC_TRANSPARENT,
173 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
174
175 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
176 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_UP ,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
177 KC_TRANSPARENT,KC_LEFT ,KC_DOWN ,KC_RIGHT ,KC_TRANSPARENT,KC_TRANSPARENT,
178 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
179 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
180 KC_TRANSPARENT,KC_TRANSPARENT,
181 KC_TRANSPARENT,
182 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT
183 ),
184
185 [8] = LAYOUT_ergodox(
186 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
187 KC_TRANSPARENT,KC_Q ,KC_W ,KC_E ,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
188 KC_ENTER ,KC_A ,KC_S ,KC_D ,KC_F ,KC_TRANSPARENT,
189 KC_TRANSPARENT,KC_Z ,KC_X ,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
190 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
191 KC_TRANSPARENT,KC_TRANSPARENT,
192 KC_TRANSPARENT,
193 KC_SPACE ,KC_LSFT ,KC_TRANSPARENT,
194
195 TO(0) ,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
196 KC_PGDN ,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
197 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
198 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
199 KC_ENTER ,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,
200 KC_TRANSPARENT,KC_TRANSPARENT,
201 KC_TRANSPARENT,
202 KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT
203 ),
204};
205// Used for blinking leds on layers higher than 7
206uint16_t blink_timer = 0;
207uint16_t blink_elapsed = 0;
208bool blink_led_1 = false;
209bool blink_led_2 = false;
210bool blink_led_3 = false;
211
212void matrix_scan_kb(void){
213 // first 7 layers do not need to blink
214 if(blink_led_1 || blink_led_2 || blink_led_3){
215 ergodox_board_led_off();
216 ergodox_right_led_1_off();
217 ergodox_right_led_2_off();
218 ergodox_right_led_3_off();
219 blink_elapsed = timer_elapsed(blink_timer);
220 if(blink_elapsed > 2000) { blink_timer = timer_read();}
221 if(blink_elapsed < 1000) {
222 if(blink_led_1) ergodox_right_led_1_on();
223 if(blink_led_2) ergodox_right_led_2_on();
224 if(blink_led_3) ergodox_right_led_3_on();
225 }
226 }
227 matrix_scan_user();
228};
229
230layer_state_t layer_state_set_user(layer_state_t state)
231{
232
233 uint8_t layer = get_highest_layer(state);
234
235 ergodox_board_led_off();
236 ergodox_right_led_1_off();
237 ergodox_right_led_2_off();
238 ergodox_right_led_3_off();
239 blink_led_1=false;
240 blink_led_2=false;
241 blink_led_3=false;
242
243 switch (layer)
244 {
245 case 0:
246 rgblight_setrgb(0, 200, 200);
247 break;
248 case 1:
249 ergodox_right_led_1_on();
250 rgblight_setrgb(0, 200, 0); // green
251 break;
252 case 2:
253 ergodox_right_led_2_on();
254 rgblight_setrgb(0, 0, 255);
255 break;
256 case 3:
257 ergodox_right_led_3_on();
258 rgblight_setrgb(255, 0, 0);
259 break;
260 case 4:
261 ergodox_right_led_1_on();
262 ergodox_right_led_2_on();
263 rgblight_setrgb(200, 65, 0);
264 break;
265 case 5:
266 ergodox_right_led_1_on();
267 ergodox_right_led_3_on();
268 rgblight_setrgb(0, 80, 33);
269 break;
270 case 6:
271 ergodox_right_led_2_on();
272 ergodox_right_led_3_on();
273 rgblight_setrgb(0, 10, 200);
274 break;
275 case 7:
276 ergodox_right_led_1_on();
277 ergodox_right_led_2_on();
278 ergodox_right_led_3_on();
279 rgblight_setrgb(90, 150, 90);
280 break;
281 case 8:
282 blink_led_1=true;
283 rgblight_setrgb(100, 0, 100);
284 break;
285 case 9:
286 rgblight_setrgb(200, 150, 90);
287 break;
288// default:
289// rgblight_setrgb(0, 200, 200);
290// break;
291 }
292 return state;
293};
294
295// use leds to indicate when a one shot mod is on
296void oneshot_mods_changed_user(uint8_t mods) {
297 ergodox_board_led_off();
298 ergodox_right_led_1_off();
299 ergodox_right_led_2_off();
300 ergodox_right_led_3_off();
301 // One shot checks
302 if (mods & MOD_MASK_SHIFT) {
303 ergodox_right_led_1_on();
304 }
305 if (mods & MOD_MASK_CTRL) {
306 ergodox_right_led_2_on();
307 }
308 if (mods & MOD_MASK_ALT) {
309 ergodox_right_led_3_on();
310 }
311 // if (mods & MOD_MASK_GUI) {
312 // println("Oneshot mods GUI");
313 // }
314 }
315
316void oneshot_locked_mods_changed_user(uint8_t mods) {
317 oneshot_mods_changed_user(mods);
318}
319
320//=============== alt_tab callbacks
321void alt_tab_activated(void){
322 layer_on(7); // activate motion layer
323}
324void alt_tab_deactivated(void){
325 layer_off(7); // activate motion layer
326}
diff --git a/keyboards/ergodox_ez/keymaps/danielo515/rules.mk b/keyboards/ergodox_ez/keymaps/danielo515/rules.mk
deleted file mode 100644
index 99ab4f0e18..0000000000
--- a/keyboards/ergodox_ez/keymaps/danielo515/rules.mk
+++ /dev/null
@@ -1,9 +0,0 @@
1# Set any rules.mk overrides for your specific keymap here.
2# See rules at https://docs.qmk.fm/#/config_options?id=the-rulesmk-file
3LTO_ENABLE = yes
4AUTO_SHIFT_ENABLE = no
5TAP_DANCE_ENABLE = yes # Enable the tap dance feature.
6LEADER_ENABLE = yes
7CONSOLE_ENABLE = no
8RGBLIGHT_ENABLE = yes
9COMBO_ENABLE = yes
diff --git a/keyboards/ergodox_ez/keymaps/dvorak_42_key/README.md b/keyboards/ergodox_ez/keymaps/dvorak_42_key/README.md
deleted file mode 100644
index 5730a61051..0000000000
--- a/keyboards/ergodox_ez/keymaps/dvorak_42_key/README.md
+++ /dev/null
@@ -1,19 +0,0 @@
1Overview
2========
3
4This is a dvorak based layout for the Ergodox EZ. Its basic key layout is similar to the Atreus "dvorak_42_key" layout. In fact this layout was created for seamless switching between the Ergodox EZ and Atreus. On the base layer, the keys that don't exist on the Atreus are mapped to MEH shortcuts and can be interpreted by Autohotkey. This layout only makes use of the 42 keys that the Atreus also has for the main functionality.
5
6How to build
7------------
8make ergodox_ez:dvorak_42_key:teensy
9
10Layers
11------
12* BASE: basic dvorak layout
13* KEYNAV: arrow-key navigation. Momentary toggle held by thumb allows the right hand to navigate through text as well as copy/paste/cut, page up/page down
14* KEYSEL: similar to KEYNAV, except for shift-selection
15* COMBINED: this is a layer that combines numbers, brackets and special characters. !@#$%^&*( can be typed by shift+COMBINED+1/2/3/etc..
16* BROWSER_CONTROL: primarily browser left/right tab, open new tab/delete tab, but also mouse keys.
17* SHELL_NAV: Linux Bash shortcuts (move forward/backward in command line, Ctrl+C, recall last argument, etc
18* SHELL_SCREEN: Linux screen (run multiple terminals in one window) shortcuts such as open new tabs, switch between tabs
19* SCREEN_NAV: special layer for copy/pasting within Linux screen, allows using various copy/paste buffers \ No newline at end of file
diff --git a/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c b/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c
deleted file mode 100644
index f8fce23ce5..0000000000
--- a/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c
+++ /dev/null
@@ -1,340 +0,0 @@
1// Copyright 2022 LucW (@luc-languagetools)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5#include "debug.h"
6#include "action_layer.h"
7#include "version.h"
8#include "dvorak_42_key.h"
9
10
11// to build this keymap
12// make ergodox_ez:dvorak_42_key:teensy
13// or:
14// qmk compile -kb ergodox_ez -km dvorak_42_key
15// flashing from rpi:
16// sudo teensy_loader_cli -v -w .build/ergodox_ez_dvorak_42_key.hex --mcu atmega32u4
17
18// keeping fork up to date:
19// https://help.github.com/articles/configuring-a-remote-for-a-fork/
20// https://help.github.com/articles/syncing-a-fork/
21// pushing dev branch
22// git push origin dev:dev
23
24// debounce settings
25// remove these after getting a new keyboard
26// #define DEBOUNCE 50
27
28
29
30
31const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32
33 [BASE] = LAYOUT_ergodox(
34 // left hand
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
36 OSL(VSCODE), KC_QUOTE, KC_COMMA, KC_DOT, KC_P, KC_Y, KC_TRNS,
37 OSL(SHELL_NAV), KC_A, KC_O, KC_E, KC_U, KC_I,
38 OSL(SHELL_SCREEN), KC_SCLN, KC_Q, KC_J, KC_K, KC_X, MO(VSCODE),
39 MEH(KC_0), OSM(MOD_LSFT), OSM(MOD_LCTL), MO(KEYSEL), MO(BROWSER_CONTROL),
40
41 // left thumb cluster
42 KC_TRNS,KC_TRNS,
43 KC_TRNS,
44 MO(COMBINED),MO(KEYNAV), KC_TRNS,
45
46 // right hand
47 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, MEH(KC_7),
48 MEH(KC_1), KC_F, KC_G, KC_C, KC_R, KC_L, KC_TAB,
49 KC_D, KC_H, KC_T, KC_N, KC_S, RCTL(KC_BSPC),
50 MEH(KC_2), KC_B, KC_M, KC_W, KC_V, KC_Z, MEH(KC_8),
51 KC_BSPC, RCTL(KC_BSPC), KC_CAPS, OSM(MOD_LSFT),MEH(KC_9),
52
53 // right thumb cluster
54 KC_TRNS, KC_TRNS,
55 KC_TRNS,
56 KC_TRNS, KC_ENTER, KC_SPACE
57
58 ),
59
60 [KEYNAV] = LAYOUT_ergodox(
61 // left hand
62 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
63 KC_ESC, RCTL(KC_ENTER), RCTL(KC_K), RCTL(KC_Z), RCTL(KC_S), RCTL(KC_N), KC_TRNS,
64 KC_TRNS, MO(KEYSEL), KC_TRNS, RSFT(KC_TAB), KC_TAB, RCTL(KC_F),
65 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, NP_DUPE_LINE, KC_TRNS,
66 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
67 // left thumb cluster
68 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
69
70
71 // right hand
72 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MEH(KC_G),
73 KC_TRNS,KC_NO, KC_HOME, KC_UP, KC_END, KC_PGUP, MEH(KC_H),
74 LCTL(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_RIGHT), MEH(KC_I),
75 KC_TRNS,KC_TRNS, RCTL(KC_C), RCTL(KC_X), RCTL(KC_V), KC_PGDN, MEH(KC_J),
76 KC_BSPC, RCTL(KC_BSPC), KC_DELETE, LCTL(KC_DELETE), MEH(KC_K),
77
78 // right thumb cluster
79 KC_TRNS, KC_TRNS,
80 KC_TRNS,
81 KC_TRNS, KC_TRNS, KC_TRNS
82 ),
83
84 // key selection layer
85 [KEYSEL] = LAYOUT_ergodox(
86 // left hand
87 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
88 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
89 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
90 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
91 // bottom row
92 QK_BOOT,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
93 // thumb cluster
94 KC_TRNS,KC_TRNS,
95 KC_TRNS,
96 KC_TRNS,KC_TRNS,KC_TRNS,
97 // right hand
98 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
99 KC_TRNS, KC_TRNS, RSFT(KC_HOME), RSFT(KC_UP), RSFT(KC_END), RSFT(KC_PGUP), KC_TRNS,
100 RSFT(RCTL(KC_LEFT)), RSFT(KC_LEFT), RSFT(KC_DOWN), RSFT(KC_RIGHT), RSFT(RCTL(KC_RIGHT)), KC_TRNS,
101 KC_TRNS, KC_TRNS, RCTL(KC_C), RCTL(KC_X), RCTL(KC_V), RSFT(KC_PGDN), KC_TRNS,
102 // bottom row
103 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
104 // thumb cluster
105 KC_TRNS, KC_TRNS,
106 KC_TRNS,
107 KC_TRNS, KC_TRNS, KC_TRNS
108 ),
109
110 // shell navigation layer
111 [SHELL_NAV] = LAYOUT_ergodox(
112 // left hand
113 KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
114 KC_TRNS,SHELL_GIT_DIFF, SHELL_PGREP, SHELL_PLESS, SHELL_LESS, KC_TRNS, KC_TRNS,
115 KC_TRNS,SHELL_GIT_STATUS, SHELL_CDPRE, SHELL_LSLTR, SHELL_LS, SHELL_LSLA,
116 KC_TRNS,SHELL_SCREEN_LIST, SHELL_SCREENRD, SHELL_SCREEN_NEW, SHELL_TAILF, KC_TRNS, KC_TRNS,
117 // bottom row
118 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
119 // thumb cluster
120 KC_TRNS,KC_TRNS,
121 KC_TRNS,
122 KC_TRNS,KC_TRNS,KC_TRNS,
123 // right hand
124 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
125 KC_TRNS, RCTL(KC_D), KC_HOME, KC_UP, KC_END, RCTL(KC_L), RCTL(KC_X),
126 LALT(KC_B), KC_LEFT, KC_DOWN, KC_RIGHT, LALT(KC_F), RCTL(KC_W),
127 KC_TRNS, RCTL(KC_U), LALT(KC_DOT), RCTL(KC_R), KC_BTN2, RCTL(KC_K), RCTL(KC_C),
128 // bottom row
129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
130 // thumb cluster
131 KC_TRNS, KC_TRNS,
132 KC_TRNS,
133 KC_TRNS, KC_TRNS, KC_TRNS
134 ),
135
136
137 // linux screen layer
138 [SHELL_SCREEN] = LAYOUT_ergodox(
139 // left hand
140 KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
141 KC_TRNS,KC_TRNS, SCREEN_READREG_3, SCREEN_READREG_2, SCREEN_READREG_1, KC_TRNS, KC_TRNS,
142 KC_TRNS,KC_TRNS, SCREEN_PASTEREG_3, SCREEN_PASTEREG_2, SCREEN_PASTEREG_1, SCREEN_DETACH,
143 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
144 // bottom row
145 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
146 // thumb cluster
147 KC_TRNS,KC_TRNS,
148 KC_TRNS,
149 KC_TRNS,KC_TRNS,KC_TRNS,
150 // right hand
151 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
152 KC_TRNS, KC_TRNS, SCREEN_7, SCREEN_8, SCREEN_9, SCREEN_RENAME, KC_TRNS,
153 SCREEN_TAB_LEFT, SCREEN_4, SCREEN_5, SCREEN_6, SCREEN_TAB_RIGHT, SCREEN_COPY_MODE,
154 KC_TRNS, KC_TRNS, SCREEN_1, SCREEN_2, SCREEN_3, SCREEN_NUMBER, SCREEN_PASTE,
155 // bottom row
156 SCREEN_0, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
157 // thumb cluster
158 KC_TRNS, KC_TRNS,
159 KC_TRNS,
160 KC_TRNS, SCREEN_KILL, SCREEN_NEW_TAB
161 ),
162
163 // android studio shortcuts
164 [ANDROID_STUDIO] = LAYOUT_ergodox(
165 // left hand
166 KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
167 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
168 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
169 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
170 // bottom row
171 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
172 // thumb cluster
173 KC_TRNS,KC_TRNS,
174 KC_TRNS,
175 KC_TRNS,KC_TRNS,KC_TRNS,
176 // right hand
177 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
178 AS_CMT_LINE, AS_COPYLINEDOWN, AS_FINDUSAGE, AS_GO_DECLARATION, AS_GO_IMPLEMENTATION, AS_LINE, AS_BRACKET,
179 AS_CLOSETAB, AS_TABLEFT, AS_TABRIGHT, AS_SYMBOL, AS_CLASS, AS_BACK,
180 AS_CMT_BLOCK, KC_TRNS, AS_BM_PREV, AS_BM_NEXT, KC_TRNS, AS_CLOSETOOLWINDOW, AS_BM_TOGGLE,
181 // bottom row
182 KC_TRNS, AS_BM_LIST, KC_TRNS, KC_TRNS, KC_TRNS,
183 // thumb cluster
184 KC_TRNS, KC_TRNS,
185 KC_TRNS,
186 KC_TRNS, AS_DEL_LINE, KC_TRNS
187 ),
188
189 // vscode shortcuts shortcuts
190 [VSCODE] = LAYOUT_ergodox(
191 // left hand
192 KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
193 KC_TRNS, KC_TRNS, KC_TRNS, VS_CMT_BLOCK, VS_CMT_LINE, VS_BM_LISTALL, KC_TRNS,
194 KC_TRNS, KC_TRNS, VS_TOGGLE_TERMINAL, VS_FOCUS_TERMINAL, VS_FOCUS_EDITOR, VS_BM_LIST,
195 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, VS_BM_CLEARALL, KC_TRNS,
196 // bottom row
197 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
198 // thumb cluster
199 KC_TRNS,KC_TRNS,
200 KC_TRNS,
201 KC_TRNS,KC_TRNS,KC_TRNS,
202 // right hand
203 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
204 KC_TRNS, VS_COPYLINEDOWN, VS_REFERENCES, VS_DEFINITION, VS_IMPLEMENTATION, VS_LINE, VS_BRACKET,
205 VS_CLOSETAB, VS_TABLEFT, VS_TABRIGHT, VS_SYMBOLEDITOR, VS_FILE, VS_BACK,
206 KC_TRNS, VS_JUMPY, VS_BM_PREV, VS_BM_NEXT, VS_GROUP_1, VS_GROUP_2, VS_BM_TOGGLE,
207 // bottom row
208 VS_COMMANDS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
209 // thumb cluster
210 KC_TRNS, KC_TRNS,
211 KC_TRNS,
212 KC_TRNS, VS_DEL_LINE, KC_TRNS
213 ),
214
215
216 [COMBINED] = LAYOUT_ergodox(
217
218 // left hand
219 KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
220 KC_TRNS,KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_TRNS,
221 KC_TRNS,KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC, KC_UNDS,
222 KC_TRNS,KC_COLN, KC_DQUO, KC_LCBR, KC_RCBR, KC_AMPR, KC_TRNS,
223 // bottom row
224 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
225 // thumb cluster
226 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
227
228 // right hand
229 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
230 KC_TRNS, KC_PLUS, KC_7, KC_8, KC_9, KC_ASTR, KC_PIPE,
231 KC_MINS, KC_4, KC_5, KC_6, KC_SLSH, KC_BSLS,
232 KC_TRNS, KC_EQUAL, KC_1, KC_2, KC_3, KC_QUES, KC_DOT,
233 // bottom row
234 KC_0, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
235 // thumb cluster
236 KC_TRNS,KC_TRNS,
237 KC_TRNS,
238 KC_TRNS,KC_TRNS,KC_TRNS),
239
240
241 [BROWSER_CONTROL] = LAYOUT_ergodox(
242 // left hand
243 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
244 KC_TRNS, KC_TRNS, KC_BTN3, KC_MS_U, KC_BTN1, KC_BTN2, KC_TRNS,
245 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
246 KC_TRNS, KC_TRNS, KC_TRNS, WINDOWS10_WORKSPACE_LEFT, WINDOWS10_WORKSPACE_RIGHT, WINDOWS10_TASK_VIEW, KC_TRNS,
247 // bottom row
248 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
249
250 KC_TRNS, KC_TRNS,
251 KC_TRNS,
252 KC_TRNS, KC_TRNS, KC_TRNS,
253 // right hand
254 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
255 KC_TRNS, KC_UP, KC_PGUP, KC_PGDN, KC_MS_WH_UP, KC_TRNS, KC_TRNS,
256 KC_DOWN, RCTL(KC_PGUP), RCTL(KC_PGDN),KC_MS_WH_DOWN, LALT(KC_LEFT), KC_TRNS,
257 KC_TRNS, KC_TRNS, RCTL(KC_1), RCTL(KC_9), KC_F6, KC_F5, KC_TRNS,
258 // bottom row
259 RCTL(LSFT(KC_TAB)), RCTL(KC_TAB), KC_TRNS, KC_TRNS, KC_TRNS,
260 KC_TRNS, KC_TRNS,
261 KC_TRNS,
262 KC_TRNS, RCTL(KC_W), RCTL(KC_T)
263 ),
264
265
266 // shortcuts to be intercepted by autohotkey
267 [SHORTCUTS] = LAYOUT_ergodox(
268 // left hand
269 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
270 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_TRNS,
271 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
272 KC_TRNS, OSM(MOD_LSFT), OSM(MOD_LGUI), OSM(MOD_LALT), OSM(MOD_LCTL), KC_TRNS, KC_TRNS,
273 // bottom row
274 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
275 // thumb cluster
276 KC_TRNS,KC_TRNS,
277 KC_TRNS,
278 KC_TRNS,DF(BASE),KC_TRNS,
279 // right hand
280 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
281 KC_TRNS, MEH(KC_I), MEH(KC_J), MEH(KC_K), MEH(KC_L), MEH(KC_M), MEH(KC_N),
282 MEH(KC_O), MEH(KC_P), MEH(KC_Q), MEH(KC_R), MEH(KC_S), MEH(KC_T),
283 KC_TRNS, MEH(KC_U), MEH(KC_V), MEH(KC_W), MEH(KC_X), MEH(KC_Y), MEH(KC_Z),
284 // bottom row
285 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
286 // thumb cluster
287 KC_TRNS, KC_TRNS,
288 KC_TRNS,
289 KC_TRNS, KC_TRNS, KC_TRNS
290 ),
291
292
293};
294
295
296
297
298
299bool led_update_user(led_t led_state) {
300 if (led_state.caps_lock) {
301 ergodox_right_led_1_on();
302 } else {
303 ergodox_right_led_1_off();
304 }
305 return false;
306}
307
308
309void matrix_scan_user(void) {
310
311 uint8_t layer = get_highest_layer(layer_state);
312
313 ergodox_right_led_1_off();
314 ergodox_right_led_2_off();
315 ergodox_right_led_3_off();
316 switch (layer) {
317 case COMBINED:
318 ergodox_right_led_2_on();
319 break;
320 case SHELL_NAV:
321 case SHELL_SCREEN:
322 case KEYNAV:
323 case KEYSEL:
324 case VSCODE:
325 ergodox_right_led_3_on();
326 break;
327 case BROWSER_CONTROL:
328 ergodox_right_led_2_on();
329 ergodox_right_led_3_on();
330 break;
331 case SHORTCUTS:
332 ergodox_right_led_1_on();
333 ergodox_right_led_2_on();
334 ergodox_right_led_3_on();
335 break;
336 default:
337 break;
338 }
339
340};
diff --git a/keyboards/ergodox_ez/keymaps/ericgebhart/keymap.c b/keyboards/ergodox_ez/keymaps/ericgebhart/keymap.c
deleted file mode 100644
index c534fe3c6d..0000000000
--- a/keyboards/ergodox_ez/keymaps/ericgebhart/keymap.c
+++ /dev/null
@@ -1,18 +0,0 @@
1/*
2 Copyright 2018-2022 Eric Gebhart <e.a.gebhart@gmail.com>
3
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18// See: users/ericgebhart.
diff --git a/keyboards/ergodox_ez/keymaps/ericgebhart/readme.md b/keyboards/ergodox_ez/keymaps/ericgebhart/readme.md
deleted file mode 100644
index 4f71bf39ee..0000000000
--- a/keyboards/ergodox_ez/keymaps/ericgebhart/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
1Overview
2========
3
4These are my ergodox_ez keymaps. There isn't much here. Go take a look at my Userspace readme.
5That's where all the code is.
diff --git a/keyboards/ergodox_ez/keymaps/pvinis/keymap.c b/keyboards/ergodox_ez/keymaps/pvinis/keymap.c
deleted file mode 100644
index b99b2c7ffc..0000000000
--- a/keyboards/ergodox_ez/keymaps/pvinis/keymap.c
+++ /dev/null
@@ -1,333 +0,0 @@
1// pvinis ergodox ez
2// ,------------------------------------. ┌────┬────┬────┬────┬────┬────┬──────┐
3// | | | | | | | | │ │ │ │ │ │ │ │
4// |------+----+----+----+----+---------| ├────┼────┼────┼────┼────┼────┼──────┤
5// | | | | | | | | │ │ │ │ │ │ │ │
6// |------+----+----+----x----x----| | │ ├────╆━━━━╅────┼────┼────┼──────┤
7// | | | | | | |----| ├────┤ ┃ ┃ │ │ │ │
8// |------+----+----+----x----x----| | │ ├────╄━━━━╃────┼────┼────┼──────┤
9// | | | | | | | | │ │ │ │ │ │ │ │
10// `------+----+----+----+----+---------' └────┴────┼────┼────┼────┼────┼────┬─┘
11// | | | | | | │ │ │ │ │ │
12// `------------------------' └────┴────┴────┴────┴────┘
13// ,---------. ┌────┬────┐
14// | | | │ │ │
15// ,----+----+----| ├────┼────┼────┐
16// | | | | │ │ │ │
17// | | |----| ├────┤ │ │
18// | | | | │ │ │ │
19// `--------------' └────┴────┴────┘
20
21#include QMK_KEYBOARD_H
22#include "pvinis.h"
23
24// layers
25enum {
26 MOUSE = 8,
27};
28
29// extra keys
30enum {
31 NONE = 30,
32 TD_LAYR, // SYSCTL and MOUSE layer switch
33};
34
35// application selection
36// this is sending ctrl-alt-gui-<key>, and this is picked up by hammerspoon
37#define AP_SLCK ALLM(KC_S)
38#define AP_XCOD ALLM(KC_X)
39#define AP_MSGR ALLM(KC_M)
40
41const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
42 // ,------------------------------------. ,------------------------------------.
43 // |4xFLSH| | | | | |Opt | | | | | | | | |
44 // |------+----+----+----+----+---------| |----+----+----+----+----+----+------|
45 // | Tab | | | | | | | | | | | | | | |
46 // |------+----+----+----x----x----| | | |----x----x----+----+----+------|
47 // |EscCtl| | | | | |----| |----| | | | | | Ent |
48 // |------+----+----+----x----x----| | | |----x----x----+----+----+------|
49 // |LShift| | | | | | | | | | | | | |RShift|
50 // `------+----+----+----+----+---------' `---------+----+----+----+----+------'
51 // | | | |Cmd |LOWR| |RASE|RAlt| | | |
52 // `------------------------' `------------------------'
53 // ,---------. ,---------.
54 // |QWER| | | | |
55 // ,----+----+----| |----+----+----.
56 // | Ba | L | | | | | |
57 // | ck |Shi |----| |----| |Spc |
58 // | spc| ft | | | | | |
59 // `--------------' `--------------'
60 [LR_BASE] = LAYOUT_ergodox_pretty_wrapper(
61 // clang-format off
62 TD_3FLS, _______, _______, _______, _______, _______, KC_LALT, _______, _______, _______, _______, _______, _______, _______,
63 KC_TAB , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
64 PV_ESCC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_ENT ,
65 KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT,
66 _______, _______, _______, KC_LGUI, SYMBOL , SYSCTL , KC_RALT, _______, _______, _______,
67 QWERTY , CARPALX, _______, _______,
68 _______, _______,
69 KC_BSPC, _______, _______, _______, _______, KC_SPC
70 // clang-format on
71 ),
72
73 // ,------------------------------------. ,------------------------------------.
74 // | | NUMBERS_L | | | - | NUMBERS_R | = |
75 // |------+----+----+----+----+---------| |----+----+----+----+----+----+------|
76 // | | | [ | | ] | | |
77 // |------+ | | | | +------|
78 // | | QWERTY_L |----| |----| QWERTY_R | |
79 // |------+ | ( | | ) | +------|
80 // | | | | | | | |
81 // `------+----+----+----+----+---------' `---------+----+----+----+----+------'
82 // | | ` | | | | | | | | ' | |
83 // `------------------------' `------------------------'
84 // ,---------. ,---------.
85 // | | | | | |
86 // ,----+----+----| |----+----+----.
87 // | | | | | | | |
88 // | | |----| |----| | |
89 // | | | | | | | |
90 // `--------------' `--------------'
91 // See `users/pvinis/pvinis.h`
92 [LR_QWERTY] = LAYOUT_ergodox_pretty_wrapper(
93 // clang-format off
94 _______, ________________NUMBERS_L__________________, _______, KC_MINS, ________________NUMBERS_R__________________, KC_EQL ,
95 _______, _________________QWERTY_L1_________________, KC_LBRC, KC_RBRC, _________________QWERTY_R1_________________, _______,
96 _______, _____________MOD_QWERTY_L2_________________, _____________MOD_QWERTY_R2_________________, _______,
97 _______, _________________QWERTY_L3_________________, KC_LPRN, KC_RPRN, _________________QWERTY_R3_________________, _______,
98 _______, KC_GRV, _______, _______, _______, _______, _______, _______, KC_QUOT , _______,
99 _______, _______, _______, _______,
100 _______, _______,
101 _______, _______, _______, _______, _______, _______
102 // clang-format off
103 ),
104
105 // ,------------------------------------. ,------------------------------------.
106 // | | NUMBERS_L | | | | NUMBERS_R | |
107 // |------+----+----+----+----+---------| |----+----+----+----+----+----+------|
108 // | | | | | | | |
109 // |------+ | | | | +------|
110 // | | CARPALX_L |----| |----| CARPALX_R | |
111 // |------+ | | | | +------|
112 // | | | | | | | |
113 // `------+----+----+----+----+---------' `---------+----+----+----+----+------'
114 // | | | | | | | | | | | |
115 // `------------------------' `------------------------'
116 // ,---------. ,---------.
117 // | | | | | |
118 // ,----+----+----| |----+----+----.
119 // | | | | | | | |
120 // | | |----| |----| | |
121 // | | | | | | | |
122 // `--------------' `--------------'
123 // See `users/pvinis/pvinis.h`
124 [LR_CARPALX] = LAYOUT_ergodox_pretty_wrapper(
125 // clang-format off
126 _______, ________________NUMBERS_L__________________, _______, _______, ________________NUMBERS_R__________________, _______,
127 _______, ________________CARPALX_L1_________________, _______, _______, ________________CARPALX_R1_________________, _______,
128 _______, ________________CARPALX_L2_________________, ________________CARPALX_R2_________________, _______,
129 _______, ________________CARPALX_L3_________________, _______, _______, ________________CARPALX_R3_________________, _______,
130 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
131 _______, _______, _______, _______,
132 _______, _______,
133 _______, _______, _______, _______, _______, _______
134 // clang-format on
135 ),
136
137 // See `users/pvinis/pvinis.h`
138 [LR_SYMBOL] = LAYOUT_ergodox_pretty_wrapper(
139 // clang-format off
140 _______, ______________________F_L__________________, KC_F11 , KC_F12 , ______________________F_R__________________, _______,
141 _______, _________________SYMBOL_L1_________________, _______, _______, _________________SYMBOL_R1_________________, _______,
142 _______, _________________SYMBOL_L2_________________, _________________SYMBOL_R2_________________, _______,
143 _______, _________________SYMBOL_L3_________________, _______, _______, _________________SYMBOL_R3_________________, _______,
144 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
145 _______, _______, _______, _______,
146 _______, _______,
147 _______, _______, _______, _______, _______, _______
148 // clang-format off
149 ),
150
151 // See `users/pvinis/pvinis.h`
152 [LR_SYSCTL] = LAYOUT_ergodox_pretty_wrapper(
153 // clang-format off
154 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
155 _______, _______, _______, _______, _______, _______, _______, _______, _________________SYSCTL_R1_________________, _______,
156 _______, _______, _______, _______, _______, _______, _________________SYSCTL_R2_________________, _______,
157 _______, _______, _______, _______, _______, _______, _______, _______, _________________SYSCTL_R3_________________, _______,
158 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
159
160 _______, _______, _______, _______,
161 _______, _______,
162 _______, _______, _______, _______, _______, _______
163 // clang-format on
164 ),
165
166 // See `users/pvinis/pvinis.h`
167 [LR_KBCTL] = LAYOUT_ergodox_pretty_wrapper(
168 // clang-format off
169 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
170 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R1_________________, XXXXXXX,
171 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R2_________________, XXXXXXX,
172 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R3_________________, XXXXXXX,
173 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
174
175 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
176 XXXXXXX, XXXXXXX,
177 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
178 // clang-format on
179 ),
180
181 /* MOUSE
182 * a keymap to control my system.
183 *
184 * ,--------------------------------------------------. ,--------------------------------------------------.
185 * | ^ | | | | | | | | | | | | | | |
186 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
187 * | | | | | | | | | | | | MsUp | | | |
188 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
189 * | | | | | | |------| |------| |MsLeft| MsDn |MsRght| | |
190 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
191 * | | | | | | | | | | | | | | | |
192 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
193 * | | | | | | | | | | | |
194 * `----------------------------------' `----------------------------------'
195 * ,-------------. ,-------------.
196 * | | | | |MidClk|
197 * ,------|------|------| |------+------+------.
198 * | | | | | |Left |Right |
199 * | | |------| |------| Click| Click|
200 * | | | ^ | | | | |
201 * `--------------------' `--------------------'
202 */
203 [MOUSE] = LAYOUT_ergodox_pretty(
204 // clang-format off
205 KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
206 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
207 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
208 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
209 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
210
211 ,KC_NO ,KC_NO
212 ,KC_NO
213 ,KC_NO ,KC_NO ,KC_TRNS
214
215 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
216 ,KC_NO ,KC_NO ,KC_NO ,KC_MS_U ,KC_NO ,KC_NO ,KC_NO
217 ,KC_NO ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO ,KC_NO
218 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
219 ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
220
221 ,KC_NO ,KC_NO
222 ,KC_NO
223 ,KC_NO ,KC_NO ,KC_NO
224 // clang-format on
225 ),
226};
227
228// keyboard initialization
229void keyboard_post_init_user_keymap(void) {
230 ergodox_led_all_on();
231 for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) {
232 ergodox_led_all_set(i);
233 wait_ms(5);
234 }
235 wait_ms(1000);
236 for (int i = LED_BRIGHTNESS_LO; i > 0; i--) {
237 ergodox_led_all_set(i);
238 wait_ms(10);
239 }
240 ergodox_led_all_off();
241
242 // restore default brightness for future use
243 ergodox_led_all_set(LED_BRIGHTNESS_HI);
244}
245
246// light up leds based on the layer
247layer_state_t layer_state_set_user_keymap(layer_state_t state) {
248 ergodox_right_led_1_off();
249 ergodox_right_led_2_off();
250 ergodox_right_led_3_off();
251 switch (get_highest_layer(state)) {
252 case LR_SYSCTL:
253 ergodox_right_led_3_on(); // blue
254 break;
255 case LR_KBCTL:
256 ergodox_right_led_1_on(); // red
257 break;
258 case LR_SYMBOL:
259 ergodox_right_led_2_on(); // green
260 break;
261 default:
262 break;
263 }
264 return state;
265}
266
267// tap dances
268
269// flash keyboard on 4x tap, with leds
270// void flash_each_tap(tap_dance_state_t *state, void *user_data) {
271// switch (state->count) {
272// case 1:
273// ergodox_right_led_3_on();
274// break;
275// case 2:
276// ergodox_right_led_2_on();
277// break;
278// case 3:
279// ergodox_right_led_1_on();
280// break;
281// case 4:
282// ergodox_right_led_3_off();
283// wait_ms(50);
284// ergodox_right_led_2_off();
285// wait_ms(50);
286// ergodox_right_led_1_off();
287// break;
288// }
289// }
290
291// void flash_dance_finished(tap_dance_state_t *state, void *user_data) {
292// if (state->count >= 4) {
293// reset_keyboard();
294// reset_tap_dance(state);
295// }
296// }
297
298// void flash_dance_reset(tap_dance_state_t *state, void *user_data) {
299// ergodox_right_led_1_off();
300// wait_ms(50);
301// ergodox_right_led_2_off();
302// wait_ms(50);
303// ergodox_right_led_3_off();
304// }
305
306// SYSCTL on first tap, MOUSE ON second tap
307// void layers_dance_finished(tap_dance_state_t *state, void *user_data) {
308// uint8_t layer = get_highest_layer(layer_state);
309
310// switch(state->count) {
311// case 1:
312// switch(layer) {
313// case LR_SYSCTL:
314// layer_off(LR_SYSCTL);
315// break;
316// case MOUSE:
317// layer_off(MOUSE);
318// break;
319// default:
320// layer_on(LR_SYSCTL);
321// break;
322// }
323// break;
324// case 2:
325// layer_on(MOUSE);
326// break;
327// }
328// }
329
330// tap_dance_action_t tap_dance_actions[] = {
331// [TD_FLSH] = ACTION_TAP_DANCE_FN_ADVANCED( flash_each_tap, flash_dance_finished, flash_dance_reset ),
332// [TD_LAYR] = ACTION_TAP_DANCE_FN_ADVANCED( NULL, layers_dance_finished, NULL ),
333// };
diff --git a/keyboards/ergodox_ez/keymaps/pvinis/readme.md b/keyboards/ergodox_ez/keymaps/pvinis/readme.md
deleted file mode 100644
index af27210541..0000000000
--- a/keyboards/ergodox_ez/keymaps/pvinis/readme.md
+++ /dev/null
@@ -1,65 +0,0 @@
1pvinis' keymap
2==============
3
4This is a getting-used-to keymap for the [ErgoDox EZ][ez]. It's very much a work in progress.
5
6[ez]: https://ergodox-ez.com/
7
8## Table of Contents
9
10* [Todo](#todo)
11* [Layouts](#layouts)
12 - [Base layer](#base-layer)
13 - [Beginner layer](#beginner-layer)
14 - [QWERTY layer](#qwerty-layer)
15 - [CARPALX layer](#carpalx-layer)
16 - [System Control layer](#system-control-layer)
17 - [Template layers](#template-layers)
18* [Building](#building)
19
20# Todo
21
22- [ ] Generate images from keymap
23- [ ] Implement algernon's heatmap
24- [ ] Implement `KC_POP`
25
26# Layouts
27
28## Base layer
29
30This is the base layer that contains the common buttons of all keymaps. Right now, it has the top left button as a `flash` button when it's tapped 4 times, and the two thumb islands. The islands contain the `space` and `enter` keys on the right, the `backspace` and `shift` on the left, and all the 1x1 keys are just layer switches.
31Every time I connect the keyboard, I press the `BEGIN` layer switch, and then start typing.
32Recently, I added a few application "shortcuts", that basically call `ctrl`+`alt`+`cmd`+`<key>`, and `<key>` is `S` for Slack, `X` for Xcode, `M` for Messenger. Using [Hammerspoon][hammerspoon], I show/hide the application.
33
34[hammerspoon]: http://www.hammerspoon.org/
35
36## Beginner layer
37
38This is a basic keymap I use right now until I'm comfortable typing on the Ergodox. Currently uses a QWERTY layout, and the `([{}])` on the middle keys. Not a perfect layout, and its going to go away at some point, but for now thats my daily driver.
39
40## QWERTY layer
41
42This is basically the same as the `BEGIN` layer, but it might go away. I'm not using it, but I should have a QWERTY layout on the keyboard, in case someone else wants to try it out, or if I completely forget how keyboards work! At some point, this and the `BEGIN` layer will become one.
43
44## CARPALX layer
45
46This is here as a placeholder. I want to transition to [Carpalx QGMLWY][carpalx] or [White][white] at some point. They both look very interesting and more comfortable to type on, but after I'm confident with typing on the Ergodox.
47
48[carpalx]: http://mkweb.bcgsc.ca/carpalx/?full_optimization
49[white]: https://github.com/mw8/white_keyboard_layout
50
51## System Control layer
52
53This one is a layer that, in time, will have controls like mouse movement, volume up/down, mute, sleep, restart, shutdown, etc.
54
55## Template layers
56
57I have two commented out layers that are just templates, so I can easily create a new layer.
58
59# Building
60
61```
62$ git clone https://github.com/qmk/qmk_firmware.git
63$ cd qmk_firmware/keyboards/ergodox/keymaps/pvinis
64$ make
65```
diff --git a/keyboards/ergodox_ez/keymaps/pvinis/rules.mk b/keyboards/ergodox_ez/keymaps/pvinis/rules.mk
deleted file mode 100644
index e5ddcae8d9..0000000000
--- a/keyboards/ergodox_ez/keymaps/pvinis/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1TAP_DANCE_ENABLE = yes
diff --git a/keyboards/ergodox_ez/keymaps/rishka/config.h b/keyboards/ergodox_ez/keymaps/rishka/config.h
deleted file mode 100644
index c8f8180bcc..0000000000
--- a/keyboards/ergodox_ez/keymaps/rishka/config.h
+++ /dev/null
@@ -1,17 +0,0 @@
1#pragma once
2
3#define PERMISSIVE_HOLD
4
5#undef MOUSEKEY_TIME_TO_MAX
6#define MOUSEKEY_TIME_TO_MAX 0
7
8#undef MOUSEKEY_WHEEL_MAX_SPEED
9#undef MOUSEKEY_WHEEL_TIME_TO_MAX
10
11#define MOUSEKEY_WHEEL_MAX_SPEED 1
12#define MOUSEKEY_WHEEL_TIME_TO_MAX 0
13
14#define MK_C_OFFSET_1 20
15#define MK_C_OFFSET_2 30
16
17#undef MK_MOMENTARY_ACCEL
diff --git a/keyboards/ergodox_ez/keymaps/rishka/keymap.c b/keyboards/ergodox_ez/keymaps/rishka/keymap.c
deleted file mode 100644
index f6ca540e63..0000000000
--- a/keyboards/ergodox_ez/keymaps/rishka/keymap.c
+++ /dev/null
@@ -1,210 +0,0 @@
1
2#include QMK_KEYBOARD_H
3#include "version.h"
4#include "rishka.h"
5enum layers {
6 BASE, // default layer
7 WIN, // Switch keys that are needed in windows
8 SYMB, // symbols
9 MDIA, // media keys
10 GAME, // Gamepad setup
11 FIRMWARE // Layer to trigger reset/refresh
12};
13enum custom_keycodes {
14 VRSN = SAFE_RANGE,
15 RGB_SLD
16};
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19
20[BASE] = LAYOUT_ergodox_pretty_wrapper(
21 KC_EQL, ________________NUMBERS_L__________________, TG(WIN), OSX_LOCK, ________________NUMBERS_R__________________, KC_MINS,
22 KC_DEL, _________________QWERTY_L1_________________, TG(SYMB), TG(SYMB), _________________QWERTY_R1_________________, KC_BSLS,
23 KC_BSPC, _____________MOD_QWERTY_L2_________________, _____________MOD_QWERTY_R2_________________, LT(MDIA, KC_QUOT),
24 OS_LSFT, _________________QWERTY_L3_________________, ALL_T(KC_NO), TG(MDIA), _________________QWERTY_R3_________________, OS_RSFT,
25 LT(SYMB,KC_GRV), KC_QUOT, LALT(KC_LSFT), KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, OSL(SYMB),
26 ALT_T(KC_APP), TG(GAME), KC_LALT, CTL_T(KC_ESC),
27 LT(FIRMWARE, KC_HOME), KC_PGUP,
28 KC_SPC, GUI_T(KC_BSPC), ALT_T(KC_END), GUI_T(KC_PGDN), CTL_T(KC_TAB), ALT_T(KC_ENT)
29),
30
31[WIN] = LAYOUT_ergodox_pretty_wrapper(
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
33 KC_F1, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 KC_TAB, _________________QWERTY_L2_________________, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, KC_LGUI, _______, _______, _______, _______, _______, _______, _______,
36 KC_LCTL, _______, KC_LALT, _______, _______, _______, _______, _______, _______, _______,
37 _______, KC_ESC, _______, _______,
38 _______, _______,
39 _______, KC_BSPC, KC_LALT, KC_PGDN, CTL_T(KC_TAB), _______
40),
41
42[SYMB] = LAYOUT_ergodox_pretty_wrapper(
43VRSN, ______________________F_L__________________, KC_F11, KC_F12 , ______________________F_R__________________, KC_NUM,
44_______, _________________SYMBOL_L1_________________, _______, _______, _________________SYMBOL_R1_________________, _______,
45_______, _________________SYMBOL_L2_________________, _________________SYMBOL_R2_________________, _______,
46_______, _________________SYMBOL_L3_________________, _______, _______, _________________SYMBOL_R3_________________, _______,
47_______, _______, _______, _______, _______, _______, KC_P0, KC_PDOT, KC_PSLS, _______,
48 RGB_MOD, RGB_VAI, RGB_HUI, RGB_SLD,
49 RGB_VAD, RGB_HUD,
50 _______, _______, _______, RGB_TOG, _______, _______
51),
52
53[MDIA] = LAYOUT_ergodox(
54 // left hand
55 _______, _______, _______, _______, _______, _______, _______,
56 _______, _______, _______, KC_MS_U, _______, KC_WH_U, _______,
57 _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D,
58 _______, _______, _______, _______, _______, _______, _______,
59 _______, _______, _______, KC_BTN1, KC_BTN2,
60 _______, KC_BTN5,
61 KC_BTN4,
62 KC_BTN1, KC_BTN2, KC_BTN3,
63 // right hand
64 _______, _______, _______, _______, _______, _______, _______,
65 _______, _______, _______, KC_WH_U, _______, _______, _______,
66 _______, KC_WH_L, KC_WH_D, KC_WH_R, _______, KC_MPLY,
67 _______, _______, _______, KC_MPRV, KC_MNXT, _______, _______,
68 KC_VOLU, KC_VOLD, KC_MUTE, _______, _______,
69 _______, _______,
70 _______,
71 KC_ACL2, KC_ACL1, KC_ACL0
72),
73
74[GAME] = LAYOUT_ergodox(
75 // left hand
76 KC_ESCAPE, KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5,
77 KC_F1, KC_Y, KC_Q, KC_W, KC_E, KC_R, KC_T,
78 KC_TAB, KC_LSFT, KC_A, KC_S, KC_D, KC_F,
79 KC_LCTL, KC_B, KC_Z, KC_X, KC_C, KC_V, KC_G,
80 LT(BASE, KC_L), KC_J, KC_I, KC_O, KC_M,
81 KC_ESCAPE, _______,
82 KC_ENTER,
83 KC_SPACE, KC_LCTL, KC_LALT,
84 // right hand
85 KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
86 TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
87 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), GUI_T(KC_QUOT),
88 MEH_T(KC_NO), KC_N, KC_M, KC_COMM, KC_DOT, CTL_T(KC_SLSH), KC_RSFT,
89 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC, TT(SYMB),
90 KC_LALT, CTL_T(KC_ESC),
91 KC_PGUP,
92 KC_PGDN, KC_TAB, KC_ENT
93),
94
95[FIRMWARE] = LAYOUT_ergodox(
96 // left hand
97 _______, _______, _______, _______, _______, _______, _______,
98 _______, _______, _______, _______, _______, _______, _______,
99 _______, _______, _______, _______, _______, _______,
100 _______, _______, _______, _______, _______, _______, _______,
101 _______, _______, _______, _______, _______,
102 _______, _______,
103 _______,
104 QK_BOOT, _______, _______,
105 // right hand
106 _______, _______, _______, _______, _______, _______, _______,
107 _______, _______, _______, _______, _______, _______, _______,
108 _______, _______, _______, _______, _______, _______,
109 _______, _______, _______, _______, _______, _______, _______,
110 _______, _______, _______, _______, _______,
111 _______, _______,
112 _______,
113 _______, _______, EE_CLR
114),
115};
116
117bool process_record_user(uint16_t keycode, keyrecord_t *record) {
118 if (record->event.pressed) {
119 switch (keycode) {
120 case VRSN:
121 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
122 return false;
123 #ifdef RGBLIGHT_ENABLE
124 case RGB_SLD:
125 rgblight_mode(1);
126 return false;
127 #endif
128 }
129 }
130 return true;
131}
132
133// Runs just one time when the keyboard initializes.
134void keyboard_post_init_user(void) {
135#ifdef RGBLIGHT_COLOR_LAYER_0
136 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0);
137#endif
138};
139
140// Runs whenever there is a layer state change.
141layer_state_t layer_state_set_user(layer_state_t state) {
142 ergodox_board_led_off();
143 ergodox_right_led_1_off();
144 ergodox_right_led_2_off();
145 ergodox_right_led_3_off();
146
147 uint8_t layer = get_highest_layer(state);
148 switch (layer) {
149 case 0:
150 #ifdef RGBLIGHT_COLOR_LAYER_0
151 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0);
152 #else
153 #ifdef RGBLIGHT_ENABLE
154 rgblight_init();
155 #endif
156 #endif
157 break;
158 case 1:
159 ergodox_right_led_1_on();
160 #ifdef RGBLIGHT_COLOR_LAYER_1
161 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_1);
162 #endif
163 break;
164 case 2:
165 ergodox_right_led_2_on();
166 #ifdef RGBLIGHT_COLOR_LAYER_2
167 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_2);
168 #endif
169 break;
170 case 3:
171 ergodox_right_led_3_on();
172 #ifdef RGBLIGHT_COLOR_LAYER_3
173 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_3);
174 #endif
175 break;
176 case 4:
177 ergodox_right_led_1_on();
178 ergodox_right_led_2_on();
179 #ifdef RGBLIGHT_COLOR_LAYER_4
180 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_4);
181 #endif
182 break;
183 case 5:
184 ergodox_right_led_1_on();
185 ergodox_right_led_3_on();
186 #ifdef RGBLIGHT_COLOR_LAYER_5
187 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_5);
188 #endif
189 break;
190 case 6:
191 ergodox_right_led_2_on();
192 ergodox_right_led_3_on();
193 #ifdef RGBLIGHT_COLOR_LAYER_6
194 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_6);
195 #endif
196 break;
197 case 7:
198 ergodox_right_led_1_on();
199 ergodox_right_led_2_on();
200 ergodox_right_led_3_on();
201 #ifdef RGBLIGHT_COLOR_LAYER_7
202 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_7);
203 #endif
204 break;
205 default:
206 break;
207 }
208
209 return state;
210};
diff --git a/keyboards/ergodox_ez/keymaps/rishka/rules.mk b/keyboards/ergodox_ez/keymaps/rishka/rules.mk
deleted file mode 100644
index c867f89718..0000000000
--- a/keyboards/ergodox_ez/keymaps/rishka/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1# TAP_DANCE_ENABLE = yes
2MOUSEKEY_ENABLE = yes
diff --git a/keyboards/ergodox_ez/keymaps/rmw/config.h b/keyboards/ergodox_ez/keymaps/rmw/config.h
deleted file mode 100644
index 1b7528a4a7..0000000000
--- a/keyboards/ergodox_ez/keymaps/rmw/config.h
+++ /dev/null
@@ -1,53 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2013 Oleg Kostyuk <cub.uanic@gmail.com>
4Edited like hell 2017+ by Reed Williams <rmwphd@gmail.com>
5
6This program is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation, either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/
19#pragma once
20
21#define MACOSX
22
23#define USB_MAX_POWER_CONSUMPTION 500
24
25/* Set 0 if debouncing isn't needed */
26#undef DEBOUNCE
27#define DEBOUNCE 5
28
29
30#define ONESHOT_TIMEOUT 900 // how long before oneshot times out
31//#define ONESHOT_TAP_TOGGLE 2 // how many taps before oneshot toggle is triggered
32
33#undef LOCKING_SUPPORT_ENABLE
34#undef LOCKING_RESYNC_ENABLE
35
36#undef MOUSEKEY_DELAY
37#define MOUSEKEY_DELAY 20
38#undef MOUSEKEY_MAX_SPEED
39#define MOUSEKEY_MAX_SPEED 6
40#undef MOUSEKEY_TIME_TO_MAX
41#define MOUSEKEY_TIME_TO_MAX 254
42#undef MOUSEKEY_WHEEL_MAX_SPEED
43#define MOUSEKEY_WHEEL_MAX_SPEED 10
44#undef MOUSEKEY_WHEEL_TIME_TO_MAX
45#define MOUSEKEY_WHEEL_TIME_TO_MAX 254
46
47/* disable action features */
48//#define NO_ACTION_LAYER
49//#define NO_ACTION_TAPPING
50//#define NO_ACTION_ONESHOT
51//#define NO_ACTION_MACRO
52//#define NO_ACTION_FUNCTION
53//#define DEBUG_MATRIX_SCAN_RATE
diff --git a/keyboards/ergodox_ez/keymaps/rmw/keymap-mac.c b/keyboards/ergodox_ez/keymaps/rmw/keymap-mac.c
deleted file mode 100644
index 9d230aaae0..0000000000
--- a/keyboards/ergodox_ez/keymaps/rmw/keymap-mac.c
+++ /dev/null
@@ -1,188 +0,0 @@
1#include "rmw.h"
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 [QWERTY] = LAYOUT_ergodox(
6 TD(FRBK2), KC_1, KC_2, KC_3, KC_4, KC_5, KC_F4,
7 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TO(EDIT),
8 OSL(EDIT), KC_A, LT(NUMPAD,KC_S), KC_D, LT(FSYM,KC_F), KC_G,
9 LCTL(KC_LEFT), KC_Z, KC_X, KC_C, KC_V, SFT_T(KC_B), KC_TAB,
10 TD(CTLALL), OSL(ADJUST), TD(GUCTL), TD(SGCA), TD(AGC),
11 OS_CMD, OS_CTL ,
12 KC_ESCAPE,
13 KC_BSPC, TD(SHENT), OSL(EDIT),
14
15 KC_F5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
16 TO(NUMPAD), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
17 KC_H, LT(JSYM,KC_J), KC_K, KC_L, LT(EDIT,KC_SCLN), KC_QUOTE,
18 CTL_T(KC_B), KC_N, KC_M, KC_COMM, KC_DOT, LT(MEDIA,KC_SLSH), LCTL(KC_RIGHT),
19 TD(GCA), TD(CTLALL), KC_LBRC, KC_RBRC, KC_MS_BTN1,
20 OS_CALT, KC_TAB,
21 KC_DEL,
22 KC_CAPS, SFTENT, KC_SPC),
23
24
25 [MINIMAK4] = LAYOUT_ergodox(
26 TD(FRBK2), KC_1, KC_2, KC_3, KC_4, KC_5, KC_F4,
27 KC_TAB, KC_Q, KC_W, KC_D, KC_R, KC_K, TO(EDIT),
28 OSL(EDIT), KC_A, LT(NUMPAD,KC_S), KC_T, LT(FSYM,KC_F), KC_G,
29 OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, SFT_T(KC_B), KC_TAB,
30 TD(CTLALL), OSL(ADJUST), TD(GUCTL), TD(SGCA), TD(AGC),
31 OS_CMD, OS_CTL ,
32 KC_ESCAPE,
33 KC_BSPC, TD(SHENT), OSL(EDIT),
34 KC_F5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
35 TO(NUMPAD), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
36 KC_H, LT(JSYM,KC_J), KC_E, KC_L, LT(EDIT,KC_SCLN), KC_QUOTE,
37 CTL_T(KC_B), KC_N, KC_M, KC_COMM, KC_DOT, LT(MEDIA,KC_SLSH), KC_MS_BTN1,
38 TD(GCA), TD(CTLALL), LGUI(KC_GRV), KC_RBRC, KC_MS_BTN1,
39 OS_ALT, KC_TAB,
40 KC_DEL,
41 KC_CAPS, SFT_T(KC_ENT), KC_SPC),
42
43 [NUMPAD] = LAYOUT_ergodox(VRSN, KC_F11, KC_F12, KC_F1, KC_F2, KC_F3, _______,
44 _______, _______, KC_PGUP, KC_UP, KC_PGDN, _______, TO(QWERTY),
45 _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______,
46 _______, LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), LGUI(KC_Y), _______,
47 _______, _______, _______, _______, _______,
48 _______, _______, KC_PSCR, _______, _______, TO(QWERTY),
49
50 _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
51 TO(EDIT), _______, KC_7, KC_8, KC_9, KC_KP_MINUS, _______,
52 _______, KC_4, KC_5, KC_6, KC_KP_PLUS, _______,
53 _______, KC_COMM, KC_1, KC_2, KC_3, KC_KP_SLASH, _______,
54 KC_0, KC_DOT, KC_EQUAL, KC_KP_ASTERISK, _______,
55 _______, _______, KC_INSERT, TO(EDIT), _______, _______),
56
57 [EDIT] = LAYOUT_ergodox(_______, _______, KC_MS_WH_UP, KC_MS_BTN1, KC_MS_BTN2, _______, _______,
58 _______, LGUI(LALT(KC_ESCAPE)), KC_MS_WH_DOWN, LALT(S(KC_LEFT)), LALT(S(KC_RIGHT)), _______, TO(NUMPAD),
59 _______, _______, LGUI(KC_GRV), LALT(KC_LEFT), LALT(KC_RIGHT), _______,
60 LCTL(KC_RIGHT), LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), LGUI(KC_Y), _______,
61 _______, _______, _______, _______, _______,
62 _______, _______, _______, _______, _______, TO(NUMPAD),
63 _______, _______, _______, S(KC_UP), _______, _______, KC_DELETE,
64 TO(QWERTY), LGUI(KC_T), KC_PGUP, KC_UP, KC_PGDN, KC_PSCR, _______,
65 LGUI(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LGUI(KC_RIGHT), _______,
66 _______, S(LGUI(KC_LEFT)), S(KC_LEFT), S(KC_DOWN), S(KC_RIGHT), S(LGUI(KC_RIGHT)), LCTL(KC_LEFT),
67 _______, _______, FORM_GET, FORM_PUT, _______,
68 _______, _______, _______, S(KC_F10), _______, _______),
69
70 [FSYM] = LAYOUT_ergodox(_______, _______, _______, _______, _______, _______, _______,
71 _______, _______, _______, _______, _______, _______, _______,
72 _______, _______, KC_TILD, KC_EXLM, _______, _______,
73 LCTL(KC_RIGHT), _______, _______, _______, _______, _______, _______,
74 _______, _______, _______, _______, _______,
75 _______, _______, _______, DEL_WRD, _______, _______,
76 _______, _______, _______, _______, _______, _______, _______,
77 _______, KC_CIRC, KC_AMPR , KC_ASTR, KC_GRV , _______, _______,
78 KC_EQUAL, KC_MINUS, KC_UNDS, KC_BSLS, KC_COLON, KC_DQT ,
79 _______, _______, KC_PLUS , KC_SLSH, KC_PIPE, _______ , _______,
80 _______, _______, _______, _______, _______,
81 _______, _______, _______, _______, _______, _______),
82
83 [JSYM] = LAYOUT_ergodox(_______, _______, _______, _______, _______, _______, _______,
84 _______, KC_GRV, KC_AT , KC_LCBR, KC_RCBR, _______, _______,
85 _______, KC_HASH, KC_DLR , KC_LPRN, KC_RPRN, KC_LEFT,
86 _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, _______, _______,
87 _______, _______, _______, _______, _______,
88 _______, _______, _______, _______, _______, _______,
89 _______, _______, _______, _______, _______, _______, _______,
90 _______, _______, _______, _______, _______, _______, _______,
91 _______, _______, KC_QUES, KC_SLSH, KC_COLON, _______,
92 _______, _______, _______, _______, _______, _______, LCTL(KC_LEFT),
93 _______, _______, _______, _______, _______,
94 _______, _______, _______, _______, LGUI(KC_DOWN), _______),
95
96 [MEDIA] = LAYOUT_ergodox(_______, _______, KC_MS_BTN4, _______, KC_MS_BTN5, _______, _______,
97 _______, KC_MS_WH_UP, KC_MS_WH_LEFT, KC_MS_UP, KC_MS_WH_RIGHT, _______, _______,
98 _______, KC_MS_WH_DOWN, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, _______,
99 _______, _______, KC_MS_ACCEL0, KC_MS_ACCEL1, KC_MS_ACCEL2, _______, _______,
100 _______, _______, _______, _______, KC_MS_BTN3,
101 _______, _______, _______, KC_MS_BTN1, KC_MS_BTN2, _______,
102 _______, _______, _______, _______, _______, _______, _______,
103 _______, _______, _______, _______, _______, _______, _______,
104 _______, _______, _______, _______, _______, _______,
105 _______, _______, KC_AUDIO_VOL_DOWN, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, _______, _______,
106 KC_MEDIA_REWIND, KC_MEDIA_FAST_FORWARD, _______, _______, _______,
107 _______, _______, _______, _______, KC_MS_BTN1, KC_MEDIA_PLAY_PAUSE),
108
109 [ADJUST] = LAYOUT_ergodox(_______, _______, _______, _______, _______, _______, _______,
110 _______, _______, _______, _______, _______, _______, _______,
111 _______, TO(EDIT), TO(NUMPAD), TO(FSYM), TO(JSYM), TO(MEDIA),
112 _______, _______, _______, _______, _______, _______, _______,
113 _______, TO(QWERTY), DF(MINIMAK4), DF(QWERTY), _______,
114 _______, _______, _______, _______, _______, _______,
115 _______, _______, _______, _______, _______, _______, _______,
116 _______, _______, _______, _______, _______, _______, _______,
117 _______, _______, _______, _______, _______, _______,
118 _______, _______, _______, _______, _______, _______, _______,
119 _______, _______, _______, _______, _______,
120 _______, _______, _______, _______, _______, _______),
121
122};
123
124bool process_record_user(uint16_t keycode, keyrecord_t *record) {
125 switch (keycode) {
126 case VRSN:
127 if (record->event.pressed) {
128 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
129 }
130 return false;
131 case FORM_GET:
132 if (record->event.pressed) {
133 tap_code(KC_BTN1);
134 tap_code16(G(KC_A));
135 tap_code16(G(KC_C));
136 }
137 return false;
138 case FORM_PUT:
139 if (record->event.pressed) {
140 tap_code(KC_BTN1);
141 tap_code16(G(KC_A));
142 tap_code16(G(KC_V));
143 }
144 return false;
145 }
146 return true;
147}
148
149layer_state_t layer_state_set_user(layer_state_t state) {
150 switch (get_highest_layer(state)) {
151 case QWERTY:
152 ergodox_right_led_1_off();
153 ergodox_right_led_2_off();
154 ergodox_right_led_3_off();
155 break;
156 case NUMPAD:
157 ergodox_right_led_1_on();
158 ergodox_right_led_2_off();
159 ergodox_right_led_3_off();
160 break;
161 case EDIT:
162 ergodox_right_led_1_off();
163 ergodox_right_led_2_on();
164 ergodox_right_led_3_off();
165 break;
166 case FSYM:
167 ergodox_right_led_1_on();
168 ergodox_right_led_2_on();
169 ergodox_right_led_3_off();
170 break;
171 case JSYM:
172 ergodox_right_led_1_on();
173 ergodox_right_led_2_off();
174 ergodox_right_led_3_on();
175 break;
176 case MEDIA:
177 ergodox_right_led_1_off();
178 ergodox_right_led_2_on();
179 ergodox_right_led_3_on();
180 break;
181 case ADJUST:
182 ergodox_right_led_1_on();
183 ergodox_right_led_2_on();
184 ergodox_right_led_3_on();
185 break;
186 }
187 return state;
188}
diff --git a/keyboards/ergodox_ez/keymaps/rmw/keymap-win.c b/keyboards/ergodox_ez/keymaps/rmw/keymap-win.c
deleted file mode 100644
index aada71fd4f..0000000000
--- a/keyboards/ergodox_ez/keymaps/rmw/keymap-win.c
+++ /dev/null
@@ -1,159 +0,0 @@
1#include "rmw.h"
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 [QWERTY] = LAYOUT_ergodox( // LEFT HAND
6 TD(FRBK), KC_1, KC_2, KC_3, KC_4, KC_5, KC_F4,
7 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TO(EDIT),
8 OSL(EDIT), KC_A, LT(NUMPAD,KC_S), KC_D, LT(FSYM,KC_F), KC_G,
9 OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, SFT_T(KC_B), KC_TAB,
10 TD(CTLAND), OSL(ADJUST), TD(SCAG), TD(TDGUI), TD(ACG),
11 OS_ALT, OS_CTL ,
12 KC_ESCAPE,
13 KC_BSPC, TD(SHENT), OSL(EDIT),
14
15 // RIGHT HAND
16 KC_F5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
17 TO(NUMPAD), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
18 KC_H, LT(JSYM,KC_J), KC_K, KC_L, LT(EDIT,KC_SCLN), KC_QUOTE,
19 CTL_T(KC_B), KC_N, KC_M, KC_COMM, KC_DOT, LT(MEDIA,KC_SLSH), TD(SHENT),
20 TD(CAG), TD(TDGUI), KC_LBRC, KC_RBRC, KC_MS_BTN1,
21 OS_ALT, KC_TAB,
22 KC_DEL,
23 KC_CAPS, SFT_T(KC_ENT), KC_SPC),
24
25
26 [NUMPAD] = LAYOUT_ergodox(VRSN, KC_F11, KC_F12, KC_F1, KC_F2, KC_F3, _______,
27 _______, _______, KC_PGUP, KC_UP, KC_PGDN, _______, TO(0),
28 _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______,
29 _______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), LCTL(KC_Y), _______,
30 _______, _______, _______, _______, _______,
31 _______, _______, KC_PSCR, _______, _______, TO(0),
32
33 _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
34 TO(EDIT), _______, KC_7, KC_8, KC_9, KC_KP_MINUS, _______,
35 _______, KC_4, KC_5, KC_6, KC_KP_PLUS, _______,
36 _______, KC_COMM, KC_1, KC_2, KC_3, KC_KP_SLASH, _______,
37 KC_0, KC_DOT, KC_EQUAL, KC_KP_ASTERISK, _______,
38 _______, _______, KC_INSERT, TO(EDIT), _______, _______),
39
40 [EDIT] = LAYOUT_ergodox(KC_ESCAPE, LALT(LCTL(KC_DELETE)), KC_MS_WH_UP, KC_MS_BTN1, KC_MS_BTN2, _______, _______,
41 _______, LCTL(S(KC_ESCAPE)), KC_MS_WH_DOWN, LCTL(S(KC_LEFT)), LCTL(S(KC_RIGHT)), _______, TO(NUMPAD),
42 _______, _______, KC_LEFT, LCTL(KC_LEFT), LCTL(KC_RIGHT), _______,
43 _______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), LCTL(KC_Y), _______,
44 _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, TO(NUMPAD),
46 _______, _______, _______, S(KC_UP), _______, _______, KC_DELETE,
47 TO(0), LCTL(KC_T), KC_PGUP, KC_UP, KC_PGDN, KC_PSCR, _______,
48 KC_HOME, KC_LEFT, KC_DOWN, KC_RIGHT, KC_END, _______,
49 _______, S(KC_HOME), S(KC_LEFT), S(KC_DOWN), S(KC_RIGHT), S(KC_END), _______,
50 _______, _______, _______, _______, _______,
51 _______, _______, _______, S(KC_F10), _______, _______),
52
53 [FSYM] = LAYOUT_ergodox(_______, _______, _______, _______, _______, _______, _______,
54 _______, _______, _______, _______, _______, _______, _______,
55 _______, _______, KC_TILD, KC_EXLM, _______, _______,
56 _______, _______, _______, _______, _______, _______, _______,
57 _______, _______, _______, _______, _______,
58 _______, _______, _______, _______, _______, _______,
59 _______, _______, _______, _______, _______, _______, _______,
60 _______, KC_CIRC, KC_AMPR , KC_ASTR, KC_GRV , _______, _______,
61 KC_EQUAL, KC_MINUS, KC_UNDS, KC_BSLS, KC_COLON, KC_DQT ,
62 _______, _______, KC_PLUS , KC_SLSH, KC_PIPE, _______ , _______,
63 _______, _______, _______, _______, _______,
64 _______, _______, _______, _______, _______, _______),
65
66 [JSYM] = LAYOUT_ergodox(_______, _______, _______, _______, _______, _______, _______,
67 _______, KC_GRV, KC_AT , KC_LCBR, KC_RCBR, _______, _______,
68 _______, KC_HASH, KC_DLR , KC_LPRN, KC_RPRN, KC_LEFT,
69 _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, _______, _______,
70 _______, _______, _______, _______, _______,
71 _______, _______, _______, _______, _______, _______,
72 _______, _______, _______, _______, _______, _______, _______,
73 _______, _______, _______, _______, _______, _______, _______,
74 _______, _______, KC_QUES, KC_SLSH, KC_COLON, _______,
75 _______, _______, _______, _______, _______, _______, _______,
76 _______, _______, _______, _______, _______,
77 _______, _______, _______, _______, _______, _______),
78
79 [MEDIA] = LAYOUT_ergodox(_______, _______, KC_MS_BTN4, _______, KC_MS_BTN5, _______, _______,
80 _______, KC_MS_WH_UP, KC_MS_WH_LEFT, KC_MS_UP, KC_MS_WH_RIGHT, _______, _______,
81 _______, KC_MS_WH_DOWN, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, _______,
82 _______, _______, KC_MS_ACCEL0, KC_MS_ACCEL1, KC_MS_ACCEL2, _______, _______,
83 _______, _______, _______, _______, KC_MS_BTN3,
84 _______, _______, _______, KC_MS_BTN1, KC_MS_BTN2, _______,
85 _______, _______, _______, _______, _______, _______, _______,
86 _______, _______, _______, _______, _______, _______, _______,
87 _______, _______, _______, _______, _______, _______,
88 _______, _______, KC_AUDIO_VOL_DOWN, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, _______, _______,
89 KC_MEDIA_PREV_TRACK, KC_MEDIA_NEXT_TRACK, _______, _______, _______,
90 _______, _______, _______, _______, KC_MS_BTN1, KC_MEDIA_PLAY_PAUSE),
91
92 [ADJUST] = LAYOUT_ergodox(_______, _______, _______, _______, _______, _______, _______,
93 _______, _______, _______, _______, _______, _______, _______,
94 _______, TO(EDIT), TO(NUMPAD), TO(FSYM), TO(JSYM), TO(MEDIA),
95 _______, _______, _______, _______, _______, _______, _______,
96 _______, TO(QWERTY), _______, _______, _______,
97 _______, _______, _______, _______, _______, _______,
98 _______, _______, _______, _______, _______, _______, _______,
99 _______, _______, _______, _______, _______, _______, _______,
100 _______, _______, _______, _______, _______, _______,
101 _______, _______, _______, _______, _______, _______, _______,
102 _______, _______, _______, _______, _______,
103 _______, _______, _______, _______, _______, _______),
104
105};
106
107bool process_record_user(uint16_t keycode, keyrecord_t *record) {
108 switch (keycode) {
109 // dynamically generate these.
110 case VRSN:
111 if (record->event.pressed) {
112 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
113 }
114 return false;
115 }
116 return true;
117}
118
119
120layer_state_t layer_state_set_user(layer_state_t state) {
121 switch (get_highest_layer(state)) {
122 case QWERTY:
123 ergodox_right_led_1_off();
124 ergodox_right_led_2_off();
125 ergodox_right_led_3_off();
126 break;
127 case NUMPAD:
128 ergodox_right_led_1_on();
129 ergodox_right_led_2_off();
130 ergodox_right_led_3_off();
131 break;
132 case EDIT:
133 ergodox_right_led_1_off();
134 ergodox_right_led_2_on();
135 ergodox_right_led_3_off();
136 break;
137 case FSYM:
138 ergodox_right_led_1_on();
139 ergodox_right_led_2_on();
140 ergodox_right_led_3_off();
141 break;
142 case JSYM:
143 ergodox_right_led_1_on();
144 ergodox_right_led_2_off();
145 ergodox_right_led_3_on();
146 break;
147 case MEDIA:
148 ergodox_right_led_1_off();
149 ergodox_right_led_2_on();
150 ergodox_right_led_3_on();
151 break;
152 case ADJUST:
153 ergodox_right_led_1_on();
154 ergodox_right_led_2_on();
155 ergodox_right_led_3_on();
156 break;
157 }
158 return state;
159}
diff --git a/keyboards/ergodox_ez/keymaps/rmw/keymap.c b/keyboards/ergodox_ez/keymaps/rmw/keymap.c
deleted file mode 100644
index d2cff99429..0000000000
--- a/keyboards/ergodox_ez/keymaps/rmw/keymap.c
+++ /dev/null
@@ -1,13 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "version.h"
3
4#define LONGPRESS_DELAY 180
5#define LAYER_TOGGLE_DELAY 350
6
7#ifdef MACOSX
8#include "keymap-mac.c"
9#endif
10
11#ifdef WINDOWS
12#include "keymap-win.c"
13#endif
diff --git a/keyboards/ergodox_ez/keymaps/rmw/readme.md b/keyboards/ergodox_ez/keymaps/rmw/readme.md
deleted file mode 100644
index 36e0d1de00..0000000000
--- a/keyboards/ergodox_ez/keymaps/rmw/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
1# RMW Ergodox_EZ Layout
2
3This is the keymap I use on the Ergodox_EZ I use for work. I write reports and code in a variety of languages on this board and the various layers provide plenty of flexibility for navigating, editing text, and writing code and prose.
4
5I switched to a Mac in the past year, so my keymap now mostly gets used in the Mac mode; simply edit the keymap.c file to uncomment \#include keymap-win.c and comment out \#include keymap-mac.c to change back to the Windows version, but I haven't been updating that map as I've made changes moving forward on the Mac version.
6
7## The theory of this keymap
8
9The base layer is either QWERTY or MINIMAK4, as desired. Overlaid on that base layer are various layers triggered by one-shots, TOs, and LTs. Tapdances are used to cram lots of mods into few keys and provide freedom to hit combinations with either hand. Mods and layer things are one-shot (where reasonable) because I prefer that.
10
11An EDIT layer provides text navigation, selection, and editing capabilities in home position. The EXCEL layer offers a numpad and various spreadsheet-useful navigations and operations. Holding S will put the numpad under your right hand in home position. Keys F and J offer various useful symbols (mostly) on the opposite hand when held, including \[\]\(\)\{\} under the left pointer and middle fingers on bottom, middle, and top rows respectively. The MEDIA layer provides media controls (obvs) and some mouse movement and nav, in case I don't feel like reaching for the trackball/trackpad/mouse.
diff --git a/keyboards/ergodox_ez/keymaps/rmw/rules.mk b/keyboards/ergodox_ez/keymaps/rmw/rules.mk
deleted file mode 100644
index 31e0fcf293..0000000000
--- a/keyboards/ergodox_ez/keymaps/rmw/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1TAP_DANCE_ENABLE=yes