aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Coffey <31978203+JoshEvCoffey@users.noreply.github.com>2021-04-20 15:01:54 -0400
committerGitHub <noreply@github.com>2021-04-20 21:01:54 +0200
commit054adbaf1e1e819f1dcd881bb6278b47d20cfe3d (patch)
treeaf2140d8ae51f3160bdc7356c22d047e97c3b4d9
parent6b5e349d7e3c3684c1baa543972dd0504217c7ba (diff)
downloadqmk_firmware-054adbaf1e1e819f1dcd881bb6278b47d20cfe3d.tar.gz
qmk_firmware-054adbaf1e1e819f1dcd881bb6278b47d20cfe3d.zip
Update for the dodger keymap for the Planck (#12456)
-rw-r--r--keyboards/planck/keymaps/dodger/config.h4
-rw-r--r--keyboards/planck/keymaps/dodger/keymap.c237
-rw-r--r--keyboards/planck/keymaps/dodger/rules.mk1
3 files changed, 74 insertions, 168 deletions
diff --git a/keyboards/planck/keymaps/dodger/config.h b/keyboards/planck/keymaps/dodger/config.h
index e0a83f7cb..e9e778f85 100644
--- a/keyboards/planck/keymaps/dodger/config.h
+++ b/keyboards/planck/keymaps/dodger/config.h
@@ -19,3 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#undef BACKLIGHT_LEVELS 20#undef BACKLIGHT_LEVELS
21#define BACKLIGHT_LEVELS 15 21#define BACKLIGHT_LEVELS 15
22
23#define RGBLIGHT_ANIMATIONS
24
25#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RAINBOW_SWIRL+5 \ No newline at end of file
diff --git a/keyboards/planck/keymaps/dodger/keymap.c b/keyboards/planck/keymaps/dodger/keymap.c
index 421c719c2..80f8445cc 100644
--- a/keyboards/planck/keymaps/dodger/keymap.c
+++ b/keyboards/planck/keymaps/dodger/keymap.c
@@ -18,35 +18,25 @@
18 18
19extern keymap_config_t keymap_config; 19extern keymap_config_t keymap_config;
20bool isGame = false; 20bool isGame = false;
21bool isMusic = false; 21bool qwertGame = false;
22 22
23 23
24enum planck_layers { 24enum planck_layers {
25 _COLEMAK, 25 _COLEMAK,
26 _GAME, 26 _GAME,
27 _MUSIC, 27 _QWERTGAME,
28 _LOWER, 28 _LOWER,
29 _RAISE, 29 _RAISE,
30 _ADJUST, 30 _ADJUST
31}; 31};
32 32
33enum planck_keycodes { 33enum planck_keycodes {
34 COLEMAK = SAFE_RANGE, 34 COLEMAK = SAFE_RANGE,
35 GCTOGG, 35 GCTOGG,
36 MCTOGG, 36 QGCTOGG,
37 LOWER, 37 LOWER,
38 RAISE, 38 RAISE,
39 LENNY, 39 PAREN
40 COMMENTHEAD,
41 RICKANDMORT,
42 MARIO,
43 MARIOE,
44 OVERWATCH,
45 DOOM,
46 DISNEY,
47 NUMBERONE,
48 CABBAGE,
49 OLDSPICE,
50}; 40};
51 41
52enum { 42enum {
@@ -69,14 +59,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
69 * |------+------+------+------+------+------|------+------+------+------+------+------| 59 * |------+------+------+------+------+------|------+------+------+------+------+------|
70 * | Shift| Z | X | C | V | B | K | M | , | . | / | - | 60 * | Shift| Z | X | C | V | B | K | M | , | . | / | - |
71 * |------+------+------+------+------+------+------+------+------+------+------+------| 61 * |------+------+------+------+------+------+------+------+------+------+------+------|
72 * | Ctrl | GUI | Alt |lenny |Lower | shift|space |Raise | macro|macro2|macro3|QWERTY| 62 * | Ctrl | GUI | Alt |PAREN |Lower | shift|space |Raise | Left | Down | Up | Right|
73 * `-----------------------------------------------------------------------------------' 63 * `-----------------------------------------------------------------------------------'
74 */ 64 */
75[_COLEMAK] = LAYOUT_planck_grid( 65[_COLEMAK] = LAYOUT_planck_grid(
76 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_EQL, 66 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_EQL,
77 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, 67 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
78 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS, 68 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
79 KC_LCTL, KC_LGUI, KC_LALT, LENNY, LOWER, RSFT_T(KC_BSPC), TD(TD_SPC_ENT), RAISE, COMMENTHEAD, RICKANDMORT, KC_LEFT, KC_RGHT 69 KC_LCTL, KC_LGUI, KC_LALT, PAREN, LOWER, RSFT_T(KC_BSPC), TD(TD_SPC_ENT), RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
80), 70),
81 71
82/* Lower 72/* Lower
@@ -93,8 +83,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
93[_LOWER] = LAYOUT_planck_grid( 83[_LOWER] = LAYOUT_planck_grid(
94 _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_LPRN, KC_RPRN, KC_LCBR, KC_RCBR, _______, S(KC_EQL), 84 _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_LPRN, KC_RPRN, KC_LCBR, KC_RCBR, _______, S(KC_EQL),
95 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_PIPE, 85 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_PIPE,
96 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, KC_UNDS, 86 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_MPRV, KC_MNXT, _______, KC_UNDS,
97 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY 87 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, KC_VOLU, KC_MPLY
98), 88),
99 89
100/* Raise 90/* Raise
@@ -105,30 +95,30 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
105 * |------+------+------+------+------+------|------+------+------+------+------+------| 95 * |------+------+------+------+------+------|------+------+------+------+------+------|
106 * | | | | | | | | | | | | | 96 * | | | | | | | | | | | | |
107 * |------+------+------+------+------+------+------+------+------+------+------+------| 97 * |------+------+------+------+------+------+------+------+------+------+------+------|
108 * | | | | | | | | | bl- | bl+ | GCTG | 98 * | | | | | | | | | | | GCTG |
109 * `-----------------------------------------------------------------------------------' 99 * `-----------------------------------------------------------------------------------'
110 */ 100 */
111[_RAISE] = LAYOUT_planck_grid( 101[_RAISE] = LAYOUT_planck_grid(
112 KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, 102 KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
113 KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS, 103 KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
114 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 104 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
115 _______, _______, _______, _______, _______, _______, _______, _______, _______, BL_DEC, MCTOGG, GCTOGG 105 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, GCTOGG
116), 106),
117 107
118/* Adjust (Lower + Raise) 108/* Adjust (Lower + Raise)
119 * ,-----------------------------------------------------------------------------------. 109 * ,-----------------------------------------------------------------------------------.
120 * | | Reset| | | | | | | | | | Del | 110 * |EEPRst| Reset| | | | | | | | | | Del |
121 * |------+------+------+------+------+-------------+------+------+------+------+------| 111 * |------+------+------+------+------+-------------+------+------+------+------+------|
122 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| | 112 * | | | |Aud on|Audoff|AGnorm|AGswap| | | | | |
123 * |------+------+------+------+------+------|------+------+------+------+------+------| 113 * |------+------+------+------+------+------|------+------+------+------+------+------|
124 * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | | 114 * | |Voice-|Voice+|Mus on|Musoff| | | | | | | |
125 * |------+------+------+------+------+------+------+------+------+------+------+------| 115 * |------+------+------+------+------+------+------+------+------+------+------+------|
126 * | | | | | | | | | | | | 116 * | | | | | | | | | | | |
127 * `-----------------------------------------------------------------------------------' 117 * `-----------------------------------------------------------------------------------'
128 */ 118 */
129[_ADJUST] = LAYOUT_planck_grid( 119[_ADJUST] = LAYOUT_planck_grid(
130 _______, RESET, DEBUG, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL , 120 EEP_RST, RESET, DEBUG, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL ,
131 _______, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, COLEMAK, _______, _______, _______, 121 _______, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______,
132 _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, _______, _______, TERM_ON, TERM_OFF, _______, _______, _______, 122 _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, _______, _______, TERM_ON, TERM_OFF, _______, _______, _______,
133 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 123 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
134), 124),
@@ -137,102 +127,54 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
137 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_EQL, 127 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_EQL,
138 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, 128 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
139 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS, 129 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
140 KC_LCTL, RAISE, KC_LALT, LOWER, KC_SPC, RSFT_T(KC_BSPC), TD(TD_SPC_ENT), RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT 130 KC_LCTL, QGCTOGG, KC_LALT, LOWER, KC_SPC, RSFT_T(KC_BSPC), TD(TD_SPC_ENT), RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT
141), 131),
142 132
143[_MUSIC] = LAYOUT_planck_grid( 133[_QWERTGAME] = LAYOUT_planck_grid(
144 MARIO, MARIOE, OVERWATCH, DOOM, DISNEY, NUMBERONE, CABBAGE, OLDSPICE, _______, _______, _______, _______, 134 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_EQL,
145 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 135 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
146 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 136 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
147 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 137 KC_LCTL, QGCTOGG, KC_LALT, LOWER, KC_SPC, RSFT_T(KC_BSPC), TD(TD_SPC_ENT), RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT
148) 138)
149
150}; 139};
151 140
152#ifdef AUDIO_ENABLE
153 float guitar[][2] = SONG(GUITAR_SOUND);
154 float mario[][2] = SONG(MARIO_THEME);
155 float marioe[][2] = SONG(MARIO_GAMEOVER);
156 float overwatch[][2] = SONG(OVERWATCH_THEME);
157 float doom[][2] = SONG(E1M1_DOOM);
158 float disney[][2] = SONG(DISNEY_SONG);
159 float numberone[][2] = SONG(NUMBER_ONE);
160 float cabbage[][2] = SONG(CABBAGE_SONG);
161 float oldspice[][2] = SONG(OLD_SPICE);
162#endif
163
164void setLayer(int layer) {
165 if (layer == _COLEMAK) {
166 #ifdef AUDIO_ENABLE
167 stop_all_notes();
168 PLAY_SONG(marioe);
169 #endif
170 set_single_persistent_default_layer(_COLEMAK);
171 #ifdef BACKLIGHT_ENABLE
172 backlight_set(0);
173 #endif
174 } else if (layer == _GAME) {
175 #ifdef AUDIO_ENABLE
176 stop_all_notes();
177 PLAY_SONG(mario);
178 #endif
179 set_single_persistent_default_layer(_GAME);
180 #ifdef BACKLIGHT_ENABLE
181 backlight_set(15);
182 #endif
183 } else if (layer == _MUSIC) {
184 #ifdef AUDIO_ENABLE
185 stop_all_notes();
186 PLAY_SONG(guitar);
187 #endif
188 set_single_persistent_default_layer(_MUSIC);
189 #ifdef BACKLIGHT_ENABLE
190 backlight_set(1);
191 #endif
192 }
193}
194
195bool process_record_user(uint16_t keycode, keyrecord_t *record) { 141bool process_record_user(uint16_t keycode, keyrecord_t *record) {
196 switch (keycode) { 142 switch (keycode) {
197 case COLEMAK: 143 case COLEMAK:
198 if (record->event.pressed) { 144 if (record->event.pressed) {
199 set_single_persistent_default_layer(_COLEMAK); 145 set_single_persistent_default_layer(_COLEMAK);
200 #ifdef BACKLIGHT_ENABLE 146 #ifdef BACKLIGHT_ENABLE
201 backlight_set(0); 147 backlight_set(0);
202 #endif 148 #endif
203 } 149 }
204 return false; 150 return false;
205 break; 151 break;
206 case GCTOGG: 152 case GCTOGG:
207 if (record->event.pressed) { 153 if (record->event.pressed) {
208 if (isGame) { 154 if (!isGame) {
209 if (isMusic) 155 set_single_persistent_default_layer(_GAME);
210 setLayer(_MUSIC); 156 isGame = true;
211 else 157 }
212 setLayer(_COLEMAK); 158 else {
213 isGame = false; 159 set_single_persistent_default_layer(_COLEMAK);
214 } else { 160 isGame = false;
215 setLayer(_GAME); 161 qwertGame = false;
216 isGame = true; 162 }
217 }
218 } 163 }
219 return false; 164 return false;
220 break; 165 break;
221 case MCTOGG: 166 case QGCTOGG:
222 if (record->event.pressed) { 167 if (record->event.pressed) {
223 if (isMusic) { 168 if (!qwertGame) {
224 if (isGame) 169 set_single_persistent_default_layer(_QWERTGAME);
225 setLayer(_GAME); 170 qwertGame = true;
226 else 171 } else {
227 setLayer(_COLEMAK); 172 set_single_persistent_default_layer(_GAME);
228 isMusic = false; 173 qwertGame = false;
229 } else {
230 setLayer(_MUSIC);
231 isMusic = true;
232 }
233 } 174 }
234 return false; 175 }
235 break; 176 return false;
177 break;
236 case LOWER: 178 case LOWER:
237 if (record->event.pressed) { 179 if (record->event.pressed) {
238 layer_on(_LOWER); 180 layer_on(_LOWER);
@@ -253,85 +195,44 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
253 } 195 }
254 return false; 196 return false;
255 break; 197 break;
256 case LENNY: 198 case PAREN:
257 if (record->event.pressed) { 199 if (record->event.pressed) {
258 SEND_STRING("()"); 200 SEND_STRING("()");
259 } 201 }
260 return false; break; 202 return false; break;
261 case COMMENTHEAD:
262 if (record->event.pressed) {
263 SEND_STRING("// ---------------------------------------------------------------");
264 }
265 return false; break;
266 case RICKANDMORT:
267 if (record->event.pressed) {
268 SEND_STRING("// ***************************************************************");
269 }
270 return false; break;
271 case MARIO:
272 if(record->event.pressed) {
273 #ifdef AUDIO_ENABLE
274 PLAY_SONG(mario);
275 #endif
276 }
277 return false; break;
278 case MARIOE:
279 if(record->event.pressed) {
280 #ifdef AUDIO_ENABLE
281 PLAY_SONG(marioe);
282 #endif
283 }
284 return false; break;
285 case OVERWATCH:
286 if(record->event.pressed) {
287 #ifdef AUDIO_ENABLE
288 PLAY_SONG(overwatch);
289 #endif
290 }
291 return false; break;
292 case DOOM:
293 if(record->event.pressed) {
294 #ifdef AUDIO_ENABLE
295 PLAY_SONG(doom);
296 #endif
297 }
298 return false; break;
299 case DISNEY:
300 if(record->event.pressed) {
301 #ifdef AUDIO_ENABLE
302 PLAY_SONG(disney);
303 #endif
304 }
305 return false; break;
306 case NUMBERONE:
307 if(record->event.pressed) {
308 #ifdef AUDIO_ENABLE
309 PLAY_SONG(numberone);
310 #endif
311 }
312 return false; break;
313 case CABBAGE:
314 if(record->event.pressed) {
315 #ifdef AUDIO_ENABLE
316 PLAY_SONG(cabbage);
317 #endif
318 }
319 return false; break;
320 case OLDSPICE:
321 if(record->event.pressed) {
322 #ifdef AUDIO_ENABLE
323 PLAY_SONG(oldspice);
324 #endif
325 }
326 return false; break;
327 } 203 }
328 return true; 204 return true;
329} 205}
330 206
207layer_state_t default_layer_state_set_user(layer_state_t state) {
208 switch (get_highest_layer(state)) {
209 case _GAME:
210 rgblight_sethsv_noeeprom(0, UINT8_MAX, RGBLIGHT_LIMIT_VAL);
211 rgblight_mode_noeeprom(RGBLIGHT_MODE_RAINBOW_SWIRL+5);
212 break;
213 case _QWERTGAME:
214 rgblight_mode_noeeprom(RGBLIGHT_MODE_RAINBOW_MOOD+2);
215 break;
216 case _COLEMAK:
217 rgblight_sethsv_noeeprom(0, 0, 0);
218 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
219 break;
220 default:
221 break;
222 }
223 return state;
224}
225
331void matrix_init_user(void) { 226void matrix_init_user(void) {
332 set_single_persistent_default_layer(_COLEMAK); 227 set_single_persistent_default_layer(_COLEMAK);
333 isGame = false; 228 isGame = false;
229 qwertGame = false;
334 #ifdef BACKLIGHT_ENABLE 230 #ifdef BACKLIGHT_ENABLE
335 backlight_level(0); 231 backlight_level(0);
336 #endif 232 #endif
337} 233}
234
235void keyboard_post_init_user(void) {
236 rgblight_sethsv_noeeprom(0, 0, 0);
237 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
238} \ No newline at end of file
diff --git a/keyboards/planck/keymaps/dodger/rules.mk b/keyboards/planck/keymaps/dodger/rules.mk
index 1246db743..f5d20511e 100644
--- a/keyboards/planck/keymaps/dodger/rules.mk
+++ b/keyboards/planck/keymaps/dodger/rules.mk
@@ -1,3 +1,4 @@
1CONSOLE_ENABLE = no 1CONSOLE_ENABLE = no
2BACKLIGHT_ENABLE = yes 2BACKLIGHT_ENABLE = yes
3TAP_DANCE_ENABLE = yes 3TAP_DANCE_ENABLE = yes
4RGBLIGHT_ENABLE = yes