forked from mirrors/qmk_userspace
RGBW lights
This commit is contained in:
parent
d465e3f0c3
commit
b8679bbe04
6 changed files with 39 additions and 5 deletions
|
@ -50,7 +50,11 @@ const uint8_t RGBLED_KNIGHT_INTERVALS[] PROGMEM = {100, 50, 20};
|
|||
|
||||
rgblight_config_t rgblight_config;
|
||||
rgblight_config_t inmem_config;
|
||||
struct cRGB led[RGBLED_NUM];
|
||||
#ifdef RGBW
|
||||
struct cRGBW led[RGBLED_NUM];
|
||||
#else
|
||||
struct cRGB led[RGBLED_NUM];
|
||||
#endif
|
||||
uint8_t rgblight_inited = 0;
|
||||
|
||||
|
||||
|
@ -334,14 +338,22 @@ void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b) {
|
|||
|
||||
void rgblight_set(void) {
|
||||
if (rgblight_config.enable) {
|
||||
ws2812_setleds(led, RGBLED_NUM);
|
||||
#ifdef RGBW
|
||||
ws2812_setleds_rgbw(led, RGBLED_NUM);
|
||||
#else
|
||||
ws2812_setleds(led, RGBLED_NUM);
|
||||
#endif
|
||||
} else {
|
||||
for (uint8_t i = 0; i < RGBLED_NUM; i++) {
|
||||
led[i].r = 0;
|
||||
led[i].g = 0;
|
||||
led[i].b = 0;
|
||||
}
|
||||
ws2812_setleds(led, RGBLED_NUM);
|
||||
#ifdef RGBW
|
||||
ws2812_setleds_rgbw(led, RGBLED_NUM);
|
||||
#else
|
||||
ws2812_setleds(led, RGBLED_NUM);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue