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 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 | ||
| 51 | rgblight_config_t rgblight_config; | 51 | rgblight_config_t rgblight_config; |
| 52 | rgblight_config_t inmem_config; | 52 | rgblight_config_t inmem_config; |
| 53 | struct cRGB led[RGBLED_NUM]; | 53 | #ifdef RGBW |
| 54 | struct cRGBW led[RGBLED_NUM]; | ||
| 55 | #else | ||
| 56 | struct cRGB led[RGBLED_NUM]; | ||
| 57 | #endif | ||
| 54 | uint8_t rgblight_inited = 0; | 58 | uint8_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 | ||
| 335 | void rgblight_set(void) { | 339 | void 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 | ||
