Message ID | 1391628858-2916-1-git-send-email-simon@mungewell.org (mailing list archive) |
---|---|
State | New, archived |
Delegated to: | Jiri Kosina |
Headers | show |
On Wed, 5 Feb 2014, Simon Wood wrote: > The Dualshock4 controller contains a RGB LED, which is enabled via > the '/sys/class/leds' interface. At present the driver only returns > whether each of the RGB LEDs is lit (ie not off), but no indication > of it's brightness. > > This patch fixes the reading of the current brightnes so that it > returns the value (rather than just off=0, on=LED_FULL). > > Tested on the DS4 and SixAxis (for compatibility). > > Signed-off-by: Simon Wood <simon@mungewell.org> Applied, thanks Simon.
diff --git a/drivers/hid/hid-sony.c b/drivers/hid/hid-sony.c index 1235405..f9a7610 100644 --- a/drivers/hid/hid-sony.c +++ b/drivers/hid/hid-sony.c @@ -790,7 +790,6 @@ static enum led_brightness sony_led_get_brightness(struct led_classdev *led) struct sony_sc *drv_data; int n; - int on = 0; drv_data = hid_get_drvdata(hdev); if (!drv_data) { @@ -799,13 +798,11 @@ static enum led_brightness sony_led_get_brightness(struct led_classdev *led) } for (n = 0; n < drv_data->led_count; n++) { - if (led == drv_data->leds[n]) { - on = !!(drv_data->led_state[n]); - break; - } + if (led == drv_data->leds[n]) + return drv_data->led_state[n]; } - return on ? LED_FULL : LED_OFF; + return LED_OFF; } static void sony_leds_remove(struct hid_device *hdev)
The Dualshock4 controller contains a RGB LED, which is enabled via the '/sys/class/leds' interface. At present the driver only returns whether each of the RGB LEDs is lit (ie not off), but no indication of it's brightness. This patch fixes the reading of the current brightnes so that it returns the value (rather than just off=0, on=LED_FULL). Tested on the DS4 and SixAxis (for compatibility). Signed-off-by: Simon Wood <simon@mungewell.org> --- drivers/hid/hid-sony.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-)