diff options
| -rw-r--r-- | quantum/quantum.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index 4c501785c..695da5fdc 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
| @@ -57,6 +57,9 @@ float goodbye_song[][2] = GOODBYE_SONG; | |||
| 57 | # ifdef DEFAULT_LAYER_SONGS | 57 | # ifdef DEFAULT_LAYER_SONGS |
| 58 | float default_layer_songs[][16][2] = DEFAULT_LAYER_SONGS; | 58 | float default_layer_songs[][16][2] = DEFAULT_LAYER_SONGS; |
| 59 | # endif | 59 | # endif |
| 60 | # ifdef SENDSTRING_BELL | ||
| 61 | float bell_song[][2] = SONG(TERMINAL_SOUND); | ||
| 62 | # endif | ||
| 60 | #endif | 63 | #endif |
| 61 | 64 | ||
| 62 | static void do_code16(uint16_t code, void (*f)(uint8_t)) { | 65 | static void do_code16(uint16_t code, void (*f)(uint8_t)) { |
| @@ -470,6 +473,13 @@ void send_string_with_delay_P(const char *str, uint8_t interval) { | |||
| 470 | } | 473 | } |
| 471 | 474 | ||
| 472 | void send_char(char ascii_code) { | 475 | void send_char(char ascii_code) { |
| 476 | #if defined(AUDIO_ENABLE) && defined(SENDSTRING_BELL) | ||
| 477 | if (ascii_code == '\a') { // BEL | ||
| 478 | PLAY_SONG(bell_song); | ||
| 479 | return; | ||
| 480 | } | ||
| 481 | #endif | ||
| 482 | |||
| 473 | uint8_t keycode = pgm_read_byte(&ascii_to_keycode_lut[(uint8_t)ascii_code]); | 483 | uint8_t keycode = pgm_read_byte(&ascii_to_keycode_lut[(uint8_t)ascii_code]); |
| 474 | bool is_shifted = pgm_read_byte(&ascii_to_shift_lut[(uint8_t)ascii_code]); | 484 | bool is_shifted = pgm_read_byte(&ascii_to_shift_lut[(uint8_t)ascii_code]); |
| 475 | bool is_altgred = pgm_read_byte(&ascii_to_altgr_lut[(uint8_t)ascii_code]); | 485 | bool is_altgred = pgm_read_byte(&ascii_to_altgr_lut[(uint8_t)ascii_code]); |
