From 4433760cab3ec733a1059aa62511eca360fdab6d Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Thu, 16 Apr 2020 09:36:26 -0500 Subject: [PATCH] Set mode to all Aura addressable channels --- .../AuraAddressableController.cpp | 21 ++++++++++++------- .../AuraAddressableController.h | 1 + 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/Controllers/AuraAddressableController/AuraAddressableController.cpp b/Controllers/AuraAddressableController/AuraAddressableController.cpp index 895302616..dcb009071 100644 --- a/Controllers/AuraAddressableController/AuraAddressableController.cpp +++ b/Controllers/AuraAddressableController/AuraAddressableController.cpp @@ -89,13 +89,17 @@ void AuraAddressableController::SetMode unsigned char blu ) { - SendEffect - ( - mode, - red, - grn, - blu - ); + for(int channel_idx = 0; channel_idx < GetChannelCount(); channel_idx++) + { + SendEffect + ( + channel_idx, + mode, + red, + grn, + blu + ); + } } void AuraAddressableController::GetConfigTable() @@ -170,6 +174,7 @@ void AuraAddressableController::GetFirmwareVersion() void AuraAddressableController::SendEffect ( + unsigned char channel, unsigned char mode, unsigned char red, unsigned char grn, @@ -188,7 +193,7 @@ void AuraAddressableController::SendEffect \*-----------------------------------------------------*/ usb_buf[0x00] = 0xEC; usb_buf[0x01] = AURA_CONTROL_MODE_EFFECT; - usb_buf[0x02] = 0x00; + usb_buf[0x02] = channel; usb_buf[0x03] = 0x00; usb_buf[0x04] = mode; diff --git a/Controllers/AuraAddressableController/AuraAddressableController.h b/Controllers/AuraAddressableController/AuraAddressableController.h index e81080017..fdfc4ea63 100644 --- a/Controllers/AuraAddressableController/AuraAddressableController.h +++ b/Controllers/AuraAddressableController/AuraAddressableController.h @@ -78,6 +78,7 @@ private: void SendEffect ( + unsigned char channel, unsigned char mode, unsigned char red, unsigned char grn,