aboutsummaryrefslogtreecommitdiff
path: root/keyboard/planck/keymaps/experimental/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/planck/keymaps/experimental/keymap.c')
-rw-r--r--keyboard/planck/keymaps/experimental/keymap.c44
1 files changed, 30 insertions, 14 deletions
diff --git a/keyboard/planck/keymaps/experimental/keymap.c b/keyboard/planck/keymaps/experimental/keymap.c
index 93e45bda6..2be5a8079 100644
--- a/keyboard/planck/keymaps/experimental/keymap.c
+++ b/keyboard/planck/keymaps/experimental/keymap.c
@@ -174,24 +174,20 @@ const uint16_t PROGMEM fn_actions[] = {
174}; 174};
175 175
176#ifdef AUDIO_ENABLE 176#ifdef AUDIO_ENABLE
177float tone_startup[][2] = {
178 {440.0*pow(2.0,(31)/12.0), 12},
179 {440.0*pow(2.0,(28)/12.0), 8},
180 {440.0*pow(2.0,(19)/12.0), 8},
181 {440.0*pow(2.0,(24)/12.0), 8},
182 {440.0*pow(2.0,(28)/12.0), 20}
183};
184 177
178float tone_startup[][2] = SONG(STARTUP_SOUND);
185float tone_qwerty[][2] = SONG(QWERTY_SOUND); 179float tone_qwerty[][2] = SONG(QWERTY_SOUND);
186float tone_dvorak[][2] = SONG(DVORAK_SOUND); 180float tone_dvorak[][2] = SONG(DVORAK_SOUND);
187float tone_colemak[][2] = SONG(COLEMAK_SOUND); 181float tone_colemak[][2] = SONG(COLEMAK_SOUND);
188float tone_plover[][2] = SONG(PLOVER_SOUND); 182float tone_plover[][2] = SONG(PLOVER_SOUND);
189float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND); 183float tone_plover_gb[][2] = SONG(PLOVER_GOODBYE_SOUND);
184float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
190 185
191float goodbye[][2] = SONG(GOODBYE_SOUND); 186float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
192#endif 187#endif
193 188
194 189
190
195void persistant_default_layer_set(uint16_t default_layer) { 191void persistant_default_layer_set(uint16_t default_layer) {
196 eeconfig_update_default_layer(default_layer); 192 eeconfig_update_default_layer(default_layer);
197 default_layer_set(default_layer); 193 default_layer_set(default_layer);
@@ -293,17 +289,34 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
293 289
294void matrix_init_user(void) { 290void matrix_init_user(void) {
295 #ifdef AUDIO_ENABLE 291 #ifdef AUDIO_ENABLE
296 _delay_ms(20); // stops the tick 292 startup_user();
297 PLAY_NOTE_ARRAY(tone_startup, false, 0);
298 #endif 293 #endif
299} 294}
300 295
301#ifdef AUDIO_ENABLE 296#ifdef AUDIO_ENABLE
302 void play_goodbye_tone(void) 297void startup_user()
303 { 298{
304 PLAY_NOTE_ARRAY(goodbye, false, 0); 299 _delay_ms(20); // gets rid of tick
300 PLAY_NOTE_ARRAY(tone_startup, false, 0);
301}
302
303void shutdown_user()
304{
305 PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
305 _delay_ms(150); 306 _delay_ms(150);
306 } 307 stop_all_notes();
308}
309
310void music_on_user(void)
311{
312 music_scale_user();
313}
314
315void music_scale_user(void)
316{
317 PLAY_NOTE_ARRAY(music_scale, false, 0);
318}
319
307#endif 320#endif
308 321
309LEADER_EXTERNS(); 322LEADER_EXTERNS();
@@ -315,6 +328,9 @@ void matrix_scan_user(void) {
315 leading = false; 328 leading = false;
316 leader_end(); 329 leader_end();
317 330
331 SEQ_ONE_KEY (KC_V) {
332 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
333 }
318 SEQ_ONE_KEY(KC_F) { 334 SEQ_ONE_KEY(KC_F) {
319 SEND_STRING("if yes\n\tpeanut butter\nelse\n\trice snacks"); 335 SEND_STRING("if yes\n\tpeanut butter\nelse\n\trice snacks");
320 } 336 }