aboutsummaryrefslogtreecommitdiff
path: root/keyboard/planck/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/planck/keymaps/default/keymap.c')
-rw-r--r--keyboard/planck/keymaps/default/keymap.c86
1 files changed, 3 insertions, 83 deletions
diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c
index 56f20a3b9..79bf62436 100644
--- a/keyboard/planck/keymaps/default/keymap.c
+++ b/keyboard/planck/keymaps/default/keymap.c
@@ -19,8 +19,7 @@ extern keymap_config_t keymap_config;
19#define _DVORAK 2 19#define _DVORAK 2
20#define _LOWER 3 20#define _LOWER 3
21#define _RAISE 4 21#define _RAISE 4
22#define _MUSIC 5 22#define _PLOVER 5
23#define _PLOVER 6
24#define _ADJUST 16 23#define _ADJUST 16
25 24
26// Macro name shortcuts 25// Macro name shortcuts
@@ -30,12 +29,6 @@ extern keymap_config_t keymap_config;
30#define LOWER M(_LOWER) 29#define LOWER M(_LOWER)
31#define RAISE M(_RAISE) 30#define RAISE M(_RAISE)
32#define M_BL 5 31#define M_BL 5
33#define AUD_OFF M(6)
34#define AUD_ON M(7)
35#define MUS_OFF M(8)
36#define MUS_ON M(9)
37#define VC_IN M(10)
38#define VC_DE M(11)
39#define PLOVER M(12) 32#define PLOVER M(12)
40#define EXT_PLV M(13) 33#define EXT_PLV M(13)
41#define TOG_OUT M(14) 34#define TOG_OUT M(14)
@@ -136,16 +129,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
136 {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} 129 {_______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
137}, 130},
138 131
139/* Music (reserved for process_action_user)
140 *
141 */
142[_MUSIC] = {
143 {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
144 {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
145 {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX},
146 {XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}
147},
148
149/* Plover layer (http://opensteno.org) 132/* Plover layer (http://opensteno.org)
150 * ,-----------------------------------------------------------------------------------. 133 * ,-----------------------------------------------------------------------------------.
151 * | # | # | # | # | # | # | # | # | # | # | # | # | 134 * | # | # | # | # | # | # | # | # | # | # | # | # |
@@ -178,8 +161,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
178 */ 161 */
179[_ADJUST] = { 162[_ADJUST] = {
180 {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, 163 {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL},
181 {_______, _______, _______, AUD_ON, AUD_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, 164 {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______},
182 {_______, VC_DE, VC_IN, MUS_ON, MUS_OFF, _______, _______, _______, _______, _______, _______, _______}, 165 {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______},
183 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} 166 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
184} 167}
185 168
@@ -205,7 +188,6 @@ float tone_colemak[][2] = SONG(COLEMAK_SOUND);
205float tone_plover[][2] = SONG(PLOVER_SOUND); 188float tone_plover[][2] = SONG(PLOVER_SOUND);
206float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); 189float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
207 190
208float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
209float goodbye[][2] = SONG(GOODBYE_SOUND); 191float goodbye[][2] = SONG(GOODBYE_SOUND);
210#endif 192#endif
211 193
@@ -270,53 +252,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
270 unregister_code(KC_RSFT); 252 unregister_code(KC_RSFT);
271 } 253 }
272 break; 254 break;
273 case 6:
274 if (record->event.pressed) {
275 #ifdef AUDIO_ENABLE
276 audio_off();
277 #endif
278 }
279 break;
280 case 7:
281 if (record->event.pressed) {
282 #ifdef AUDIO_ENABLE
283 audio_on();
284 PLAY_NOTE_ARRAY(tone_startup, false, 0);
285 #endif
286 }
287 break;
288 case 8:
289 if (record->event.pressed) {
290 #ifdef AUDIO_ENABLE
291 layer_off(_MUSIC);
292 stop_all_notes();
293 #endif
294 }
295 break;
296 case 9:
297 if (record->event.pressed) {
298 #ifdef AUDIO_ENABLE
299 PLAY_NOTE_ARRAY(music_scale, false, 0);
300 layer_on(_MUSIC);
301 #endif
302 }
303 break;
304 case 10:
305 if (record->event.pressed) {
306 #ifdef AUDIO_ENABLE
307 voice_iterate();
308 PLAY_NOTE_ARRAY(music_scale, false, 0);
309 #endif
310 }
311 break;
312 case 11:
313 if (record->event.pressed) {
314 #ifdef AUDIO_ENABLE
315 voice_deiterate();
316 PLAY_NOTE_ARRAY(music_scale, false, 0);
317 #endif
318 }
319 break;
320 case 12: 255 case 12:
321 if (record->event.pressed) { 256 if (record->event.pressed) {
322 #ifdef AUDIO_ENABLE 257 #ifdef AUDIO_ENABLE
@@ -366,19 +301,4 @@ void play_goodbye_tone()
366 PLAY_NOTE_ARRAY(goodbye, false, 0); 301 PLAY_NOTE_ARRAY(goodbye, false, 0);
367 _delay_ms(150); 302 _delay_ms(150);
368} 303}
369
370uint8_t starting_note = 0x0C;
371int offset = 0;
372
373void process_action_user(keyrecord_t *record) {
374
375 if (IS_LAYER_ON(_MUSIC)) {
376 if (record->event.pressed) {
377 play_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF);
378 } else {
379 stop_note(((double)220.0)*pow(2.0, -4.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)));
380 }
381 }
382
383}
384#endif 304#endif