From 8e8b7b061114f9c5a068ff5db5d57eba5b7e2187 Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Wed, 24 May 2017 07:09:08 +0200 Subject: [PATCH] hidpp20: make sure we read/write correct endianness to the device rate is big endian, so we need to convert it. Signed-off-by: Benjamin Tissoires --- src/hidpp20.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hidpp20.c b/src/hidpp20.c index e7e4829f..e658033f 100644 --- a/src/hidpp20.c +++ b/src/hidpp20.c @@ -1903,11 +1903,11 @@ hidpp20_onboard_profiles_read_led(struct hidpp20_led *led, switch (led->mode) { case HIDPP20_LED_CYCLE: - rate = internal_led.effect.cycle.rate; + rate = hidpp_be_u16_to_cpu(internal_led.effect.cycle.rate); brightness = internal_led.effect.cycle.brightness; break; case HIDPP20_LED_BREATHING: - rate = internal_led.effect.breath.rate; + rate = hidpp_be_u16_to_cpu(internal_led.effect.breath.rate); brightness = internal_led.effect.breath.brightness; break; case HIDPP20_LED_ON: @@ -1983,11 +1983,11 @@ hidpp20_onboard_profiles_write_led(struct hidpp20_internal_led *internal_led, switch (led->mode) { case HIDPP20_LED_CYCLE: - internal_led->effect.cycle.rate = rate; + internal_led->effect.cycle.rate = hidpp_cpu_to_be_u16(rate); internal_led->effect.cycle.brightness = brightness; break; case HIDPP20_LED_BREATHING: - internal_led->effect.breath.rate = rate; + internal_led->effect.breath.rate = hidpp_cpu_to_be_u16(rate); internal_led->effect.breath.brightness = brightness; break; case HIDPP20_LED_ON: