Only advance to next palette color when fade is down

This commit is contained in:
Paul C Diem 2020-04-27 22:26:32 -05:00
parent 3fef91d6ca
commit b6e62bf715
1 changed files with 11 additions and 9 deletions

View File

@ -1702,17 +1702,19 @@ void LightCycleColor(int8_t direction)
#ifdef USE_LIGHT_PALETTE
if (Light.palette_count) {
if (0 == direction) {
Light.wheel = random(Light.palette_count);
}
else {
Light.wheel += direction;
if (Light.wheel >= Light.palette_count) {
Light.wheel = 0;
if (direction < 0) Light.wheel = Light.palette_count - 1;
if (!Light.fade_running) {
if (0 == direction) {
Light.wheel = random(Light.palette_count);
}
else {
Light.wheel += direction;
if (Light.wheel >= Light.palette_count) {
Light.wheel = 0;
if (direction < 0) Light.wheel = Light.palette_count - 1;
}
}
LightSetPaletteEntry();
}
LightSetPaletteEntry();
return;
}
#endif // USE_LIGHT_PALETTE