|
|
@@ -224,11 +224,14 @@ extern "C" {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- void led_set(uint8_t usb_led) {
|
|
|
- if (kbd1.isReady()) kbd1.SetReport(0, 0, 2, 0, 1, &usb_led);
|
|
|
- if (kbd2.isReady()) kbd2.SetReport(0, 0, 2, 0, 1, &usb_led);
|
|
|
- if (kbd3.isReady()) kbd3.SetReport(0, 0, 2, 0, 1, &usb_led);
|
|
|
- if (kbd4.isReady()) kbd4.SetReport(0, 0, 2, 0, 1, &usb_led);
|
|
|
- led_update_kb((led_t){.raw = usb_led});
|
|
|
+ bool led_update_kb(led_t led_state) {
|
|
|
+ bool res = led_update_user(led_state);
|
|
|
+ if(res) {
|
|
|
+ if (kbd1.isReady()) kbd1.SetReport(0, 0, 2, 0, 1, &led_state.raw);
|
|
|
+ if (kbd2.isReady()) kbd2.SetReport(0, 0, 2, 0, 1, &led_state.raw);
|
|
|
+ if (kbd3.isReady()) kbd3.SetReport(0, 0, 2, 0, 1, &led_state.raw);
|
|
|
+ if (kbd4.isReady()) kbd4.SetReport(0, 0, 2, 0, 1, &led_state.raw);
|
|
|
+ }
|
|
|
+ return res;
|
|
|
}
|
|
|
}
|