aboutsummaryrefslogtreecommitdiff
path: root/quantum/rgblight.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/rgblight.h')
-rw-r--r--quantum/rgblight.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/quantum/rgblight.h b/quantum/rgblight.h
index 9e1562328..17f04ffcf 100644
--- a/quantum/rgblight.h
+++ b/quantum/rgblight.h
@@ -1,8 +1,11 @@
1#ifndef RGBLIGHT_H 1#ifndef RGBLIGHT_H
2#define RGBLIGHT_H 2#define RGBLIGHT_H
3 3
4#ifndef RGBLIGHT_MODES 4
5#define RGBLIGHT_MODES 23 5#if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER)
6 #define RGBLIGHT_MODES 23
7#else
8 #define RGBLIGHT_MODES 1
6#endif 9#endif
7 10
8#ifndef RGBLIGHT_EFFECT_SNAKE_LENGTH 11#ifndef RGBLIGHT_EFFECT_SNAKE_LENGTH
@@ -37,6 +40,12 @@
37#include "eeconfig.h" 40#include "eeconfig.h"
38#include "light_ws2812.h" 41#include "light_ws2812.h"
39 42
43extern const uint8_t RGBLED_BREATHING_INTERVALS[4] PROGMEM;
44extern const uint8_t RGBLED_RAINBOW_MOOD_INTERVALS[3] PROGMEM;
45extern const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[3] PROGMEM;
46extern const uint8_t RGBLED_SNAKE_INTERVALS[3] PROGMEM;
47extern const uint8_t RGBLED_KNIGHT_INTERVALS[3] PROGMEM;
48
40typedef union { 49typedef union {
41 uint32_t raw; 50 uint32_t raw;
42 struct { 51 struct {
@@ -64,10 +73,9 @@ void rgblight_decrease_val(void);
64void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val); 73void rgblight_sethsv(uint16_t hue, uint8_t sat, uint8_t val);
65void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b); 74void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b);
66 75
67#define EECONFIG_RGBLIGHT (uint8_t *)7
68uint32_t eeconfig_read_rgblight(void); 76uint32_t eeconfig_read_rgblight(void);
69void eeconfig_write_rgblight(uint32_t val); 77void eeconfig_update_rgblight(uint32_t val);
70void eeconfig_write_rgblight_default(void); 78void eeconfig_update_rgblight_default(void);
71void eeconfig_debug_rgblight(void); 79void eeconfig_debug_rgblight(void);
72 80
73void sethsv(uint16_t hue, uint8_t sat, uint8_t val, struct cRGB *led1); 81void sethsv(uint16_t hue, uint8_t sat, uint8_t val, struct cRGB *led1);