diff options
Diffstat (limited to 'quantum/keymap_common.c')
| -rw-r--r-- | quantum/keymap_common.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 6cc7adf51..057c0c60e 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c | |||
| @@ -26,6 +26,20 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 26 | #include "backlight.h" | 26 | #include "backlight.h" |
| 27 | #include "keymap_midi.h" | 27 | #include "keymap_midi.h" |
| 28 | 28 | ||
| 29 | #include <stdio.h> | ||
| 30 | #include <inttypes.h> | ||
| 31 | #ifdef AUDIO_ENABLE | ||
| 32 | #include "audio.h" | ||
| 33 | |||
| 34 | float goodbye[][2] = { | ||
| 35 | {440.0*pow(2.0,(67)/12.0), 400}, | ||
| 36 | {0, 50}, | ||
| 37 | {440.0*pow(2.0,(60)/12.0), 400}, | ||
| 38 | {0, 50}, | ||
| 39 | {440.0*pow(2.0,(55)/12.0), 600}, | ||
| 40 | }; | ||
| 41 | #endif | ||
| 42 | |||
| 29 | static action_t keycode_to_action(uint16_t keycode); | 43 | static action_t keycode_to_action(uint16_t keycode); |
| 30 | 44 | ||
| 31 | /* converts key to action */ | 45 | /* converts key to action */ |
| @@ -73,6 +87,9 @@ action_t action_for_key(uint8_t layer, keypos_t key) | |||
| 73 | #endif | 87 | #endif |
| 74 | } else if (keycode == RESET) { // RESET is 0x5000, which is why this is here | 88 | } else if (keycode == RESET) { // RESET is 0x5000, which is why this is here |
| 75 | clear_keyboard(); | 89 | clear_keyboard(); |
| 90 | #ifdef AUDIO_ENABLE | ||
| 91 | play_notes(&goodbye, 5, false); | ||
| 92 | #endif | ||
| 76 | _delay_ms(250); | 93 | _delay_ms(250); |
| 77 | bootloader_jump(); | 94 | bootloader_jump(); |
| 78 | return; | 95 | return; |
