aboutsummaryrefslogtreecommitdiff
path: root/quantum/rgblight.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/rgblight.h')
-rw-r--r--quantum/rgblight.h87
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,
27enum 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);
168void rgblight_effect_rgbtest(void); 180void rgblight_effect_rgbtest(void);
169void rgblight_effect_alternating(void); 181void 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