@ -95,22 +95,25 @@ void backlight_update_state()
show ( ) ;
show ( ) ;
}
}
void led_set_kb ( uint8_t usb_led )
bool led_update_kb ( led_t led_state ) {
{
bool res = led_update_user ( led_state ) ;
if ( usb_led & ( 1 < < USB_LED_CAPS_LOCK ) ) {
if ( res ) {
if ( led_state . caps_lock ) {
backlight_state_led | = 1 < < STATE_LED_CAPS_LOCK ;
backlight_state_led | = 1 < < STATE_LED_CAPS_LOCK ;
} else {
} else {
backlight_state_led & = ~ ( 1 < < STATE_LED_CAPS_LOCK ) ;
backlight_state_led & = ~ ( 1 < < STATE_LED_CAPS_LOCK ) ;
}
}
if ( usb_led & ( 1 < < USB_LED_SCROLL_LOCK ) ) {
if ( led_state . scroll_lock ) {
backlight_state_led | = 1 < < STATE_LED_SCROLL_LOCK ;
backlight_state_led | = 1 < < STATE_LED_SCROLL_LOCK ;
} else {
} else {
backlight_state_led & = ~ ( 1 < < STATE_LED_SCROLL_LOCK ) ;
backlight_state_led & = ~ ( 1 < < STATE_LED_SCROLL_LOCK ) ;
}
}
if ( usb_led & ( 1 < < USB_LED_NUM_LOCK ) ) {
if ( led_state . num_lock ) {
backlight_state_led | = 1 < < STATE_LED_NUM_LOCK ;
backlight_state_led | = 1 < < STATE_LED_NUM_LOCK ;
} else {
} else {
backlight_state_led & = ~ ( 1 < < STATE_LED_NUM_LOCK ) ;
backlight_state_led & = ~ ( 1 < < STATE_LED_NUM_LOCK ) ;
}
}
backlight_update_state ( ) ;
backlight_update_state ( ) ;
}
return res ;
}
}