diff options
Diffstat (limited to 'quantum/rgblight.h')
| -rw-r--r-- | quantum/rgblight.h | 87 |
1 files changed, 82 insertions, 5 deletions
diff --git a/quantum/rgblight.h b/quantum/rgblight.h index ba010dfae..d1e00eef3 100644 --- a/quantum/rgblight.h +++ b/quantum/rgblight.h | |||
| @@ -16,11 +16,23 @@ | |||
| 16 | #ifndef RGBLIGHT_H | 16 | #ifndef RGBLIGHT_H |
| 17 | #define RGBLIGHT_H | 17 | #define RGBLIGHT_H |
| 18 | 18 | ||
| 19 | #ifdef RGBLIGHT_ANIMATIONS | 19 | #include "rgblight_reconfig.h" |
| 20 | #define RGBLIGHT_MODES 36 | 20 | |
| 21 | #else | 21 | #define _RGBM_SINGLE_STATIC(sym) RGBLIGHT_MODE_ ## sym, |
| 22 | #define RGBLIGHT_MODES 1 | 22 | #define _RGBM_SINGLE_DYNAMIC(sym) RGBLIGHT_MODE_ ## sym, |
| 23 | #endif | 23 | #define _RGBM_MULTI_STATIC(sym) RGBLIGHT_MODE_ ## sym, |
| 24 | #define _RGBM_MULTI_DYNAMIC(sym) RGBLIGHT_MODE_ ## sym, | ||
| 25 | #define _RGBM_TMP_STATIC(sym) RGBLIGHT_MODE_ ## sym, | ||
| 26 | #define _RGBM_TMP_DYNAMIC(sym) RGBLIGHT_MODE_ ## sym, | ||
| 27 | enum RGBLIGHT_EFFECT_MODE { | ||
| 28 | RGBLIGHT_MODE_zero = 0, | ||
| 29 | #include "rgblight.h" | ||
| 30 | RGBLIGHT_MODE_last | ||
| 31 | }; | ||
| 32 | |||
| 33 | #ifndef RGBLIGHT_H_DUMMY_DEFINE | ||
| 34 | |||
| 35 | #define RGBLIGHT_MODES (RGBLIGHT_MODE_last-1) | ||
| 24 | 36 | ||
| 25 | #ifndef RGBLIGHT_EFFECT_BREATHE_CENTER | 37 | #ifndef RGBLIGHT_EFFECT_BREATHE_CENTER |
| 26 | #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1-2.7 | 38 | #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1-2.7 |
| @@ -168,4 +180,69 @@ void rgblight_effect_christmas(void); | |||
| 168 | void rgblight_effect_rgbtest(void); | 180 | void rgblight_effect_rgbtest(void); |
| 169 | void rgblight_effect_alternating(void); | 181 | void rgblight_effect_alternating(void); |
| 170 | 182 | ||
| 183 | #endif // #ifndef RGBLIGHT_H_DUMMY_DEFINE | ||
| 184 | #endif // RGBLIGHT_H | ||
| 185 | |||
| 186 | #ifdef _RGBM_SINGLE_STATIC | ||
| 187 | _RGBM_SINGLE_STATIC( STATIC_LIGHT ) | ||
| 188 | #ifdef RGBLIGHT_EFFECT_BREATHING | ||
| 189 | _RGBM_MULTI_DYNAMIC( BREATHING ) | ||
| 190 | _RGBM_TMP_DYNAMIC( breathing_3 ) | ||
| 191 | _RGBM_TMP_DYNAMIC( breathing_4 ) | ||
| 192 | _RGBM_TMP_DYNAMIC( BREATHING_end ) | ||
| 193 | #endif | ||
| 194 | #ifdef RGBLIGHT_EFFECT_RAINBOW_MOOD | ||
| 195 | _RGBM_MULTI_DYNAMIC( RAINBOW_MOOD ) | ||
| 196 | _RGBM_TMP_DYNAMIC( rainbow_mood_7 ) | ||
| 197 | _RGBM_TMP_DYNAMIC( RAINBOW_MOOD_end ) | ||
| 198 | #endif | ||
| 199 | #ifdef RGBLIGHT_EFFECT_RAINBOW_SWIRL | ||
| 200 | _RGBM_MULTI_DYNAMIC( RAINBOW_SWIRL ) | ||
| 201 | _RGBM_TMP_DYNAMIC( rainbow_swirl_10 ) | ||
| 202 | _RGBM_TMP_DYNAMIC( rainbow_swirl_11 ) | ||
| 203 | _RGBM_TMP_DYNAMIC( rainbow_swirl_12 ) | ||
| 204 | _RGBM_TMP_DYNAMIC( rainbow_swirl_13 ) | ||
| 205 | _RGBM_TMP_DYNAMIC( RAINBOW_SWIRL_end ) | ||
| 206 | #endif | ||
| 207 | #ifdef RGBLIGHT_EFFECT_SNAKE | ||
| 208 | _RGBM_MULTI_DYNAMIC( SNAKE ) | ||
| 209 | _RGBM_TMP_DYNAMIC( snake_16 ) | ||
| 210 | _RGBM_TMP_DYNAMIC( snake_17 ) | ||
| 211 | _RGBM_TMP_DYNAMIC( snake_18 ) | ||
| 212 | _RGBM_TMP_DYNAMIC( snake_19 ) | ||
| 213 | _RGBM_TMP_DYNAMIC( SNAKE_end ) | ||
| 214 | #endif | ||
| 215 | #ifdef RGBLIGHT_EFFECT_KNIGHT | ||
| 216 | _RGBM_MULTI_DYNAMIC( KNIGHT ) | ||
| 217 | _RGBM_TMP_DYNAMIC( knight_22 ) | ||
| 218 | _RGBM_TMP_DYNAMIC( KNIGHT_end ) | ||
| 219 | #endif | ||
| 220 | #ifdef RGBLIGHT_EFFECT_CHRISTMAS | ||
| 221 | _RGBM_SINGLE_DYNAMIC( CHRISTMAS ) | ||
| 222 | #endif | ||
| 223 | #ifdef RGBLIGHT_EFFECT_STATIC_GRADIENT | ||
| 224 | _RGBM_MULTI_STATIC( STATIC_GRADIENT ) | ||
| 225 | _RGBM_TMP_STATIC( static_gradient_26 ) | ||
| 226 | _RGBM_TMP_STATIC( static_gradient_27 ) | ||
| 227 | _RGBM_TMP_STATIC( static_gradient_28 ) | ||
| 228 | _RGBM_TMP_STATIC( static_gradient_29 ) | ||
| 229 | _RGBM_TMP_STATIC( static_gradient_30 ) | ||
| 230 | _RGBM_TMP_STATIC( static_gradient_31 ) | ||
| 231 | _RGBM_TMP_STATIC( static_gradient_32 ) | ||
| 232 | _RGBM_TMP_STATIC( static_gradient_33 ) | ||
| 233 | _RGBM_TMP_STATIC( STATIC_GRADIENT_end ) | ||
| 234 | #endif | ||
| 235 | #ifdef RGBLIGHT_EFFECT_RGB_TEST | ||
| 236 | _RGBM_SINGLE_DYNAMIC( RGB_TEST ) | ||
| 237 | #endif | ||
| 238 | #ifdef RGBLIGHT_EFFECT_ALTERNATING | ||
| 239 | _RGBM_SINGLE_DYNAMIC( ALTERNATING ) | ||
| 240 | #endif | ||
| 171 | #endif | 241 | #endif |
| 242 | |||
| 243 | #undef _RGBM_SINGLE_STATIC | ||
| 244 | #undef _RGBM_SINGLE_DYNAMIC | ||
| 245 | #undef _RGBM_MULTI_STATIC | ||
| 246 | #undef _RGBM_MULTI_DYNAMIC | ||
| 247 | #undef _RGBM_TMP_STATIC | ||
| 248 | #undef _RGBM_TMP_DYNAMIC | ||
