summaryrefslogtreecommitdiffstats
path: root/quantum/rgblight.c
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2016-10-06 02:41:33 +0200
committerJack Humbert <jack.humb@gmail.com>2016-10-06 02:41:38 +0200
commitb8679bbe045a2285d6ab6bbc420121b26f516b9a (patch)
tree1303c1e74649194ca7f8056dc91b386cbf6684fc /quantum/rgblight.c
parentd465e3f0c384654b4e65f4dc031a0c7422cdf853 (diff)
downloadqmk_firmware-b8679bbe045a2285d6ab6bbc420121b26f516b9a.tar.gz
qmk_firmware-b8679bbe045a2285d6ab6bbc420121b26f516b9a.tar.xz
RGBW lights
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};
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
}
}