Improve keyboard backlight keys

This commit is contained in:
Jeremy Soller 2018-02-17 17:39:40 -07:00
parent c6f3bacae3
commit d38e25d986
2 changed files with 3 additions and 3 deletions

4
kb.c
View File

@ -289,10 +289,10 @@ static void kb_full_color__set_brightness(unsigned i)
{ {
u8 lvl_to_raw[] = { 63, 126, 189, 252 }; u8 lvl_to_raw[] = { 63, 126, 189, 252 };
led_classdev_notify_brightness_hw_changed(&kb_led, i);
i = clamp_t(unsigned, i, 0, ARRAY_SIZE(lvl_to_raw) - 1); i = clamp_t(unsigned, i, 0, ARRAY_SIZE(lvl_to_raw) - 1);
led_classdev_notify_brightness_hw_changed(&kb_led, i + 1);
if (!s76_wmbb(SET_KB_LED, if (!s76_wmbb(SET_KB_LED,
0xF4000000 | lvl_to_raw[i], NULL)) 0xF4000000 | lvl_to_raw[i], NULL))
kb_backlight.brightness = i; kb_backlight.brightness = i;

View File

@ -46,7 +46,7 @@ static struct led_classdev kb_led = {
.flags = LED_BRIGHT_HW_CHANGED, .flags = LED_BRIGHT_HW_CHANGED,
.brightness_get = kb_led_get, .brightness_get = kb_led_get,
.brightness_set = kb_led_set, .brightness_set = kb_led_set,
.max_brightness = 3, .max_brightness = 4,
}; };
static int __init kb_led_init(struct device *dev) { static int __init kb_led_init(struct device *dev) {