diff options
author | Joel Challis <git@zvecr.com> | 2021-11-01 19:18:33 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-01 19:18:33 +0000 |
commit | 92385e30cdad61ddfc0461b1ce1340bcb494a68a (patch) | |
tree | d472f93ed9f4e42e4972630d8178a387b91a51bc /quantum/rgb_matrix | |
parent | ee371c1295f00c119dd5a1bb2f3d4acedff832a7 (diff) | |
download | qmk_firmware-92385e30cdad61ddfc0461b1ce1340bcb494a68a.tar.gz qmk_firmware-92385e30cdad61ddfc0461b1ce1340bcb494a68a.zip |
Manually format develop (#15003)
Diffstat (limited to 'quantum/rgb_matrix')
-rw-r--r-- | quantum/rgb_matrix/animations/fractal_anim.h | 51 |
1 files changed, 32 insertions, 19 deletions
diff --git a/quantum/rgb_matrix/animations/fractal_anim.h b/quantum/rgb_matrix/animations/fractal_anim.h index 99693165d..83a69daa6 100644 --- a/quantum/rgb_matrix/animations/fractal_anim.h +++ b/quantum/rgb_matrix/animations/fractal_anim.h | |||
@@ -18,44 +18,57 @@ | |||
18 | 18 | ||
19 | #ifdef ENABLE_RGB_MATRIX_FRACTAL | 19 | #ifdef ENABLE_RGB_MATRIX_FRACTAL |
20 | RGB_MATRIX_EFFECT(FRACTAL) | 20 | RGB_MATRIX_EFFECT(FRACTAL) |
21 | # ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS | 21 | # ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS |
22 | 22 | ||
23 | static bool FRACTAL(effect_params_t* params) { | 23 | static bool FRACTAL(effect_params_t* params) { |
24 | #define MID_COL MATRIX_COLS / 2 | 24 | # define MID_COL MATRIX_COLS / 2 |
25 | static bool led[MATRIX_ROWS][MATRIX_COLS]; | 25 | static bool led[MATRIX_ROWS][MATRIX_COLS]; |
26 | 26 | ||
27 | static uint32_t wait_timer = 0; | 27 | static uint32_t wait_timer = 0; |
28 | if (wait_timer > g_rgb_timer) { return false; } | 28 | if (wait_timer > g_rgb_timer) { |
29 | return false; | ||
30 | } | ||
29 | 31 | ||
30 | inline uint32_t interval(void) { return 3000 / scale16by8(qadd8(rgb_matrix_config.speed, 16), 16); } | 32 | inline uint32_t interval(void) { return 3000 / scale16by8(qadd8(rgb_matrix_config.speed, 16), 16); } |
31 | 33 | ||
32 | RGB rgb = rgb_matrix_hsv_to_rgb(rgb_matrix_config.hsv); | 34 | RGB rgb = rgb_matrix_hsv_to_rgb(rgb_matrix_config.hsv); |
33 | for (uint8_t h = 0; h < MATRIX_ROWS; ++h) { | 35 | for (uint8_t h = 0; h < MATRIX_ROWS; ++h) { |
34 | 36 | for (uint8_t l = 0; l < MID_COL - 1; ++l) { // Light and move left columns outwards | |
35 | for (uint8_t l = 0; l < MID_COL-1; ++l) { // Light and move left columns outwards | 37 | if (led[h][l]) { |
36 | if (led[h][l]) { rgb_matrix_set_color(g_led_config.matrix_co[h][l], rgb.r, rgb.g, rgb.b); } | 38 | rgb_matrix_set_color(g_led_config.matrix_co[h][l], rgb.r, rgb.g, rgb.b); |
37 | else { rgb_matrix_set_color(g_led_config.matrix_co[h][l], 0, 0, 0); } | 39 | } else { |
38 | led[h][l] = led[h][l+1]; | 40 | rgb_matrix_set_color(g_led_config.matrix_co[h][l], 0, 0, 0); |
41 | } | ||
42 | led[h][l] = led[h][l + 1]; | ||
39 | } | 43 | } |
40 | 44 | ||
41 | for (uint8_t r = MATRIX_COLS-1; r > MID_COL; --r) { // Light and move right columns outwards | 45 | for (uint8_t r = MATRIX_COLS - 1; r > MID_COL; --r) { // Light and move right columns outwards |
42 | if (led[h][r]) { rgb_matrix_set_color(g_led_config.matrix_co[h][r], rgb.r, rgb.g, rgb.b); } | 46 | if (led[h][r]) { |
43 | else { rgb_matrix_set_color(g_led_config.matrix_co[h][r], 0, 0, 0); } | 47 | rgb_matrix_set_color(g_led_config.matrix_co[h][r], rgb.r, rgb.g, rgb.b); |
44 | led[h][r] = led[h][r-1]; | 48 | } else { |
49 | rgb_matrix_set_color(g_led_config.matrix_co[h][r], 0, 0, 0); | ||
50 | } | ||
51 | led[h][r] = led[h][r - 1]; | ||
45 | } | 52 | } |
46 | 53 | ||
47 | // Light both middle columns | 54 | // Light both middle columns |
48 | if (led[h][MID_COL]) { rgb_matrix_set_color(g_led_config.matrix_co[h][MID_COL], rgb.r, rgb.g, rgb.b); } | 55 | if (led[h][MID_COL]) { |
49 | else { rgb_matrix_set_color(g_led_config.matrix_co[h][MID_COL], 0, 0, 0); } | 56 | rgb_matrix_set_color(g_led_config.matrix_co[h][MID_COL], rgb.r, rgb.g, rgb.b); |
50 | if (led[h][MID_COL-1]) { rgb_matrix_set_color(g_led_config.matrix_co[h][MID_COL-1], rgb.r, rgb.g, rgb.b); } | 57 | } else { |
51 | else { rgb_matrix_set_color(g_led_config.matrix_co[h][MID_COL-1], 0, 0, 0); } | 58 | rgb_matrix_set_color(g_led_config.matrix_co[h][MID_COL], 0, 0, 0); |
59 | } | ||
60 | if (led[h][MID_COL - 1]) { | ||
61 | rgb_matrix_set_color(g_led_config.matrix_co[h][MID_COL - 1], rgb.r, rgb.g, rgb.b); | ||
62 | } else { | ||
63 | rgb_matrix_set_color(g_led_config.matrix_co[h][MID_COL - 1], 0, 0, 0); | ||
64 | } | ||
52 | 65 | ||
53 | // Generate new random fractal columns | 66 | // Generate new random fractal columns |
54 | led[h][MID_COL] = led[h][MID_COL-1] = (random8() & 3) ? false : true; | 67 | led[h][MID_COL] = led[h][MID_COL - 1] = (random8() & 3) ? false : true; |
55 | } | 68 | } |
56 | 69 | ||
57 | wait_timer = g_rgb_timer + interval(); | 70 | wait_timer = g_rgb_timer + interval(); |
58 | return false; | 71 | return false; |
59 | } | 72 | } |
60 | # endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS | 73 | # endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS |
61 | #endif // ENABLE_RGB_MATRIX_FRACTAL | 74 | #endif // ENABLE_RGB_MATRIX_FRACTAL |