update rgb on solid only when brightness change

This commit is contained in:
HaxSam
2024-02-23 00:20:15 +01:00
parent f41609de23
commit a7cab5f47a

View File

@@ -228,6 +228,9 @@ void rgb_backlight_reconfigure(bool enabled) {
rgb_state.rainbow_hsv.s = rgb_settings.rainbow_saturation;
rgb_backlight_update(rgb_state.last_brightness, false);
if(rgb_state.enabled && rgb_settings.rainbow_mode == RGBBacklightRainbowModeOff)
SK6805_update();
furi_check(furi_mutex_release(rgb_state.mutex) == FuriStatusOk);
}
@@ -286,8 +289,10 @@ void rgb_backlight_update(uint8_t brightness, bool tick) {
return;
}
bool brightness_changed = brightness != rgb_state.last_brightness;
rgb_state.last_brightness = brightness;
SK6805_update();
if(rgb_settings.rainbow_mode != RGBBacklightRainbowModeOff || brightness_changed)
SK6805_update();
furi_check(furi_mutex_release(rgb_state.mutex) == FuriStatusOk);
}