diff options
author | alex-Arc <alex@arc-light.dk> | 2016-07-18 18:46:46 +0300 |
---|---|---|
committer | alex-Arc <alex@arc-light.dk> | 2016-07-18 18:46:46 +0300 |
commit | 8267d4daea282b19d50c50125bcfcce8a68c8bab (patch) | |
tree | 3c61ec59e766bc05e918a8cb3be0a953780fdfc3 | |
parent | 8498e72eb061f6707f539df134efae256c08cca5 (diff) |
Add WS2813
tested on teensy 3.1
-rw-r--r-- | FastLED.h | 1 | ||||
-rw-r--r-- | chipsets.h | 7 | ||||
-rw-r--r-- | keywords.txt | 2 |
3 files changed, 9 insertions, 1 deletions
@@ -105,6 +105,7 @@ template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SK6822 : public SK6822Control template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA106 : public SK6822Controller<DATA_PIN, RGB_ORDER> {}; template<uint8_t DATA_PIN, EOrder RGB_ORDER> class PL9823 : public PL9823Controller<DATA_PIN, RGB_ORDER> {}; template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {}; +template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2813 : public WS2813Controller<DATA_PIN, RGB_ORDER> {}; template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA104 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {}; template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811_400 : public WS2811Controller400Khz<DATA_PIN, RGB_ORDER> {}; template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205 : public GW6205Controller800Khz<DATA_PIN, RGB_ORDER> {}; @@ -384,6 +384,9 @@ class WS2812Controller800Khz : public ClocklessController<DATA_PIN, 2 * FMUL, 5 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB> class WS2811Controller800Khz : public ClocklessController<DATA_PIN, 3 * FMUL, 4 * FMUL, 3 * FMUL, RGB_ORDER> {}; +template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB> //not tested +class WS2813Controller : public ClocklessController<DATA_PIN, 3 * FMUL, 4 * FMUL, 3 * FMUL, RGB_ORDER, 0, false, 300> {}; + template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB> class WS2811Controller400Khz : public ClocklessController<DATA_PIN, 4 * FMUL, 10 * FMUL, 6 * FMUL, RGB_ORDER> {}; @@ -456,6 +459,10 @@ class TM1809Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS( template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB> class WS2811Controller800Khz : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {}; +// WS2813 - 320ns, 320ns, 640ns +template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB> +class WS2813Controller : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER, 0, false, 300> {}; + // WS2812 - 250ns, 625ns, 375ns template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB> class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {}; diff --git a/keywords.txt b/keywords.txt index 9cfe1d69..1db689df 100644 --- a/keywords.txt +++ b/keywords.txt @@ -305,6 +305,7 @@ WS2811 LITERAL1 WS2812 LITERAL1 WS2812B LITERAL1 WS2811_400 LITERAL1 +WS2813 LITERAL1 NEOPIXEL LITERAL1 UCS1903 LITERAL1 UCS1903B LITERAL1 @@ -364,4 +365,3 @@ SHORTEST_HUES LITERAL1 LONGEST_HUES LITERAL1 LINEARBLEND LITERAL1 NOBLEND LITERAL1 - |