aboutsummaryrefslogtreecommitdiff
path: root/quantum/rgblight.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/rgblight.c')
-rw-r--r--quantum/rgblight.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/quantum/rgblight.c b/quantum/rgblight.c
index d550c5866..221a16402 100644
--- a/quantum/rgblight.c
+++ b/quantum/rgblight.c
@@ -69,7 +69,11 @@ const uint8_t RGBLED_KNIGHT_INTERVALS[] PROGMEM = {100, 50, 20};
69 69
70rgblight_config_t rgblight_config; 70rgblight_config_t rgblight_config;
71rgblight_config_t inmem_config; 71rgblight_config_t inmem_config;
72struct cRGB led[RGBLED_NUM]; 72#ifdef RGBW
73 struct cRGBW led[RGBLED_NUM];
74#else
75 struct cRGB led[RGBLED_NUM];
76#endif
73uint8_t rgblight_inited = 0; 77uint8_t rgblight_inited = 0;
74 78
75 79
@@ -351,14 +355,22 @@ void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b) {
351 355
352void rgblight_set(void) { 356void rgblight_set(void) {
353 if (rgblight_config.enable) { 357 if (rgblight_config.enable) {
354 ws2812_setleds(led, RGBLED_NUM); 358 #ifdef RGBW
359 ws2812_setleds_rgbw(led, RGBLED_NUM);
360 #else
361 ws2812_setleds(led, RGBLED_NUM);
362 #endif
355 } else { 363 } else {
356 for (uint8_t i = 0; i < RGBLED_NUM; i++) { 364 for (uint8_t i = 0; i < RGBLED_NUM; i++) {
357 led[i].r = 0; 365 led[i].r = 0;
358 led[i].g = 0; 366 led[i].g = 0;
359 led[i].b = 0; 367 led[i].b = 0;
360 } 368 }
361 ws2812_setleds(led, RGBLED_NUM); 369 #ifdef RGBW
370 ws2812_setleds_rgbw(led, RGBLED_NUM);
371 #else
372 ws2812_setleds(led, RGBLED_NUM);
373 #endif
362 } 374 }
363} 375}
364 376