From 0280ac3b29ba43cd7d1c6b49b0cc26c883f4b537 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Tue, 30 Mar 2021 08:53:58 -0500 Subject: [PATCH] Mask off speed bits in MSI Mystic Light controller --- .../MSIMysticLightController/MSIMysticLight162Controller.cpp | 2 +- .../MSIMysticLightController/MSIMysticLight185Controller.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Controllers/MSIMysticLightController/MSIMysticLight162Controller.cpp b/Controllers/MSIMysticLightController/MSIMysticLight162Controller.cpp index 1b44dfcbb..18b87b720 100644 --- a/Controllers/MSIMysticLightController/MSIMysticLight162Controller.cpp +++ b/Controllers/MSIMysticLightController/MSIMysticLight162Controller.cpp @@ -54,7 +54,7 @@ void MSIMysticLight162Controller::SetMode } zoneData->effect = mode; - zoneData->speedAndBrightnessFlags = ( brightness << 2 ) | speed; + zoneData->speedAndBrightnessFlags = ( brightness << 2 ) | ( speed & 0x03 ); zoneData->colorFlags = 0x00;// BitSet(zoneData->colorFlags, !rainbow_color, 7u); zoneData->padding = 0x00; } diff --git a/Controllers/MSIMysticLightController/MSIMysticLight185Controller.cpp b/Controllers/MSIMysticLightController/MSIMysticLight185Controller.cpp index 6175938ea..84111e17b 100644 --- a/Controllers/MSIMysticLightController/MSIMysticLight185Controller.cpp +++ b/Controllers/MSIMysticLightController/MSIMysticLight185Controller.cpp @@ -110,7 +110,7 @@ void MSIMysticLight185Controller::SetMode } zoneData->effect = mode; - zoneData->speedAndBrightnessFlags = ( brightness << 2u ) | speed; + zoneData->speedAndBrightnessFlags = ( brightness << 2 ) | ( speed & 0x03 ); zoneData->colorFlags = 0x00;// BitSet(zoneData->colorFlags, !rainbow_color, 7u); zoneData->padding = 0x00; }