aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r--quantum/quantum.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 1f17c6ff7..c27c3aba6 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -1070,10 +1070,30 @@ void api_send_unicode(uint32_t unicode) {
1070#endif 1070#endif
1071} 1071}
1072 1072
1073/** \brief Lock LED set callback - keymap/user level
1074 *
1075 * \deprecated Use led_update_user() instead.
1076 */
1073__attribute__((weak)) void led_set_user(uint8_t usb_led) {} 1077__attribute__((weak)) void led_set_user(uint8_t usb_led) {}
1074 1078
1079/** \brief Lock LED set callback - keyboard level
1080 *
1081 * \deprecated Use led_update_kb() instead.
1082 */
1075__attribute__((weak)) void led_set_kb(uint8_t usb_led) { led_set_user(usb_led); } 1083__attribute__((weak)) void led_set_kb(uint8_t usb_led) { led_set_user(usb_led); }
1076 1084
1085/** \brief Lock LED update callback - keymap/user level
1086 *
1087 * \return True if led_update_kb() should run its own code, false otherwise.
1088 */
1089__attribute__((weak)) bool led_update_user(led_t led_state) { return true; }
1090
1091/** \brief Lock LED update callback - keyboard level
1092 *
1093 * \return Ignored for now.
1094 */
1095__attribute__((weak)) bool led_update_kb(led_t led_state) { return led_update_user(led_state); }
1096
1077__attribute__((weak)) void led_init_ports(void) {} 1097__attribute__((weak)) void led_init_ports(void) {}
1078 1098
1079__attribute__((weak)) void led_set(uint8_t usb_led) { 1099__attribute__((weak)) void led_set(uint8_t usb_led) {
@@ -1096,6 +1116,7 @@ __attribute__((weak)) void led_set(uint8_t usb_led) {
1096#endif 1116#endif
1097 1117
1098 led_set_kb(usb_led); 1118 led_set_kb(usb_led);
1119 led_update_kb((led_t) usb_led);
1099} 1120}
1100 1121
1101//------------------------------------------------------------------------------ 1122//------------------------------------------------------------------------------