soldered.c (1241B)
1 // Copyright 2023 QMK 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 4 #include "quantum.h" 5 6 #ifdef AUDIO_ENABLE 7 float caps_on[][2] = SONG(CAPS_LOCK_ON_SOUND); 8 float caps_off[][2] = SONG(CAPS_LOCK_OFF_SOUND); 9 10 float num_on[][2] = SONG(NUM_LOCK_ON_SOUND); 11 float num_off[][2] = SONG(NUM_LOCK_OFF_SOUND); 12 13 float scroll_on[][2] = SONG(SCROLL_LOCK_ON_SOUND); 14 float scroll_off[][2] = SONG(SCROLL_LOCK_OFF_SOUND); 15 16 bool led_update_kb(led_t led_state) { 17 bool res = led_update_user(led_state); 18 if (res) { 19 led_update_ports(led_state); 20 21 static uint8_t caps_state = 0; 22 if (caps_state != led_state.caps_lock) { 23 led_state.caps_lock ? PLAY_SONG(caps_on) : PLAY_SONG(caps_off); 24 caps_state = led_state.caps_lock; 25 } 26 27 static uint8_t num_state = 0; 28 if (num_state != led_state.num_lock) { 29 led_state.num_lock ? PLAY_SONG(num_on) : PLAY_SONG(num_off); 30 num_state = led_state.num_lock; 31 } 32 33 static uint8_t scroll_state = 0; 34 if (scroll_state != led_state.scroll_lock) { 35 led_state.scroll_lock ? PLAY_SONG(scroll_on) : PLAY_SONG(scroll_off); 36 scroll_state = led_state.scroll_lock; 37 } 38 } 39 40 return res; 41 } 42 #endif