Added code for RGB layers to respect BLACK if #define RGBLIGHT_LAYERS_RETAIN_VAL

This commit is contained in:
John Stegeman 2023-04-26 09:56:03 -04:00
parent d61a5f4343
commit cd8953ef22

View File

@ -790,7 +790,12 @@ static void rgblight_layers_write(void) {
LED_TYPE *const limit = &led[MIN(segment.index + segment.count, RGBLED_NUM)];
for (LED_TYPE *led_ptr = &led[segment.index]; led_ptr < limit; led_ptr++) {
# ifdef RGBLIGHT_LAYERS_RETAIN_VAL
sethsv(segment.hue, segment.sat, current_val, led_ptr);
if (segment.val == 0) {
sethsv(segment.hue, segment.sat, segment.val, led_ptr);
}
else {
sethsv(segment.hue, segment.sat, current_val, led_ptr);
}
# else
sethsv(segment.hue, segment.sat, segment.val, led_ptr);
# endif