aboutsummaryrefslogtreecommitdiff
path: root/drivers/chibios/ws2812.c
diff options
context:
space:
mode:
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 0440cac75..504fb4f07 100644
--- a/drivers/chibios/ws2812.c
+++ b/drivers/chibios/ws2812.c
@@ -89,9 +89,16 @@ void ws2812_setleds(LED_TYPE *ledarray, uint16_t leds) {
89 89
90 for (uint8_t i = 0; i < leds; i++) { 90 for (uint8_t i = 0; i < leds; i++) {
91 // WS2812 protocol dictates grb order 91 // WS2812 protocol dictates grb order
92#if (WS2812_BYTE_ORDER == WS2812_BYTE_ORDER_GRB)
92 sendByte(ledarray[i].g); 93 sendByte(ledarray[i].g);
93 sendByte(ledarray[i].r); 94 sendByte(ledarray[i].r);
94 sendByte(ledarray[i].b); 95 sendByte(ledarray[i].b);
96#elif (WS2812_BYTE_ORDER == WS2812_BYTE_ORDER_RGB)
97 sendByte(ledarray[i].r);
98 sendByte(ledarray[i].g);
99 sendByte(ledarray[i].b);
100#endif
101
95#ifdef RGBW 102#ifdef RGBW
96 sendByte(ledarray[i].w); 103 sendByte(ledarray[i].w);
97#endif 104#endif