aboutsummaryrefslogtreecommitdiff
path: root/quantum/rgb_matrix
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2021-11-01 19:18:33 +0000
committerGitHub <noreply@github.com>2021-11-01 19:18:33 +0000
commit92385e30cdad61ddfc0461b1ce1340bcb494a68a (patch)
treed472f93ed9f4e42e4972630d8178a387b91a51bc /quantum/rgb_matrix
parentee371c1295f00c119dd5a1bb2f3d4acedff832a7 (diff)
downloadqmk_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.h51
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
20RGB_MATRIX_EFFECT(FRACTAL) 20RGB_MATRIX_EFFECT(FRACTAL)
21# ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS 21# ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
22 22
23static bool FRACTAL(effect_params_t* params) { 23static 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