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 | */ |
