6 #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER)
7 #define RGBLIGHT_MODES 23
9 #define RGBLIGHT_MODES 1
12 #ifndef RGBLIGHT_EFFECT_SNAKE_LENGTH
13 #define RGBLIGHT_EFFECT_SNAKE_LENGTH 7
16 #ifndef RGBLIGHT_EFFECT_KNIGHT_LENGTH
17 #define RGBLIGHT_EFFECT_KNIGHT_LENGTH 7
19 #ifndef RGBLIGHT_EFFECT_KNIGHT_OFFSET
20 #define RGBLIGHT_EFFECT_KNIGHT_OFFSET 9
23 #ifndef RGBLIGHT_EFFECT_DUALKNIGHT_LENGTH
24 #define RGBLIGHT_EFFECT_DUALKNIGHT_LENGTH 4
27 #ifndef RGBLIGHT_HUE_STEP
28 #define RGBLIGHT_HUE_STEP 10
30 #ifndef RGBLIGHT_SAT_STEP
31 #define RGBLIGHT_SAT_STEP 17
33 #ifndef RGBLIGHT_VAL_STEP
34 #define RGBLIGHT_VAL_STEP 17
37 #define RGBLED_TIMER_TOP F_CPU/(256*64)
42 #include "light_ws2812.h"
44 extern const uint8_t RGBLED_BREATHING_INTERVALS[4] PROGMEM;
45 extern const uint8_t RGBLED_RAINBOW_MOOD_INTERVALS[3] PROGMEM;
46 extern const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[3] PROGMEM;
47 extern const uint8_t RGBLED_SNAKE_INTERVALS[3] PROGMEM;
48 extern const uint8_t RGBLED_KNIGHT_INTERVALS[3] PROGMEM;
61 void rgblight_init(void);
62 void rgblight_increase(void);
63 void rgblight_decrease(void);
64 void rgblight_toggle(void);
65 void rgblight_step(void);
66 void rgblight_mode(uint8_t mode);
67 void rgblight_set(void);
68 void rgblight_increase_hue(void);
69 void rgblight_decrease_hue(void);
70 void rgblight_increase_sat(void);
71 void rgblight_decrease_sat(void);
72 void rgblight_increase_val(void);
73 void rgblight_decrease_val(void);
74 void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val);
75 void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b);
77 uint32_t eeconfig_read_rgblight(void);
78 void eeconfig_update_rgblight(uint32_t val);
79 void eeconfig_update_rgblight_default(void);
80 void eeconfig_debug_rgblight(void);
82 void sethsv(uint16_t hue, uint8_t sat, uint8_t val, struct cRGB *led1);
83 void setrgb(uint8_t r, uint8_t g, uint8_t b, struct cRGB *led1);
84 void rgblight_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val);
86 void rgblight_timer_init(void);
87 void rgblight_timer_enable(void);
88 void rgblight_timer_disable(void);
89 void rgblight_timer_toggle(void);
90 void rgblight_effect_breathing(uint8_t interval);
91 void rgblight_effect_rainbow_mood(uint8_t interval);
92 void rgblight_effect_rainbow_swirl(uint8_t interval);
93 void rgblight_effect_snake(uint8_t interval);
94 void rgblight_effect_knight(uint8_t interval);