diff options
Diffstat (limited to 'quantum')
-rw-r--r-- | quantum/quantum.c | 21 | ||||
-rw-r--r-- | quantum/quantum.h | 2 | ||||
-rw-r--r-- | quantum/template/base/keyboard.c | 4 | ||||
-rw-r--r-- | quantum/template/base/keymaps/default/keymap.c | 4 |
4 files changed, 27 insertions, 4 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 | //------------------------------------------------------------------------------ |
diff --git a/quantum/quantum.h b/quantum/quantum.h index 87343a15d..7988c5878 100644 --- a/quantum/quantum.h +++ b/quantum/quantum.h | |||
@@ -289,5 +289,7 @@ uint16_t hex_to_keycode(uint8_t hex); | |||
289 | 289 | ||
290 | void led_set_user(uint8_t usb_led); | 290 | void led_set_user(uint8_t usb_led); |
291 | void led_set_kb(uint8_t usb_led); | 291 | void led_set_kb(uint8_t usb_led); |
292 | bool led_update_user(led_t led_state); | ||
293 | bool led_update_kb(led_t led_state); | ||
292 | 294 | ||
293 | void api_send_unicode(uint32_t unicode); | 295 | void api_send_unicode(uint32_t unicode); |
diff --git a/quantum/template/base/keyboard.c b/quantum/template/base/keyboard.c index 55e4fffd3..fc31c294a 100644 --- a/quantum/template/base/keyboard.c +++ b/quantum/template/base/keyboard.c | |||
@@ -42,9 +42,9 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) { | |||
42 | return process_record_user(keycode, record); | 42 | return process_record_user(keycode, record); |
43 | } | 43 | } |
44 | 44 | ||
45 | void led_set_kb(uint8_t usb_led) { | 45 | bool led_update_kb(led_t led_state) { |
46 | // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here | 46 | // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here |
47 | 47 | ||
48 | led_set_user(usb_led); | 48 | return led_update_user(led_state); |
49 | } | 49 | } |
50 | */ | 50 | */ |
diff --git a/quantum/template/base/keymaps/default/keymap.c b/quantum/template/base/keymaps/default/keymap.c index 4d5bac7b2..3a68f5487 100644 --- a/quantum/template/base/keymaps/default/keymap.c +++ b/quantum/template/base/keymaps/default/keymap.c | |||
@@ -70,7 +70,7 @@ void matrix_scan_user(void) { | |||
70 | 70 | ||
71 | } | 71 | } |
72 | 72 | ||
73 | void led_set_user(uint8_t usb_led) { | 73 | bool led_update_user(led_t led_state) { |
74 | 74 | return true; | |
75 | } | 75 | } |
76 | */ | 76 | */ |