aboutsummaryrefslogtreecommitdiff
path: root/quantum
diff options
context:
space:
mode:
Diffstat (limited to 'quantum')
-rw-r--r--quantum/quantum.c21
-rw-r--r--quantum/quantum.h2
-rw-r--r--quantum/template/base/keyboard.c4
-rw-r--r--quantum/template/base/keymaps/default/keymap.c4
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
290void led_set_user(uint8_t usb_led); 290void led_set_user(uint8_t usb_led);
291void led_set_kb(uint8_t usb_led); 291void led_set_kb(uint8_t usb_led);
292bool led_update_user(led_t led_state);
293bool led_update_kb(led_t led_state);
292 294
293void api_send_unicode(uint32_t unicode); 295void 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
45void led_set_kb(uint8_t usb_led) { 45bool 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
73void led_set_user(uint8_t usb_led) { 73bool led_update_user(led_t led_state) {
74 74 return true;
75} 75}
76*/ 76*/