Optimised fork of bikeNomad's WS2811 LED control library. Supports KL25Z and KL46Z

Dependents:   CubicHand

Fork of Multi_WS2811 by Ned Konz

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)

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();