From 1ca1ab2f00b11626d4ce697f6cd83cc9531dbb70 Mon Sep 17 00:00:00 2001 From: Chris M Date: Sun, 25 Oct 2020 03:26:54 +0000 Subject: [PATCH] Adding code to return current D_LED block count(s) from the controller * Fixed logical error on ln119 --- .../RGBFusion2USBController/RGBFusion2USBController.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Controllers/RGBFusion2USBController/RGBFusion2USBController.cpp b/Controllers/RGBFusion2USBController/RGBFusion2USBController.cpp index 36aba7c94..bd35176d5 100644 --- a/Controllers/RGBFusion2USBController/RGBFusion2USBController.cpp +++ b/Controllers/RGBFusion2USBController/RGBFusion2USBController.cpp @@ -55,6 +55,9 @@ RGBFusion2USBController::RGBFusion2USBController(hid_device* handle, const char snprintf(text, 11, "0x%08X", report.chip_id); chip_id = text; + + D_LED1_count = total_leds & 0x0F; + D_LED2_count = total_leds & 0xF0; } loc = path; @@ -113,7 +116,7 @@ void RGBFusion2USBController::SetCalibration() void RGBFusion2USBController::SetLedCount(unsigned int led, unsigned int count) { - led == HDR_D_LED1_RGB ? D_LED1_count = LedCountToEnum(count) : D_LED1_count = LedCountToEnum(count); + led == HDR_D_LED1_RGB ? D_LED1_count = LedCountToEnum(count) : D_LED2_count = LedCountToEnum(count); SendPacket(0x34, D_LED1_count | (D_LED2_count << 4)); }