aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/mxss/rgblight.h44
1 files changed, 41 insertions, 3 deletions
diff --git a/keyboards/mxss/rgblight.h b/keyboards/mxss/rgblight.h
index f6746e50f..21eff627d 100644
--- a/keyboards/mxss/rgblight.h
+++ b/keyboards/mxss/rgblight.h
@@ -16,8 +16,6 @@
16#ifndef RGBLIGHT_H 16#ifndef RGBLIGHT_H
17#define RGBLIGHT_H 17#define RGBLIGHT_H
18 18
19#include "rgblight_reconfig.h"
20
21/***** rgblight_mode(mode)/rgblight_mode_noeeprom(mode) **** 19/***** rgblight_mode(mode)/rgblight_mode_noeeprom(mode) ****
22 20
23 old mode number (before 0.6.117) to new mode name table 21 old mode number (before 0.6.117) to new mode name table
@@ -64,6 +62,39 @@
64|-----------------|-----------------------------------| 62|-----------------|-----------------------------------|
65 *****/ 63 *****/
66 64
65#ifdef RGBLIGHT_ANIMATIONS
66// for backward compatibility
67# define RGBLIGHT_EFFECT_BREATHING
68# define RGBLIGHT_EFFECT_RAINBOW_MOOD
69# define RGBLIGHT_EFFECT_RAINBOW_SWIRL
70# define RGBLIGHT_EFFECT_SNAKE
71# define RGBLIGHT_EFFECT_KNIGHT
72# define RGBLIGHT_EFFECT_CHRISTMAS
73# define RGBLIGHT_EFFECT_STATIC_GRADIENT
74# define RGBLIGHT_EFFECT_RGB_TEST
75# define RGBLIGHT_EFFECT_ALTERNATING
76#endif
77
78#ifdef RGBLIGHT_STATIC_PATTERNS
79# define RGBLIGHT_EFFECT_STATIC_GRADIENT
80#endif
81
82// clang-format off
83
84// check dynamic animation effects chose ?
85#if defined(RGBLIGHT_EFFECT_BREATHING) \
86 || defined(RGBLIGHT_EFFECT_RAINBOW_MOOD) \
87 || defined(RGBLIGHT_EFFECT_RAINBOW_SWIRL) \
88 || defined(RGBLIGHT_EFFECT_SNAKE) \
89 || defined(RGBLIGHT_EFFECT_KNIGHT) \
90 || defined(RGBLIGHT_EFFECT_CHRISTMAS) \
91 || defined(RGBLIGHT_EFFECT_RGB_TEST) \
92 || defined(RGBLIGHT_EFFECT_ALTERNATING)
93# define RGBLIGHT_USE_TIMER
94#endif
95
96// clang-format on
97
67#define _RGBM_SINGLE_STATIC(sym) RGBLIGHT_MODE_##sym, 98#define _RGBM_SINGLE_STATIC(sym) RGBLIGHT_MODE_##sym,
68#define _RGBM_SINGLE_DYNAMIC(sym) RGBLIGHT_MODE_##sym, 99#define _RGBM_SINGLE_DYNAMIC(sym) RGBLIGHT_MODE_##sym,
69#define _RGBM_MULTI_STATIC(sym) RGBLIGHT_MODE_##sym, 100#define _RGBM_MULTI_STATIC(sym) RGBLIGHT_MODE_##sym,
@@ -263,12 +294,19 @@ void rgblight_mode_eeprom_helper(uint8_t mode, bool write_to_eeprom);
263# define EZ_RGB(val) rgblight_show_solid_color((val >> 16) & 0xFF, (val >> 8) & 0xFF, val & 0xFF) 294# define EZ_RGB(val) rgblight_show_solid_color((val >> 16) & 0xFF, (val >> 8) & 0xFF, val & 0xFF)
264void rgblight_show_solid_color(uint8_t r, uint8_t g, uint8_t b); 295void rgblight_show_solid_color(uint8_t r, uint8_t g, uint8_t b);
265 296
297# ifdef RGBLIGHT_USE_TIMER
266void rgblight_task(void); 298void rgblight_task(void);
267
268void rgblight_timer_init(void); 299void rgblight_timer_init(void);
269void rgblight_timer_enable(void); 300void rgblight_timer_enable(void);
270void rgblight_timer_disable(void); 301void rgblight_timer_disable(void);
271void rgblight_timer_toggle(void); 302void rgblight_timer_toggle(void);
303# else
304# define rgblight_task()
305# define rgblight_timer_init()
306# define rgblight_timer_enable()
307# define rgblight_timer_disable()
308# define rgblight_timer_toggle()
309# endif
272 310
273# ifdef RGBLIGHT_SPLIT 311# ifdef RGBLIGHT_SPLIT
274# define RGBLIGHT_STATUS_CHANGE_MODE (1 << 0) 312# define RGBLIGHT_STATUS_CHANGE_MODE (1 << 0)