diff options
| author | XScorpion2 <rcalt2vt@gmail.com> | 2019-05-19 11:19:46 -0500 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-05-19 09:19:46 -0700 |
| commit | 270b39b2eb44247cff75ddd216a8e67f8f264991 (patch) | |
| tree | afa46c2588ddbeff3b7820cef323251226f0536d | |
| parent | a0d6c5a1136e2c56aa4a57eac08355c2b5d79ad5 (diff) | |
| download | qmk_firmware-270b39b2eb44247cff75ddd216a8e67f8f264991.tar.gz qmk_firmware-270b39b2eb44247cff75ddd216a8e67f8f264991.zip | |
Spirals, Pinwheels, and Documentation....Oh My! RGB Matrix Effects (#5877)
* Spirals, Pinwheels, and Documentation....Oh My!
* Spiral effect band thickness adjustments
* Fixing animation spin directions
| -rw-r--r-- | docs/feature_rgb_matrix.md | 12 | ||||
| -rw-r--r-- | lib/lib8tion/trig8.h | 25 | ||||
| -rw-r--r-- | quantum/rgb_matrix_animations/colorband_pinwheel_sat_anim.h | 22 | ||||
| -rw-r--r-- | quantum/rgb_matrix_animations/colorband_pinwheel_val_anim.h | 22 | ||||
| -rw-r--r-- | quantum/rgb_matrix_animations/colorband_spiral_sat_anim.h | 23 | ||||
| -rw-r--r-- | quantum/rgb_matrix_animations/colorband_spiral_val_anim.h | 23 | ||||
| -rw-r--r-- | quantum/rgb_matrix_animations/cycle_pinwheel_anim.h | 22 | ||||
| -rw-r--r-- | quantum/rgb_matrix_animations/cycle_spiral_anim.h | 23 | ||||
| -rw-r--r-- | quantum/rgb_matrix_animations/rgb_matrix_effects.inc | 6 |
9 files changed, 178 insertions, 0 deletions
diff --git a/docs/feature_rgb_matrix.md b/docs/feature_rgb_matrix.md index df124ea0f..18636776c 100644 --- a/docs/feature_rgb_matrix.md +++ b/docs/feature_rgb_matrix.md | |||
| @@ -196,12 +196,18 @@ enum rgb_matrix_effects { | |||
| 196 | RGB_MATRIX_BREATHING, // Single hue brightness cycling animation | 196 | RGB_MATRIX_BREATHING, // Single hue brightness cycling animation |
| 197 | RGB_MATRIX_BAND_SAT, // Single hue band fading saturation scrolling left to right | 197 | RGB_MATRIX_BAND_SAT, // Single hue band fading saturation scrolling left to right |
| 198 | RGB_MATRIX_BAND_VAL, // Single hue band fading brightness scrolling left to right | 198 | RGB_MATRIX_BAND_VAL, // Single hue band fading brightness scrolling left to right |
| 199 | RGB_MATRIX_BAND_PINWHEEL_SAT, // Single hue 3 blade spinning pinwheel fades saturation | ||
| 200 | RGB_MATRIX_BAND_PINWHEEL_VAL, // Single hue 3 blade spinning pinwheel fades brightness | ||
| 201 | RGB_MATRIX_BAND_SPIRAL_SAT, // Single hue spinning spiral fades saturation | ||
| 202 | RGB_MATRIX_BAND_SPIRAL_VAL, // Single hue spinning spiral fades brightness | ||
| 199 | RGB_MATRIX_CYCLE_ALL, // Full keyboard solid hue cycling through full gradient | 203 | RGB_MATRIX_CYCLE_ALL, // Full keyboard solid hue cycling through full gradient |
| 200 | RGB_MATRIX_CYCLE_LEFT_RIGHT, // Full gradient scrolling left to right | 204 | RGB_MATRIX_CYCLE_LEFT_RIGHT, // Full gradient scrolling left to right |
| 201 | RGB_MATRIX_CYCLE_UP_DOWN, // Full gradient scrolling top to bottom | 205 | RGB_MATRIX_CYCLE_UP_DOWN, // Full gradient scrolling top to bottom |
| 202 | RGB_MATRIX_CYCLE_OUT_IN, // Full gradient scrolling out to in | 206 | RGB_MATRIX_CYCLE_OUT_IN, // Full gradient scrolling out to in |
| 203 | RGB_MATRIX_CYCLE_OUT_IN_DUAL, // Full dual gradients scrolling out to in | 207 | RGB_MATRIX_CYCLE_OUT_IN_DUAL, // Full dual gradients scrolling out to in |
| 204 | RGB_MATRIX_RAINBOW_MOVING_CHEVRON, // Full gradent Chevron shapped scrolling left to right | 208 | RGB_MATRIX_RAINBOW_MOVING_CHEVRON, // Full gradent Chevron shapped scrolling left to right |
| 209 | RGB_MATRIX_CYCLE_PINWHEEL, // Full gradient spinning pinwheel around center of keyboard | ||
| 210 | RGB_MATRIX_CYCLE_SPIRAL, // Full gradient spinning spiral around center of keyboard | ||
| 205 | RGB_MATRIX_DUAL_BEACON, // Full gradient spinning around center of keyboard | 211 | RGB_MATRIX_DUAL_BEACON, // Full gradient spinning around center of keyboard |
| 206 | RGB_MATRIX_RAINBOW_BEACON, // Full tighter gradient spinning around center of keyboard | 212 | RGB_MATRIX_RAINBOW_BEACON, // Full tighter gradient spinning around center of keyboard |
| 207 | RGB_MATRIX_RAINBOW_PINWHEELS, // Full dual gradients spinning two halfs of keyboard | 213 | RGB_MATRIX_RAINBOW_PINWHEELS, // Full dual gradients spinning two halfs of keyboard |
| @@ -239,6 +245,10 @@ You can disable a single effect by defining `DISABLE_[EFFECT_NAME]` in your `con | |||
| 239 | |`#define DISABLE_RGB_MATRIX_BREATHING` |Disables `RGB_MATRIX_BREATHING` | | 245 | |`#define DISABLE_RGB_MATRIX_BREATHING` |Disables `RGB_MATRIX_BREATHING` | |
| 240 | |`#define DISABLE_RGB_MATRIX_BAND_SAT` |Disables `RGB_MATRIX_BAND_SAT` | | 246 | |`#define DISABLE_RGB_MATRIX_BAND_SAT` |Disables `RGB_MATRIX_BAND_SAT` | |
| 241 | |`#define DISABLE_RGB_MATRIX_BAND_VAL` |Disables `RGB_MATRIX_BAND_VAL` | | 247 | |`#define DISABLE_RGB_MATRIX_BAND_VAL` |Disables `RGB_MATRIX_BAND_VAL` | |
| 248 | |`#define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT` |Disables `RGB_MATRIX_BAND_PINWHEEL_SAT` | | ||
| 249 | |`#define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL` |Disables `RGB_MATRIX_BAND_PINWHEEL_VAL` | | ||
| 250 | |`#define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT` |Disables `RGB_MATRIX_BAND_SPIRAL_SAT` | | ||
| 251 | |`#define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL` |Disables `RGB_MATRIX_BAND_SPIRAL_VAL` | | ||
| 242 | |`#define DISABLE_RGB_MATRIX_CYCLE_ALL` |Disables `RGB_MATRIX_CYCLE_ALL` | | 252 | |`#define DISABLE_RGB_MATRIX_CYCLE_ALL` |Disables `RGB_MATRIX_CYCLE_ALL` | |
| 243 | |`#define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT` |Disables `RGB_MATRIX_CYCLE_LEFT_RIGHT` | | 253 | |`#define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT` |Disables `RGB_MATRIX_CYCLE_LEFT_RIGHT` | |
| 244 | |`#define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN` |Disables `RGB_MATRIX_CYCLE_UP_DOWN` | | 254 | |`#define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN` |Disables `RGB_MATRIX_CYCLE_UP_DOWN` | |
| @@ -246,6 +256,8 @@ You can disable a single effect by defining `DISABLE_[EFFECT_NAME]` in your `con | |||
| 246 | |`#define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL` |Disables `RGB_MATRIX_CYCLE_OUT_IN_DUAL` | | 256 | |`#define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL` |Disables `RGB_MATRIX_CYCLE_OUT_IN_DUAL` | |
| 247 | |`#define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON` |Disables `RGB_MATRIX_RAINBOW_MOVING_CHEVRON` | | 257 | |`#define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON` |Disables `RGB_MATRIX_RAINBOW_MOVING_CHEVRON` | |
| 248 | |`#define DISABLE_RGB_MATRIX_DUAL_BEACON` |Disables `RGB_MATRIX_DUAL_BEACON` | | 258 | |`#define DISABLE_RGB_MATRIX_DUAL_BEACON` |Disables `RGB_MATRIX_DUAL_BEACON` | |
| 259 | |`#define DISABLE_RGB_MATRIX_CYCLE_PINWHEEL` |Disables `RGB_MATRIX_CYCLE_PINWHEEL` | | ||
| 260 | |`#define DISABLE_RGB_MATRIX_CYCLE_SPIRAL` |Disables `RGB_MATRIX_CYCLE_SPIRAL` | | ||
| 249 | |`#define DISABLE_RGB_MATRIX_RAINBOW_BEACON` |Disables `RGB_MATRIX_RAINBOW_BEACON` | | 261 | |`#define DISABLE_RGB_MATRIX_RAINBOW_BEACON` |Disables `RGB_MATRIX_RAINBOW_BEACON` | |
| 250 | |`#define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS` |Disables `RGB_MATRIX_RAINBOW_PINWHEELS` | | 262 | |`#define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS` |Disables `RGB_MATRIX_RAINBOW_PINWHEELS` | |
| 251 | |`#define DISABLE_RGB_MATRIX_RAINDROPS` |Disables `RGB_MATRIX_RAINDROPS` | | 263 | |`#define DISABLE_RGB_MATRIX_RAINDROPS` |Disables `RGB_MATRIX_RAINDROPS` | |
diff --git a/lib/lib8tion/trig8.h b/lib/lib8tion/trig8.h index 6ef3ce625..cfba6373f 100644 --- a/lib/lib8tion/trig8.h +++ b/lib/lib8tion/trig8.h | |||
| @@ -255,5 +255,30 @@ LIB8STATIC uint8_t cos8( uint8_t theta) | |||
| 255 | return sin8( theta + 64); | 255 | return sin8( theta + 64); |
| 256 | } | 256 | } |
| 257 | 257 | ||
| 258 | /// Fast 16-bit approximation of atan2(x). | ||
| 259 | /// @returns atan2, value between 0 and 255 | ||
| 260 | LIB8STATIC uint8_t atan2_8(int16_t dy, int16_t dx) | ||
| 261 | { | ||
| 262 | if (dy == 0) | ||
| 263 | { | ||
| 264 | if (dx >= 0) | ||
| 265 | return 0; | ||
| 266 | else | ||
| 267 | return 128; | ||
| 268 | } | ||
| 269 | |||
| 270 | int16_t abs_y = dy > 0 ? dy : -dy; | ||
| 271 | int8_t a; | ||
| 272 | |||
| 273 | if (dx >= 0) | ||
| 274 | a = 32 - (32 * (dx - abs_y) / (dx + abs_y)); | ||
| 275 | else | ||
| 276 | a = 96 - (32 * (dx + abs_y) / (abs_y - dx)); | ||
| 277 | |||
| 278 | if (dy < 0) | ||
| 279 | return -a; // negate if in quad III or IV | ||
| 280 | return a; | ||
| 281 | } | ||
| 282 | |||
| 258 | ///@} | 283 | ///@} |
| 259 | #endif | 284 | #endif |
diff --git a/quantum/rgb_matrix_animations/colorband_pinwheel_sat_anim.h b/quantum/rgb_matrix_animations/colorband_pinwheel_sat_anim.h new file mode 100644 index 000000000..3e6df1fbe --- /dev/null +++ b/quantum/rgb_matrix_animations/colorband_pinwheel_sat_anim.h | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | #ifndef DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT | ||
| 2 | RGB_MATRIX_EFFECT(BAND_PINWHEEL_SAT) | ||
| 3 | #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 4 | |||
| 5 | bool BAND_PINWHEEL_SAT(effect_params_t* params) { | ||
| 6 | RGB_MATRIX_USE_LIMITS(led_min, led_max); | ||
| 7 | |||
| 8 | HSV hsv = { rgb_matrix_config.hue, 0, rgb_matrix_config.val }; | ||
| 9 | uint8_t time = scale16by8(g_rgb_counters.tick, rgb_matrix_config.speed / 2); | ||
| 10 | for (uint8_t i = led_min; i < led_max; i++) { | ||
| 11 | RGB_MATRIX_TEST_LED_FLAGS(); | ||
| 12 | int16_t dx = g_led_config.point[i].x - 112; | ||
| 13 | int16_t dy = g_led_config.point[i].y - 32; | ||
| 14 | hsv.s = rgb_matrix_config.sat - time - atan2_8(dy, dx) * 3; | ||
| 15 | RGB rgb = hsv_to_rgb(hsv); | ||
| 16 | rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b); | ||
| 17 | } | ||
| 18 | return led_max < DRIVER_LED_TOTAL; | ||
| 19 | } | ||
| 20 | |||
| 21 | #endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 22 | #endif // DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT | ||
diff --git a/quantum/rgb_matrix_animations/colorband_pinwheel_val_anim.h b/quantum/rgb_matrix_animations/colorband_pinwheel_val_anim.h new file mode 100644 index 000000000..88cc7d1f2 --- /dev/null +++ b/quantum/rgb_matrix_animations/colorband_pinwheel_val_anim.h | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | #ifndef DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL | ||
| 2 | RGB_MATRIX_EFFECT(BAND_PINWHEEL_VAL) | ||
| 3 | #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 4 | |||
| 5 | bool BAND_PINWHEEL_VAL(effect_params_t* params) { | ||
| 6 | RGB_MATRIX_USE_LIMITS(led_min, led_max); | ||
| 7 | |||
| 8 | HSV hsv = { rgb_matrix_config.hue, rgb_matrix_config.sat, 0 }; | ||
| 9 | uint8_t time = scale16by8(g_rgb_counters.tick, rgb_matrix_config.speed / 2); | ||
| 10 | for (uint8_t i = led_min; i < led_max; i++) { | ||
| 11 | RGB_MATRIX_TEST_LED_FLAGS(); | ||
| 12 | int16_t dx = g_led_config.point[i].x - 112; | ||
| 13 | int16_t dy = g_led_config.point[i].y - 32; | ||
| 14 | hsv.v = rgb_matrix_config.val - time - atan2_8(dy, dx) * 3; | ||
| 15 | RGB rgb = hsv_to_rgb(hsv); | ||
| 16 | rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b); | ||
| 17 | } | ||
| 18 | return led_max < DRIVER_LED_TOTAL; | ||
| 19 | } | ||
| 20 | |||
| 21 | #endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 22 | #endif // DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL | ||
diff --git a/quantum/rgb_matrix_animations/colorband_spiral_sat_anim.h b/quantum/rgb_matrix_animations/colorband_spiral_sat_anim.h new file mode 100644 index 000000000..44955900a --- /dev/null +++ b/quantum/rgb_matrix_animations/colorband_spiral_sat_anim.h | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | #ifndef DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT | ||
| 2 | RGB_MATRIX_EFFECT(BAND_SPIRAL_SAT) | ||
| 3 | #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 4 | |||
| 5 | bool BAND_SPIRAL_SAT(effect_params_t* params) { | ||
| 6 | RGB_MATRIX_USE_LIMITS(led_min, led_max); | ||
| 7 | |||
| 8 | HSV hsv = { rgb_matrix_config.hue, 0, rgb_matrix_config.val }; | ||
| 9 | uint8_t time = scale16by8(g_rgb_counters.tick, rgb_matrix_config.speed / 2); | ||
| 10 | for (uint8_t i = led_min; i < led_max; i++) { | ||
| 11 | RGB_MATRIX_TEST_LED_FLAGS(); | ||
| 12 | int16_t dx = g_led_config.point[i].x - 112; | ||
| 13 | int16_t dy = g_led_config.point[i].y - 32; | ||
| 14 | uint8_t dist = sqrt16(dx * dx + dy * dy); | ||
| 15 | hsv.s = rgb_matrix_config.sat + dist - time - atan2_8(dy, dx); | ||
| 16 | RGB rgb = hsv_to_rgb(hsv); | ||
| 17 | rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b); | ||
| 18 | } | ||
| 19 | return led_max < DRIVER_LED_TOTAL; | ||
| 20 | } | ||
| 21 | |||
| 22 | #endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 23 | #endif // DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT | ||
diff --git a/quantum/rgb_matrix_animations/colorband_spiral_val_anim.h b/quantum/rgb_matrix_animations/colorband_spiral_val_anim.h new file mode 100644 index 000000000..5aea0c8da --- /dev/null +++ b/quantum/rgb_matrix_animations/colorband_spiral_val_anim.h | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | #ifndef DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL | ||
| 2 | RGB_MATRIX_EFFECT(BAND_SPIRAL_VAL) | ||
| 3 | #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 4 | |||
| 5 | bool BAND_SPIRAL_VAL(effect_params_t* params) { | ||
| 6 | RGB_MATRIX_USE_LIMITS(led_min, led_max); | ||
| 7 | |||
| 8 | HSV hsv = { rgb_matrix_config.hue, rgb_matrix_config.sat, 0 }; | ||
| 9 | uint8_t time = scale16by8(g_rgb_counters.tick, rgb_matrix_config.speed / 2); | ||
| 10 | for (uint8_t i = led_min; i < led_max; i++) { | ||
| 11 | RGB_MATRIX_TEST_LED_FLAGS(); | ||
| 12 | int16_t dx = g_led_config.point[i].x - 112; | ||
| 13 | int16_t dy = g_led_config.point[i].y - 32; | ||
| 14 | uint8_t dist = sqrt16(dx * dx + dy * dy); | ||
| 15 | hsv.v = rgb_matrix_config.val + dist - time - atan2_8(dy, dx); | ||
| 16 | RGB rgb = hsv_to_rgb(hsv); | ||
| 17 | rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b); | ||
| 18 | } | ||
| 19 | return led_max < DRIVER_LED_TOTAL; | ||
| 20 | } | ||
| 21 | |||
| 22 | #endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 23 | #endif // DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL | ||
diff --git a/quantum/rgb_matrix_animations/cycle_pinwheel_anim.h b/quantum/rgb_matrix_animations/cycle_pinwheel_anim.h new file mode 100644 index 000000000..59d60ac07 --- /dev/null +++ b/quantum/rgb_matrix_animations/cycle_pinwheel_anim.h | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | #ifndef DISABLE_RGB_MATRIX_CYCLE_PINWHEEL | ||
| 2 | RGB_MATRIX_EFFECT(CYCLE_PINWHEEL) | ||
| 3 | #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 4 | |||
| 5 | bool CYCLE_PINWHEEL(effect_params_t* params) { | ||
| 6 | RGB_MATRIX_USE_LIMITS(led_min, led_max); | ||
| 7 | |||
| 8 | HSV hsv = { 0, rgb_matrix_config.sat, rgb_matrix_config.val }; | ||
| 9 | uint8_t time = scale16by8(g_rgb_counters.tick, rgb_matrix_config.speed / 4); | ||
| 10 | for (uint8_t i = led_min; i < led_max; i++) { | ||
| 11 | RGB_MATRIX_TEST_LED_FLAGS(); | ||
| 12 | int16_t dx = g_led_config.point[i].x - 112; | ||
| 13 | int16_t dy = g_led_config.point[i].y - 32; | ||
| 14 | hsv.h = atan2_8(dy, dx) + time; | ||
| 15 | RGB rgb = hsv_to_rgb(hsv); | ||
| 16 | rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b); | ||
| 17 | } | ||
| 18 | return led_max < DRIVER_LED_TOTAL; | ||
| 19 | } | ||
| 20 | |||
| 21 | #endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 22 | #endif // DISABLE_RGB_MATRIX_CYCLE_PINWHEEL | ||
diff --git a/quantum/rgb_matrix_animations/cycle_spiral_anim.h b/quantum/rgb_matrix_animations/cycle_spiral_anim.h new file mode 100644 index 000000000..865309c25 --- /dev/null +++ b/quantum/rgb_matrix_animations/cycle_spiral_anim.h | |||
| @@ -0,0 +1,23 @@ | |||
| 1 | #ifndef DISABLE_RGB_MATRIX_CYCLE_SPIRAL | ||
| 2 | RGB_MATRIX_EFFECT(CYCLE_SPIRAL) | ||
| 3 | #ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 4 | |||
| 5 | bool CYCLE_SPIRAL(effect_params_t* params) { | ||
| 6 | RGB_MATRIX_USE_LIMITS(led_min, led_max); | ||
| 7 | |||
| 8 | HSV hsv = { 0, rgb_matrix_config.sat, rgb_matrix_config.val }; | ||
| 9 | uint8_t time = scale16by8(g_rgb_counters.tick, rgb_matrix_config.speed / 2); | ||
| 10 | for (uint8_t i = led_min; i < led_max; i++) { | ||
| 11 | RGB_MATRIX_TEST_LED_FLAGS(); | ||
| 12 | int16_t dx = g_led_config.point[i].x - 112; | ||
| 13 | int16_t dy = g_led_config.point[i].y - 32; | ||
| 14 | uint8_t dist = sqrt16(dx * dx + dy * dy); | ||
| 15 | hsv.h = dist - time - atan2_8(dy, dx); | ||
| 16 | RGB rgb = hsv_to_rgb(hsv); | ||
| 17 | rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b); | ||
| 18 | } | ||
| 19 | return led_max < DRIVER_LED_TOTAL; | ||
| 20 | } | ||
| 21 | |||
| 22 | #endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS | ||
| 23 | #endif // DISABLE_RGB_MATRIX_CYCLE_SPIRAL | ||
diff --git a/quantum/rgb_matrix_animations/rgb_matrix_effects.inc b/quantum/rgb_matrix_animations/rgb_matrix_effects.inc index 4b01afaa3..01332ed0d 100644 --- a/quantum/rgb_matrix_animations/rgb_matrix_effects.inc +++ b/quantum/rgb_matrix_animations/rgb_matrix_effects.inc | |||
| @@ -5,12 +5,18 @@ | |||
| 5 | #include "rgb_matrix_animations/breathing_anim.h" | 5 | #include "rgb_matrix_animations/breathing_anim.h" |
| 6 | #include "rgb_matrix_animations/colorband_sat_anim.h" | 6 | #include "rgb_matrix_animations/colorband_sat_anim.h" |
| 7 | #include "rgb_matrix_animations/colorband_val_anim.h" | 7 | #include "rgb_matrix_animations/colorband_val_anim.h" |
| 8 | #include "rgb_matrix_animations/colorband_pinwheel_sat_anim.h" | ||
| 9 | #include "rgb_matrix_animations/colorband_pinwheel_val_anim.h" | ||
| 10 | #include "rgb_matrix_animations/colorband_spiral_sat_anim.h" | ||
| 11 | #include "rgb_matrix_animations/colorband_spiral_val_anim.h" | ||
| 8 | #include "rgb_matrix_animations/cycle_all_anim.h" | 12 | #include "rgb_matrix_animations/cycle_all_anim.h" |
| 9 | #include "rgb_matrix_animations/cycle_left_right_anim.h" | 13 | #include "rgb_matrix_animations/cycle_left_right_anim.h" |
| 10 | #include "rgb_matrix_animations/cycle_up_down_anim.h" | 14 | #include "rgb_matrix_animations/cycle_up_down_anim.h" |
| 11 | #include "rgb_matrix_animations/rainbow_moving_chevron_anim.h" | 15 | #include "rgb_matrix_animations/rainbow_moving_chevron_anim.h" |
| 12 | #include "rgb_matrix_animations/cycle_out_in_anim.h" | 16 | #include "rgb_matrix_animations/cycle_out_in_anim.h" |
| 13 | #include "rgb_matrix_animations/cycle_out_in_dual_anim.h" | 17 | #include "rgb_matrix_animations/cycle_out_in_dual_anim.h" |
| 18 | #include "rgb_matrix_animations/cycle_pinwheel_anim.h" | ||
| 19 | #include "rgb_matrix_animations/cycle_spiral_anim.h" | ||
| 14 | #include "rgb_matrix_animations/dual_beacon_anim.h" | 20 | #include "rgb_matrix_animations/dual_beacon_anim.h" |
| 15 | #include "rgb_matrix_animations/rainbow_beacon_anim.h" | 21 | #include "rgb_matrix_animations/rainbow_beacon_anim.h" |
| 16 | #include "rgb_matrix_animations/rainbow_pinwheels_anim.h" | 22 | #include "rgb_matrix_animations/rainbow_pinwheels_anim.h" |
