From 0bd7fc04df687383d4a6d7e5d0fd12174b665a27 Mon Sep 17 00:00:00 2001 From: Tim Rogers Date: Thu, 14 Mar 2024 12:04:09 +0000 Subject: [PATCH] fix: return correct brightness value for Litra Beam and Litra Beam LX devices Litra Beam and Litra Beam LX devices can currently return an incorrect brightness value when brightness is set above Litra Glow's 250 Lm maximum brightness. Fixes #36. --- src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index ba0455d..4fca39b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -231,7 +231,8 @@ impl DeviceHandle { let mut response_buffer = [0x00; 20]; let response = self.hid_device.read(&mut response_buffer[..])?; - Ok(response_buffer[..response][5].into()) + Ok(u16::from(response_buffer[..response][4]) * 256 + + u16::from(response_buffer[..response][5])) } /// Sets the device's brightness in Lumen.