From e2ec7c818e631e59d97f61a749e89dc931d7bf65 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sun, 28 Jul 2024 18:54:27 -0500 Subject: [PATCH] Fix possible loss of data warning in RGBController_DRGB.cpp --- Controllers/DRGBController/RGBController_DRGB.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Controllers/DRGBController/RGBController_DRGB.cpp b/Controllers/DRGBController/RGBController_DRGB.cpp index 48d8f49d..03d18832 100644 --- a/Controllers/DRGBController/RGBController_DRGB.cpp +++ b/Controllers/DRGBController/RGBController_DRGB.cpp @@ -346,15 +346,16 @@ void RGBController_DRGB::DeviceUpdateLEDs() unsigned char RGBData[256*3] = {0}; unsigned char ArrayData[64] = {0}; unsigned char LEDnum = zones[zone_idx].leds_count; - for(unsigned int i=0; i> 8) & 0xFF; RGBData[i * 3 +2] = (RGBcolors >> 16) & 0xFF; } + unsigned char NumPackets = LEDnum / DRGB_V2_PACKAGE_SIZE + ((LEDnum % DRGB_V2_PACKAGE_SIZE) > 0); - for (unsigned int CurrPacket = 1 ; CurrPacket <= NumPackets; CurrPacket++) + for(unsigned char CurrPacket = 1; CurrPacket <= NumPackets; CurrPacket++) { ArrayData[0] = CurrPacket; ArrayData[1] = NumPackets;