diff --git a/Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.cpp b/Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.cpp index 90a3f248..39e1f897 100755 --- a/Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.cpp +++ b/Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.cpp @@ -165,10 +165,12 @@ void PolychromeUSBController::WriteZone hid_read(dev, usb_buf, 64); }; -void PolychromeUSBController::WriteAllZones ( - const std::vector &zones_info, - const std::vector &zones - ){ +void PolychromeUSBController::WriteAllZones + ( + const std::vector& zones_info, + const std::vector& zones + ) +{ unsigned char usb_buf[65]; /*-----------------------------------------------------*\ @@ -183,12 +185,14 @@ void PolychromeUSBController::WriteAllZones ( usb_buf[0x03] = 0x07; usb_buf[0x04] = zones_info[0].mode; usb_buf[0x04] = 0xE2; + for(std::size_t zone_idx = 0; zone_idx < zones.size(); zone_idx++) { - usb_buf[0x05 + (3 * zone_idx)] = RGBGetRValue(zones[zone_idx].colors[0]); + usb_buf[0x05 + (3 * zone_idx) ] = RGBGetRValue(zones[zone_idx].colors[0]); usb_buf[0x05 + (3 * zone_idx) + 1] = RGBGetGValue(zones[zone_idx].colors[0]); usb_buf[0x05 + (3 * zone_idx) + 2] = RGBGetBValue(zones[zone_idx].colors[0]); } + /*-----------------------------------------------------*\ | Send packet | \*-----------------------------------------------------*/ diff --git a/Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.h b/Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.h index eff2b66a..6ae8656a 100755 --- a/Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.h +++ b/Controllers/ASRockPolychromeUSBController/ASRockPolychromeUSBController.h @@ -134,7 +134,6 @@ public: const std::vector &zones ); - void WriteHeader ( unsigned char cfg, diff --git a/Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.cpp b/Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.cpp index b9f45b21..9e227515 100755 --- a/Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.cpp +++ b/Controllers/ASRockPolychromeUSBController/RGBController_ASRockPolychromeUSB.cpp @@ -338,7 +338,7 @@ unsigned char RGBController_PolychromeUSB::GetDeviceMode(unsigned char zone) void RGBController_PolychromeUSB::SetCustomMode() { - active_mode = POLYCHROME_USB_MODE_STATIC; + active_mode = POLYCHROME_USB_MODE_DIRECT; } void RGBController_PolychromeUSB::DeviceUpdateMode()