3 typedef HSV (*i_f
)(HSV hsv
, uint8_t i
, uint8_t time
);
5 bool effect_runner_i(effect_params_t
* params
, i_f effect_func
) {
6 RGB_MATRIX_USE_LIMITS(led_min
, led_max
);
8 uint8_t time
= scale16by8(g_rgb_counters
.tick
, rgb_matrix_config
.speed
/ 4);
9 for (uint8_t i
= led_min
; i
< led_max
; i
++) {
10 RGB_MATRIX_TEST_LED_FLAGS();
11 RGB rgb
= hsv_to_rgb(effect_func(rgb_matrix_config
.hsv
, i
, time
));
12 rgb_matrix_set_color(i
, rgb
.r
, rgb
.g
, rgb
.b
);
14 return led_max
< DRIVER_LED_TOTAL
;