diff options
Diffstat (limited to 'quantum/rgblight.c')
| -rw-r--r-- | quantum/rgblight.c | 18 |
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 | ||
| 70 | rgblight_config_t rgblight_config; | 70 | rgblight_config_t rgblight_config; |
| 71 | rgblight_config_t inmem_config; | 71 | rgblight_config_t inmem_config; |
| 72 | struct cRGB led[RGBLED_NUM]; | 72 | #ifdef RGBW |
| 73 | struct cRGBW led[RGBLED_NUM]; | ||
| 74 | #else | ||
| 75 | struct cRGB led[RGBLED_NUM]; | ||
| 76 | #endif | ||
| 73 | uint8_t rgblight_inited = 0; | 77 | uint8_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 | ||
| 352 | void rgblight_set(void) { | 356 | void 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 | ||
