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