Optimised fork of bikeNomad's WS2811 LED control library. Supports KL25Z and KL46Z
Fork of Multi_WS2811 by
Optimised to use far less RAM than the original.
Capable of running up to 8 strings of 240 LEDs each with plenty of RAM to spare on the KL46Z.
Should run at least three strings of 240 LEDs on the KL25Z (RAM limited)
Diff: WS2811.h
- Revision:
- 2:1c2c9c8788a8
- Parent:
- 0:a8535703f23b
- Child:
- 3:2b5b03a3c0a5
--- a/WS2811.h Tue Apr 01 11:23:33 2014 +0000 +++ b/WS2811.h Wed Apr 02 10:53:43 2014 +0000 @@ -19,7 +19,7 @@ #include "mbed.h" #include "LedStrip.h" -#define MAX_LEDS_PER_STRIP 60 +#define MAX_LEDS_PER_STRIP 240 extern "C" void DMA0_IRQHandler(); extern "C" void TPM0_IRQHandler(); @@ -47,7 +47,7 @@ static volatile bool dma_done; static void wait_for_dma_done() { while (!dma_done) __WFI(); } - static void writeByte(uint8_t byte, uint32_t mask, uint32_t *dest); + static void writeByte(uint8_t byte, uint32_t mask, uint8_t *dest); static void hw_init(); static void io_init();