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; }