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 f82e3ec55..801ca1d0d 100644
--- a/quantum/rgblight.c
+++ b/quantum/rgblight.c
@@ -50,7 +50,11 @@ const uint8_t RGBLED_KNIGHT_INTERVALS[] PROGMEM = {100, 50, 20};
50 50
51rgblight_config_t rgblight_config; 51rgblight_config_t rgblight_config;
52rgblight_config_t inmem_config; 52rgblight_config_t inmem_config;
53struct cRGB led[RGBLED_NUM]; 53#ifdef RGBW
54 struct cRGBW led[RGBLED_NUM];
55#else
56 struct cRGB led[RGBLED_NUM];
57#endif
54uint8_t rgblight_inited = 0; 58uint8_t rgblight_inited = 0;
55 59
56 60
@@ -334,14 +338,22 @@ void rgblight_setrgb(uint8_t r, uint8_t g, uint8_t b) {
334 338
335void rgblight_set(void) { 339void rgblight_set(void) {
336 if (rgblight_config.enable) { 340 if (rgblight_config.enable) {
337 ws2812_setleds(led, RGBLED_NUM); 341 #ifdef RGBW
342 ws2812_setleds_rgbw(led, RGBLED_NUM);
343 #else
344 ws2812_setleds(led, RGBLED_NUM);
345 #endif
338 } else { 346 } else {
339 for (uint8_t i = 0; i < RGBLED_NUM; i++) { 347 for (uint8_t i = 0; i < RGBLED_NUM; i++) {
340 led[i].r = 0; 348 led[i].r = 0;
341 led[i].g = 0; 349 led[i].g = 0;
342 led[i].b = 0; 350 led[i].b = 0;
343 } 351 }
344 ws2812_setleds(led, RGBLED_NUM); 352 #ifdef RGBW
353 ws2812_setleds_rgbw(led, RGBLED_NUM);
354 #else
355 ws2812_setleds(led, RGBLED_NUM);
356 #endif
345 } 357 }
346} 358}
347 359