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"
55 void rgblight_init(void);
56 void rgblight_increase(void);
57 void rgblight_decrease(void);
58 void rgblight_toggle(void);
59 void rgblight_step(void);
60 void rgblight_mode(uint8_t mode);
61 void rgblight_set(void);
62 void rgblight_increase_hue(void);
63 void rgblight_decrease_hue(void);
64 void rgblight_increase_sat(void);
65 void rgblight_decrease_sat(void);
66 void rgblight_increase_val(void);
67 void rgblight_decrease_val(void);
68 void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val);
69 void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b);
71 uint32_t eeconfig_read_rgblight(void);
72 void eeconfig_update_rgblight(uint32_t val);
73 void eeconfig_update_rgblight_default(void);
74 void eeconfig_debug_rgblight(void);
76 void sethsv(uint16_t hue, uint8_t sat, uint8_t val, struct cRGB *led1);
77 void setrgb(uint8_t r, uint8_t g, uint8_t b, struct cRGB *led1);
78 void rgblight_sethsv_noeeprom(uint16_t hue, uint8_t sat, uint8_t val);
80 void rgblight_timer_init(void);
81 void rgblight_timer_enable(void);
82 void rgblight_timer_disable(void);
83 void rgblight_timer_toggle(void);
84 void rgblight_effect_breathing(uint8_t interval);
85 void rgblight_effect_rainbow_mood(uint8_t interval);
86 void rgblight_effect_rainbow_swirl(uint8_t interval);
87 void rgblight_effect_snake(uint8_t interval);
88 void rgblight_effect_knight(uint8_t interval);