From 5371fe1cc2e249bee4d2e144c9bfce9d90a67fd1 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sat, 11 Apr 2020 02:29:51 -0500 Subject: [PATCH] Fix infinite loop in Aura Addressable controller direct mode --- .../AuraAddressableController.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Controllers/AuraAddressableController/AuraAddressableController.cpp b/Controllers/AuraAddressableController/AuraAddressableController.cpp index 317e39f9..696f04b8 100644 --- a/Controllers/AuraAddressableController/AuraAddressableController.cpp +++ b/Controllers/AuraAddressableController/AuraAddressableController.cpp @@ -51,9 +51,9 @@ void AuraAddressableController::SetLEDsDirect(std::vector colors) for(int led_idx = 0; leds_to_send < 20; led_idx++) { - led_data[(led_idx * 3) + 0] = RGBGetRValue(colors[led_idx]); - led_data[(led_idx * 3) + 1] = RGBGetGValue(colors[led_idx]); - led_data[(led_idx * 3) + 2] = RGBGetBValue(colors[led_idx]); + led_data[(led_idx * 3) + 0] = RGBGetRValue(colors[led_idx + leds_sent]); + led_data[(led_idx * 3) + 1] = RGBGetGValue(colors[led_idx + leds_sent]); + led_data[(led_idx * 3) + 2] = RGBGetBValue(colors[led_idx + leds_sent]); } SendDirect @@ -63,6 +63,8 @@ void AuraAddressableController::SetLEDsDirect(std::vector colors) leds_to_send, led_data ); + + leds_sent += leds_to_send; } SendDirectApply();