summaryrefslogtreecommitdiff
path: root/drivers/chibios/ws2812.c
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2020-12-06 06:16:19 +0000
committerQMK Bot <hello@qmk.fm>2020-12-06 06:16:19 +0000
commite199fb619081dddaf76f203b77660f9ba41a30bd (patch)
tree0c439b9a336e9215c5e9580098a1820747bfc49a /drivers/chibios/ws2812.c
parent5cfbfc2c52aabd02733c14ba66c0c77f55506049 (diff)
parentc59f87a5d73a2d8a2085663ae329c4d7c75c83e3 (diff)
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'drivers/chibios/ws2812.c')
-rw-r--r--drivers/chibios/ws2812.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/chibios/ws2812.c b/drivers/chibios/ws2812.c
index 0440cac755..504fb4f074 100644
--- a/drivers/chibios/ws2812.c
+++ b/drivers/chibios/ws2812.c
@@ -89,9 +89,16 @@ void ws2812_setleds(LED_TYPE *ledarray, uint16_t leds) {
for (uint8_t i = 0; i < leds; i++) {
// WS2812 protocol dictates grb order
+#if (WS2812_BYTE_ORDER == WS2812_BYTE_ORDER_GRB)
sendByte(ledarray[i].g);
sendByte(ledarray[i].r);
sendByte(ledarray[i].b);
+#elif (WS2812_BYTE_ORDER == WS2812_BYTE_ORDER_RGB)
+ sendByte(ledarray[i].r);
+ sendByte(ledarray[i].g);
+ sendByte(ledarray[i].b);
+#endif
+
#ifdef RGBW
sendByte(ledarray[i].w);
#endif