1 #ifndef DISABLE_RGB_MATRIX_ALPHAS_MODS
2 RGB_MATRIX_EFFECT(ALPHAS_MODS
)
3 # ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
5 // alphas = color1, mods = color2
6 bool ALPHAS_MODS(effect_params_t
* params
) {
7 RGB_MATRIX_USE_LIMITS(led_min
, led_max
);
9 HSV hsv
= rgb_matrix_config
.hsv
;
10 RGB rgb1
= hsv_to_rgb(hsv
);
11 hsv
.h
+= rgb_matrix_config
.speed
;
12 RGB rgb2
= hsv_to_rgb(hsv
);
14 for (uint8_t i
= led_min
; i
< led_max
; i
++) {
15 RGB_MATRIX_TEST_LED_FLAGS();
16 if (HAS_FLAGS(g_led_config
.flags
[i
], LED_FLAG_MODIFIER
)) {
17 rgb_matrix_set_color(i
, rgb2
.r
, rgb2
.g
, rgb2
.b
);
19 rgb_matrix_set_color(i
, rgb1
.r
, rgb1
.g
, rgb1
.b
);
22 return led_max
< DRIVER_LED_TOTAL
;
25 # endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS
26 #endif // DISABLE_RGB_MATRIX_ALPHAS_MODS