From 755ce2079481fd85deaa818712f24bdbc182b7db Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sun, 27 Nov 2022 02:03:24 -0600 Subject: [PATCH] Fix 180 LED issue with SRGBMods Pi Pico controller --- Controllers/SRGBmodsController/SRGBmodsPicoController.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Controllers/SRGBmodsController/SRGBmodsPicoController.cpp b/Controllers/SRGBmodsController/SRGBmodsPicoController.cpp index 2a1a4ef4..ec013ec5 100644 --- a/Controllers/SRGBmodsController/SRGBmodsPicoController.cpp +++ b/Controllers/SRGBmodsController/SRGBmodsPicoController.cpp @@ -71,7 +71,7 @@ std::string SRGBmodsPicoController::GetSerialString() void SRGBmodsPicoController::SetChannelLEDs(unsigned char channel, RGBColor* colors, unsigned int num_colors) { - unsigned int num_packets = num_colors / 20 + ((num_colors % 20) > 0); + unsigned int num_packets = (num_colors / 20) + ((num_colors % 20) > 0); unsigned int color_idx = 0; for(unsigned int packet_idx = 0; packet_idx < num_packets; packet_idx++) @@ -83,7 +83,7 @@ void SRGBmodsPicoController::SetChannelLEDs(unsigned char channel, RGBColor* col colors_in_packet = num_colors - color_idx; } - SendPacket(channel, packet_idx + 1, num_packets, false, &colors[color_idx * 3], colors_in_packet); + SendPacket(channel, packet_idx + 1, num_packets, false, &colors[color_idx], colors_in_packet); color_idx += colors_in_packet; } @@ -131,4 +131,4 @@ void SRGBmodsPicoController::SendPacket | Send packet | \*-----------------------------------------------------*/ hid_write(dev, usb_buf, 65); -} \ No newline at end of file +}