|
|
|
|
@@ -74,38 +74,37 @@
|
|
|
|
|
#define I_8266_U1_APA106_3 82
|
|
|
|
|
#define I_8266_DM_APA106_3 83
|
|
|
|
|
#define I_8266_BB_APA106_3 84
|
|
|
|
|
//WS2805
|
|
|
|
|
#define I_8266_U0_2805_5 89
|
|
|
|
|
#define I_8266_U1_2805_5 90
|
|
|
|
|
#define I_8266_DM_2805_5 91
|
|
|
|
|
#define I_8266_BB_2805_5 92
|
|
|
|
|
|
|
|
|
|
/*** ESP32 Neopixel methods ***/
|
|
|
|
|
//RGB
|
|
|
|
|
#define I_32_RN_NEO_3 21
|
|
|
|
|
#define I_32_I0_NEO_3 22
|
|
|
|
|
#define I_32_I1_NEO_3 23
|
|
|
|
|
#define I_32_BB_NEO_3 24 // bitbanging on ESP32 not recommended
|
|
|
|
|
//RGBW
|
|
|
|
|
#define I_32_RN_NEO_4 25
|
|
|
|
|
#define I_32_I0_NEO_4 26
|
|
|
|
|
#define I_32_I1_NEO_4 27
|
|
|
|
|
#define I_32_BB_NEO_4 28 // bitbanging on ESP32 not recommended
|
|
|
|
|
//400Kbps
|
|
|
|
|
#define I_32_RN_400_3 29
|
|
|
|
|
#define I_32_I0_400_3 30
|
|
|
|
|
#define I_32_I1_400_3 31
|
|
|
|
|
#define I_32_BB_400_3 32 // bitbanging on ESP32 not recommended
|
|
|
|
|
//TM1814 (RGBW)
|
|
|
|
|
#define I_32_RN_TM1_4 33
|
|
|
|
|
#define I_32_I0_TM1_4 34
|
|
|
|
|
#define I_32_I1_TM1_4 35
|
|
|
|
|
//Bit Bang theoratically possible, but very undesirable and not needed (no pin restrictions on RMT and I2S)
|
|
|
|
|
//TM1829 (RGB)
|
|
|
|
|
#define I_32_RN_TM2_3 36
|
|
|
|
|
#define I_32_I0_TM2_3 37
|
|
|
|
|
#define I_32_I1_TM2_3 38
|
|
|
|
|
//Bit Bang theoratically possible, but very undesirable and not needed (no pin restrictions on RMT and I2S)
|
|
|
|
|
//UCS8903 (RGB)
|
|
|
|
|
#define I_32_RN_UCS_3 57
|
|
|
|
|
#define I_32_I0_UCS_3 58
|
|
|
|
|
#define I_32_I1_UCS_3 59
|
|
|
|
|
//Bit Bang theoratically possible, but very undesirable and not needed (no pin restrictions on RMT and I2S)
|
|
|
|
|
//UCS8904 (RGBW)
|
|
|
|
|
#define I_32_RN_UCS_4 60
|
|
|
|
|
#define I_32_I0_UCS_4 61
|
|
|
|
|
@@ -114,11 +113,14 @@
|
|
|
|
|
#define I_32_RN_FW6_5 63
|
|
|
|
|
#define I_32_I0_FW6_5 64
|
|
|
|
|
#define I_32_I1_FW6_5 65
|
|
|
|
|
//Bit Bang theoratically possible, but very undesirable and not needed (no pin restrictions on RMT and I2S)
|
|
|
|
|
//APA106
|
|
|
|
|
#define I_32_RN_APA106_3 85
|
|
|
|
|
#define I_32_I0_APA106_3 86
|
|
|
|
|
#define I_32_I1_APA106_3 87
|
|
|
|
|
#define I_32_BB_APA106_3 88 // bitbangging on ESP32 not recommended
|
|
|
|
|
//WS2805
|
|
|
|
|
#define I_32_RN_2805_5 93
|
|
|
|
|
#define I_32_I0_2805_5 94
|
|
|
|
|
#define I_32_I1_2805_5 95
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//APA102
|
|
|
|
|
@@ -192,6 +194,11 @@
|
|
|
|
|
#define B_8266_U1_FW6_5 NeoPixelBusLg<NeoGrbcwxFeature, NeoEsp8266Uart1Ws2813Method, NeoGammaNullMethod> //esp8266, gpio2
|
|
|
|
|
#define B_8266_DM_FW6_5 NeoPixelBusLg<NeoGrbcwxFeature, NeoEsp8266Dma800KbpsMethod, NeoGammaNullMethod> //esp8266, gpio3
|
|
|
|
|
#define B_8266_BB_FW6_5 NeoPixelBusLg<NeoGrbcwxFeature, NeoEsp8266BitBang800KbpsMethod, NeoGammaNullMethod> //esp8266, bb
|
|
|
|
|
//WS2805 GRBCW
|
|
|
|
|
#define B_8266_U0_2805_5 NeoPixelBusLg<NeoGrbwwFeature, NeoEsp8266Uart0Ws2805Method, NeoGammaNullMethod> //esp8266, gpio1
|
|
|
|
|
#define B_8266_U1_2805_5 NeoPixelBusLg<NeoGrbwwFeature, NeoEsp8266Uart1Ws2805Method, NeoGammaNullMethod> //esp8266, gpio2
|
|
|
|
|
#define B_8266_DM_2805_5 NeoPixelBusLg<NeoGrbwwFeature, NeoEsp8266DmaWs2805Method, NeoGammaNullMethod> //esp8266, gpio3
|
|
|
|
|
#define B_8266_BB_2805_5 NeoPixelBusLg<NeoGrbwwFeature, NeoEsp8266BitBangWs2805Method, NeoGammaNullMethod> //esp8266, bb
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/*** ESP32 Neopixel methods ***/
|
|
|
|
|
@@ -204,7 +211,6 @@
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_NEO_3 NeoPixelBusLg<NeoGrbFeature, NeoEsp32I2s1800KbpsMethod, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
//#define B_32_BB_NEO_3 NeoPixelBusLg<NeoGrbFeature, NeoEsp32BitBang800KbpsMethod, NeoGammaNullMethod> // NeoEsp8266BitBang800KbpsMethod
|
|
|
|
|
//RGBW
|
|
|
|
|
#define B_32_RN_NEO_4 NeoPixelBusLg<NeoGrbwFeature, NeoEsp32RmtNWs2812xMethod, NeoGammaNullMethod>
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -213,7 +219,6 @@
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_NEO_4 NeoPixelBusLg<NeoGrbwFeature, NeoEsp32I2s1800KbpsMethod, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
//#define B_32_BB_NEO_4 NeoPixelBusLg<NeoGrbwFeature, NeoEsp32BitBang800KbpsMethod, NeoGammaNullMethod> // NeoEsp8266BitBang800KbpsMethod
|
|
|
|
|
//400Kbps
|
|
|
|
|
#define B_32_RN_400_3 NeoPixelBusLg<NeoGrbFeature, NeoEsp32RmtN400KbpsMethod, NeoGammaNullMethod>
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -222,7 +227,6 @@
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_400_3 NeoPixelBusLg<NeoGrbFeature, NeoEsp32I2s1400KbpsMethod, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
//#define B_32_BB_400_3 NeoPixelBusLg<NeoGrbFeature, NeoEsp32BitBang400KbpsMethod, NeoGammaNullMethod> // NeoEsp8266BitBang400KbpsMethod
|
|
|
|
|
//TM1814 (RGBW)
|
|
|
|
|
#define B_32_RN_TM1_4 NeoPixelBusLg<NeoWrgbTm1814Feature, NeoEsp32RmtNTm1814Method, NeoGammaNullMethod>
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -231,7 +235,6 @@
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_TM1_4 NeoPixelBusLg<NeoWrgbTm1814Feature, NeoEsp32I2s1Tm1814Method, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
//Bit Bang theoratically possible, but very undesirable and not needed (no pin restrictions on RMT and I2S)
|
|
|
|
|
//TM1829 (RGB)
|
|
|
|
|
#define B_32_RN_TM2_3 NeoPixelBusLg<NeoBrgFeature, NeoEsp32RmtNTm1829Method, NeoGammaNullMethod>
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -240,7 +243,6 @@
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_TM2_3 NeoPixelBusLg<NeoBrgFeature, NeoEsp32I2s1Tm1829Method, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
//Bit Bang theoratically possible, but very undesirable and not needed (no pin restrictions on RMT and I2S)
|
|
|
|
|
//UCS8903
|
|
|
|
|
#define B_32_RN_UCS_3 NeoPixelBusLg<NeoRgbUcs8903Feature, NeoEsp32RmtNWs2812xMethod, NeoGammaNullMethod>
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -249,7 +251,6 @@
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_UCS_3 NeoPixelBusLg<NeoRgbUcs8903Feature, NeoEsp32I2s1800KbpsMethod, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
//Bit Bang theoratically possible, but very undesirable and not needed (no pin restrictions on RMT and I2S)
|
|
|
|
|
//UCS8904
|
|
|
|
|
#define B_32_RN_UCS_4 NeoPixelBusLg<NeoRgbwUcs8904Feature, NeoEsp32RmtNWs2812xMethod, NeoGammaNullMethod>
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -258,7 +259,6 @@
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_UCS_4 NeoPixelBusLg<NeoRgbwUcs8904Feature, NeoEsp32I2s1800KbpsMethod, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
//Bit Bang theoratically possible, but very undesirable and not needed (no pin restrictions on RMT and I2S)
|
|
|
|
|
#define B_32_RN_APA106_3 NeoPixelBusLg<NeoGrbFeature, NeoEsp32RmtNApa106Method, NeoGammaNullMethod>
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
#define B_32_I0_APA106_3 NeoPixelBusLg<NeoGrbFeature, NeoEsp32I2s0Apa106Method, NeoGammaNullMethod>
|
|
|
|
|
@@ -266,7 +266,6 @@
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_APA106_3 NeoPixelBusLg<NeoGrbFeature, NeoEsp32I2s1Apa106Method, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
//#define B_32_BB_APA106_3 NeoPixelBusLg<NeoGrbFeature, NeoEsp8266BitBangApa106Method, NeoGammaNullMethod> // NeoEsp8266BitBang800KbpsMethod
|
|
|
|
|
//FW1906 GRBCW
|
|
|
|
|
#define B_32_RN_FW6_5 NeoPixelBusLg<NeoGrbcwxFeature, NeoEsp32RmtNWs2812xMethod, NeoGammaNullMethod>
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -275,7 +274,14 @@
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_FW6_5 NeoPixelBusLg<NeoGrbcwxFeature, NeoEsp32I2s1800KbpsMethod, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
//WS2805 RGBWC
|
|
|
|
|
#define B_32_RN_2805_5 NeoPixelBusLg<NeoGrbwwFeature, NeoEsp32RmtNWs2805Method, NeoGammaNullMethod>
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
#define B_32_I0_2805_5 NeoPixelBusLg<NeoGrbwwFeature, NeoEsp32I2s0Ws2805Method, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
#define B_32_I1_2805_5 NeoPixelBusLg<NeoGrbwwFeature, NeoEsp32I2s1Ws2805Method, NeoGammaNullMethod>
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
//APA102
|
|
|
|
|
@@ -382,6 +388,10 @@ class PolyBus {
|
|
|
|
|
case I_8266_U1_FW6_5: (static_cast<B_8266_U1_FW6_5*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_8266_DM_FW6_5: (static_cast<B_8266_DM_FW6_5*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_8266_BB_FW6_5: (static_cast<B_8266_BB_FW6_5*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_8266_U0_2805_5: (static_cast<B_8266_U0_2805_5*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_8266_U1_2805_5: (static_cast<B_8266_U1_2805_5*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_8266_DM_2805_5: (static_cast<B_8266_DM_2805_5*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_8266_BB_2805_5: (static_cast<B_8266_BB_2805_5*>(busPtr))->Begin(); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ARDUINO_ARCH_ESP32
|
|
|
|
|
case I_32_RN_NEO_3: (static_cast<B_32_RN_NEO_3*>(busPtr))->Begin(); break;
|
|
|
|
|
@@ -391,7 +401,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_3: (static_cast<B_32_I1_NEO_3*>(busPtr))->Begin(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_3: (static_cast<B_32_BB_NEO_3*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_32_RN_NEO_4: (static_cast<B_32_RN_NEO_4*>(busPtr))->Begin(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_NEO_4: (static_cast<B_32_I0_NEO_4*>(busPtr))->Begin(); break;
|
|
|
|
|
@@ -399,7 +408,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_4: (static_cast<B_32_I1_NEO_4*>(busPtr))->Begin(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_4: (static_cast<B_32_BB_NEO_4*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_32_RN_400_3: (static_cast<B_32_RN_400_3*>(busPtr))->Begin(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_400_3: (static_cast<B_32_I0_400_3*>(busPtr))->Begin(); break;
|
|
|
|
|
@@ -407,7 +415,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_400_3: (static_cast<B_32_I1_400_3*>(busPtr))->Begin(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_400_3: (static_cast<B_32_BB_400_3*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_32_RN_TM1_4: beginTM1814<B_32_RN_TM1_4*>(busPtr); break;
|
|
|
|
|
case I_32_RN_TM2_3: (static_cast<B_32_RN_TM2_3*>(busPtr))->Begin(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -425,7 +432,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_3: (static_cast<B_32_I1_UCS_3*>(busPtr))->Begin(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_3: (static_cast<B_32_BB_UCS_3*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_32_RN_UCS_4: (static_cast<B_32_RN_UCS_4*>(busPtr))->Begin(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_UCS_4: (static_cast<B_32_I0_UCS_4*>(busPtr))->Begin(); break;
|
|
|
|
|
@@ -440,8 +446,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_FW6_5: (static_cast<B_32_I1_FW6_5*>(busPtr))->Begin(); break;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// case I_32_BB_UCS_4: (static_cast<B_32_BB_UCS_4*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_32_RN_APA106_3: (static_cast<B_32_RN_APA106_3*>(busPtr))->Begin(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_APA106_3: (static_cast<B_32_I0_APA106_3*>(busPtr))->Begin(); break;
|
|
|
|
|
@@ -449,7 +453,13 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_APA106_3: (static_cast<B_32_I1_APA106_3*>(busPtr))->Begin(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_APA106_3: (static_cast<B_32_BB_APA106_3*>(busPtr))->Begin(); break;
|
|
|
|
|
case I_32_RN_2805_5: (static_cast<B_32_RN_2805_5*>(busPtr))->Begin(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_2805_5: (static_cast<B_32_I0_2805_5*>(busPtr))->Begin(); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_2805_5: (static_cast<B_32_I1_2805_5*>(busPtr))->Begin(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// ESP32 can (and should, to avoid inadvertantly driving the chip select signal) specify the pins used for SPI, but only in begin()
|
|
|
|
|
case I_HS_DOT_3: beginDotStar<B_HS_DOT_3*>(busPtr, pins[1], -1, pins[0], -1, clock_kHz); break;
|
|
|
|
|
case I_HS_LPD_3: beginDotStar<B_HS_LPD_3*>(busPtr, pins[1], -1, pins[0], -1, clock_kHz); break;
|
|
|
|
|
@@ -506,6 +516,10 @@ class PolyBus {
|
|
|
|
|
case I_8266_U1_FW6_5: busPtr = new B_8266_U1_FW6_5(len, pins[0]); break;
|
|
|
|
|
case I_8266_DM_FW6_5: busPtr = new B_8266_DM_FW6_5(len, pins[0]); break;
|
|
|
|
|
case I_8266_BB_FW6_5: busPtr = new B_8266_BB_FW6_5(len, pins[0]); break;
|
|
|
|
|
case I_8266_U0_2805_5: busPtr = new B_8266_U0_2805_5(len, pins[0]); break;
|
|
|
|
|
case I_8266_U1_2805_5: busPtr = new B_8266_U1_2805_5(len, pins[0]); break;
|
|
|
|
|
case I_8266_DM_2805_5: busPtr = new B_8266_DM_2805_5(len, pins[0]); break;
|
|
|
|
|
case I_8266_BB_2805_5: busPtr = new B_8266_BB_2805_5(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ARDUINO_ARCH_ESP32
|
|
|
|
|
case I_32_RN_NEO_3: busPtr = new B_32_RN_NEO_3(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
@@ -515,7 +529,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_3: busPtr = new B_32_I1_NEO_3(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_3: busPtr = new B_32_BB_NEO_3(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
case I_32_RN_NEO_4: busPtr = new B_32_RN_NEO_4(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_NEO_4: busPtr = new B_32_I0_NEO_4(len, pins[0]); break;
|
|
|
|
|
@@ -523,7 +536,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_4: busPtr = new B_32_I1_NEO_4(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_4: busPtr = new B_32_BB_NEO_4(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
case I_32_RN_400_3: busPtr = new B_32_RN_400_3(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_400_3: busPtr = new B_32_I0_400_3(len, pins[0]); break;
|
|
|
|
|
@@ -531,7 +543,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_400_3: busPtr = new B_32_I1_400_3(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_400_3: busPtr = new B_32_BB_400_3(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
case I_32_RN_TM1_4: busPtr = new B_32_RN_TM1_4(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
case I_32_RN_TM2_3: busPtr = new B_32_RN_TM2_3(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -549,7 +560,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_3: busPtr = new B_32_I1_UCS_3(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_3: busPtr = new B_32_BB_UCS_3(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
case I_32_RN_UCS_4: busPtr = new B_32_RN_UCS_4(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_UCS_4: busPtr = new B_32_I0_UCS_4(len, pins[0]); break;
|
|
|
|
|
@@ -557,7 +567,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_4: busPtr = new B_32_I1_UCS_4(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_4: busPtr = new B_32_BB_UCS_4(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
case I_32_RN_APA106_3: busPtr = new B_32_RN_APA106_3(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_APA106_3: busPtr = new B_32_I0_APA106_3(len, pins[0]); break;
|
|
|
|
|
@@ -565,7 +574,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_APA106_3: busPtr = new B_32_I1_APA106_3(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_APA106_3: busPtr = new B_32_BB_APA106_3(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
case I_32_RN_FW6_5: busPtr = new B_32_RN_FW6_5(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_FW6_5: busPtr = new B_32_I0_FW6_5(len, pins[0]); break;
|
|
|
|
|
@@ -573,6 +581,13 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_FW6_5: busPtr = new B_32_I1_FW6_5(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
case I_32_RN_2805_5: busPtr = new B_32_RN_2805_5(len, pins[0], (NeoBusChannel)channel); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_2805_5: busPtr = new B_32_I0_2805_5(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_2805_5: busPtr = new B_32_I1_2805_5(len, pins[0]); break;
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
// for 2-wire: pins[1] is clk, pins[0] is dat. begin expects (len, clk, dat)
|
|
|
|
|
case I_HS_DOT_3: busPtr = new B_HS_DOT_3(len, pins[1], pins[0]); break;
|
|
|
|
|
@@ -630,6 +645,10 @@ class PolyBus {
|
|
|
|
|
case I_8266_U1_FW6_5: (static_cast<B_8266_U1_FW6_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_8266_DM_FW6_5: (static_cast<B_8266_DM_FW6_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_8266_BB_FW6_5: (static_cast<B_8266_BB_FW6_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_8266_U0_2805_5: (static_cast<B_8266_U0_2805_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_8266_U1_2805_5: (static_cast<B_8266_U1_2805_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_8266_DM_2805_5: (static_cast<B_8266_DM_2805_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_8266_BB_2805_5: (static_cast<B_8266_BB_2805_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ARDUINO_ARCH_ESP32
|
|
|
|
|
case I_32_RN_NEO_3: (static_cast<B_32_RN_NEO_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
@@ -639,7 +658,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_3: (static_cast<B_32_I1_NEO_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_3: (static_cast<B_32_BB_NEO_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_32_RN_NEO_4: (static_cast<B_32_RN_NEO_4*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_NEO_4: (static_cast<B_32_I0_NEO_4*>(busPtr))->Show(consistent); break;
|
|
|
|
|
@@ -647,7 +665,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_4: (static_cast<B_32_I1_NEO_4*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_4: (static_cast<B_32_BB_NEO_4*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_32_RN_400_3: (static_cast<B_32_RN_400_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_400_3: (static_cast<B_32_I0_400_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
@@ -655,7 +672,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_400_3: (static_cast<B_32_I1_400_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_400_3: (static_cast<B_32_BB_400_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_32_RN_TM1_4: (static_cast<B_32_RN_TM1_4*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_32_RN_TM2_3: (static_cast<B_32_RN_TM2_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -673,7 +689,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_3: (static_cast<B_32_I1_UCS_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_3: (static_cast<B_32_BB_NEO_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_32_RN_UCS_4: (static_cast<B_32_RN_UCS_4*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_UCS_4: (static_cast<B_32_I0_UCS_4*>(busPtr))->Show(consistent); break;
|
|
|
|
|
@@ -681,7 +696,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_4: (static_cast<B_32_I1_UCS_4*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_4: (static_cast<B_32_BB_UCS_4*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_32_RN_APA106_3: (static_cast<B_32_RN_APA106_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_APA106_3: (static_cast<B_32_I0_APA106_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
@@ -689,7 +703,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_APA106_3: (static_cast<B_32_I1_APA106_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_APA106_3: (static_cast<B_32_BB_APA106_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_32_RN_FW6_5: (static_cast<B_32_RN_FW6_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_FW6_5: (static_cast<B_32_I0_FW6_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
@@ -697,6 +710,13 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_FW6_5: (static_cast<B_32_I1_FW6_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
case I_32_RN_2805_5: (static_cast<B_32_RN_2805_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_2805_5: (static_cast<B_32_I0_2805_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_2805_5: (static_cast<B_32_I1_2805_5*>(busPtr))->Show(consistent); break;
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
case I_HS_DOT_3: (static_cast<B_HS_DOT_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
case I_SS_DOT_3: (static_cast<B_SS_DOT_3*>(busPtr))->Show(consistent); break;
|
|
|
|
|
@@ -750,6 +770,10 @@ class PolyBus {
|
|
|
|
|
case I_8266_U1_FW6_5: return (static_cast<B_8266_U1_FW6_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_8266_DM_FW6_5: return (static_cast<B_8266_DM_FW6_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_8266_BB_FW6_5: return (static_cast<B_8266_BB_FW6_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_8266_U0_2805_5: return (static_cast<B_8266_U0_2805_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_8266_U1_2805_5: return (static_cast<B_8266_U1_2805_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_8266_DM_2805_5: return (static_cast<B_8266_DM_2805_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_8266_BB_2805_5: return (static_cast<B_8266_BB_2805_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ARDUINO_ARCH_ESP32
|
|
|
|
|
case I_32_RN_NEO_3: return (static_cast<B_32_RN_NEO_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
@@ -759,7 +783,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_3: return (static_cast<B_32_I1_NEO_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_3: return (static_cast<B_32_BB_NEO_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_32_RN_NEO_4: return (static_cast<B_32_RN_NEO_4*>(busPtr))->CanShow(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_NEO_4: return (static_cast<B_32_I0_NEO_4*>(busPtr))->CanShow(); break;
|
|
|
|
|
@@ -767,7 +790,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_4: return (static_cast<B_32_I1_NEO_4*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_4: return (static_cast<B_32_BB_NEO_4*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_32_RN_400_3: return (static_cast<B_32_RN_400_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_400_3: return (static_cast<B_32_I0_400_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
@@ -775,7 +797,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_400_3: return (static_cast<B_32_I1_400_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_400_3: return (static_cast<B_32_BB_400_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_32_RN_TM1_4: return (static_cast<B_32_RN_TM1_4*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_32_RN_TM2_3: return (static_cast<B_32_RN_TM2_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -793,7 +814,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_3: return (static_cast<B_32_I1_UCS_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_3: return (static_cast<B_32_BB_UCS_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_32_RN_UCS_4: return (static_cast<B_32_RN_UCS_4*>(busPtr))->CanShow(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_UCS_4: return (static_cast<B_32_I0_UCS_4*>(busPtr))->CanShow(); break;
|
|
|
|
|
@@ -801,7 +821,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_4: return (static_cast<B_32_I1_UCS_4*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_4: return (static_cast<B_32_BB_UCS_4*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_32_RN_APA106_3: return (static_cast<B_32_RN_APA106_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_APA106_3: return (static_cast<B_32_I0_APA106_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
@@ -809,7 +828,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_APA106_3: return (static_cast<B_32_I1_APA106_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_APA106_3: return (static_cast<B_32_BB_APA106_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_32_RN_FW6_5: return (static_cast<B_32_RN_FW6_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_FW6_5: return (static_cast<B_32_I0_FW6_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
@@ -817,6 +835,13 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_FW6_5: return (static_cast<B_32_I1_FW6_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
case I_32_RN_2805_5: return (static_cast<B_32_RN_2805_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_2805_5: return (static_cast<B_32_I0_2805_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_2805_5: return (static_cast<B_32_I1_2805_5*>(busPtr))->CanShow(); break;
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
case I_HS_DOT_3: return (static_cast<B_HS_DOT_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
case I_SS_DOT_3: return (static_cast<B_SS_DOT_3*>(busPtr))->CanShow(); break;
|
|
|
|
|
@@ -896,6 +921,10 @@ class PolyBus {
|
|
|
|
|
case I_8266_U1_FW6_5: (static_cast<B_8266_U1_FW6_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
case I_8266_DM_FW6_5: (static_cast<B_8266_DM_FW6_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
case I_8266_BB_FW6_5: (static_cast<B_8266_BB_FW6_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
case I_8266_U0_2805_5: (static_cast<B_8266_U0_2805_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
case I_8266_U1_2805_5: (static_cast<B_8266_U1_2805_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
case I_8266_DM_2805_5: (static_cast<B_8266_DM_2805_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
case I_8266_BB_2805_5: (static_cast<B_8266_BB_2805_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ARDUINO_ARCH_ESP32
|
|
|
|
|
case I_32_RN_NEO_3: (static_cast<B_32_RN_NEO_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
@@ -905,7 +934,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_3: (static_cast<B_32_I1_NEO_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_3: (static_cast<B_32_BB_NEO_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
case I_32_RN_NEO_4: (static_cast<B_32_RN_NEO_4*>(busPtr))->SetPixelColor(pix, col); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_NEO_4: (static_cast<B_32_I0_NEO_4*>(busPtr))->SetPixelColor(pix, col); break;
|
|
|
|
|
@@ -913,7 +941,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_4: (static_cast<B_32_I1_NEO_4*>(busPtr))->SetPixelColor(pix, col); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_4: (static_cast<B_32_BB_NEO_4*>(busPtr))->SetPixelColor(pix, col); break;
|
|
|
|
|
case I_32_RN_400_3: (static_cast<B_32_RN_400_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_400_3: (static_cast<B_32_I0_400_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
@@ -921,7 +948,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_400_3: (static_cast<B_32_I1_400_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_400_3: (static_cast<B_32_BB_400_3*>(busPtr))->SetPixelColor(pix, RgbColor(colB)); break;
|
|
|
|
|
case I_32_RN_TM1_4: (static_cast<B_32_RN_TM1_4*>(busPtr))->SetPixelColor(pix, col); break;
|
|
|
|
|
case I_32_RN_TM2_3: (static_cast<B_32_RN_TM2_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -939,7 +965,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_3: (static_cast<B_32_I1_UCS_3*>(busPtr))->SetPixelColor(pix, Rgb48Color(RgbColor(col))); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_3: (static_cast<B_32_BB_UCS_3*>(busPtr))->SetPixelColor(pix, Rgb48Color(RgbColor(col))); break;
|
|
|
|
|
case I_32_RN_UCS_4: (static_cast<B_32_RN_UCS_4*>(busPtr))->SetPixelColor(pix, Rgbw64Color(col)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_UCS_4: (static_cast<B_32_I0_UCS_4*>(busPtr))->SetPixelColor(pix, Rgbw64Color(col)); break;
|
|
|
|
|
@@ -947,7 +972,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_4: (static_cast<B_32_I1_UCS_4*>(busPtr))->SetPixelColor(pix, Rgbw64Color(col)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_4: (static_cast<B_32_BB_UCS_4*>(busPtr))->SetPixelColor(pix, Rgbw64Color(col)); break;
|
|
|
|
|
case I_32_RN_APA106_3: (static_cast<B_32_RN_APA106_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_APA106_3: (static_cast<B_32_I0_APA106_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
@@ -955,7 +979,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_APA106_3: (static_cast<B_32_I1_APA106_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_APA106_3: (static_cast<B_32_BB_APA106_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
case I_32_RN_FW6_5: (static_cast<B_32_RN_FW6_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_FW6_5: (static_cast<B_32_I0_FW6_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
@@ -963,6 +986,13 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_FW6_5: (static_cast<B_32_I1_FW6_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
#endif
|
|
|
|
|
case I_32_RN_2805_5: (static_cast<B_32_RN_2805_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_2805_5: (static_cast<B_32_I0_2805_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_2805_5: (static_cast<B_32_I1_2805_5*>(busPtr))->SetPixelColor(pix, RgbwwColor(col.R, col.G, col.B, cctWW, cctCW)); break;
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
case I_HS_DOT_3: (static_cast<B_HS_DOT_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
case I_SS_DOT_3: (static_cast<B_SS_DOT_3*>(busPtr))->SetPixelColor(pix, RgbColor(col)); break;
|
|
|
|
|
@@ -1017,6 +1047,10 @@ class PolyBus {
|
|
|
|
|
case I_8266_U1_FW6_5: (static_cast<B_8266_U1_FW6_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_8266_DM_FW6_5: (static_cast<B_8266_DM_FW6_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_8266_BB_FW6_5: (static_cast<B_8266_BB_FW6_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_8266_U0_2805_5: (static_cast<B_8266_U0_2805_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_8266_U1_2805_5: (static_cast<B_8266_U1_2805_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_8266_DM_2805_5: (static_cast<B_8266_DM_2805_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_8266_BB_2805_5: (static_cast<B_8266_BB_2805_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ARDUINO_ARCH_ESP32
|
|
|
|
|
case I_32_RN_NEO_3: (static_cast<B_32_RN_NEO_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
@@ -1026,7 +1060,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_3: (static_cast<B_32_I1_NEO_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_3: (static_cast<B_32_BB_NEO_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_32_RN_NEO_4: (static_cast<B_32_RN_NEO_4*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_NEO_4: (static_cast<B_32_I0_NEO_4*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
@@ -1034,7 +1067,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_4: (static_cast<B_32_I1_NEO_4*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_4: (static_cast<B_32_BB_NEO_4*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_32_RN_400_3: (static_cast<B_32_RN_400_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_400_3: (static_cast<B_32_I0_400_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
@@ -1042,7 +1074,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_400_3: (static_cast<B_32_I1_400_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_400_3: (static_cast<B_32_BB_400_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_32_RN_TM1_4: (static_cast<B_32_RN_TM1_4*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_32_RN_TM2_3: (static_cast<B_32_RN_TM2_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -1060,7 +1091,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_3: (static_cast<B_32_I1_UCS_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_3: (static_cast<B_32_BB_UCS_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_32_RN_UCS_4: (static_cast<B_32_RN_UCS_4*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_UCS_4: (static_cast<B_32_I0_UCS_4*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
@@ -1068,7 +1098,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_4: (static_cast<B_32_I1_UCS_4*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_4: (static_cast<B_32_BB_UCS_4*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_32_RN_APA106_3: (static_cast<B_32_RN_APA106_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_APA106_3: (static_cast<B_32_I0_APA106_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
@@ -1076,7 +1105,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_APA106_3: (static_cast<B_32_I1_APA106_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_APA106_3: (static_cast<B_32_BB_APA106_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_32_RN_FW6_5: (static_cast<B_32_RN_FW6_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_FW6_5: (static_cast<B_32_I0_FW6_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
@@ -1084,7 +1112,13 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_FW6_5: (static_cast<B_32_I1_FW6_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
case I_32_RN_2805_5: (static_cast<B_32_RN_2805_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_2805_5: (static_cast<B_32_I0_2805_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_2805_5: (static_cast<B_32_I1_2805_5*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
case I_HS_DOT_3: (static_cast<B_HS_DOT_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
case I_SS_DOT_3: (static_cast<B_SS_DOT_3*>(busPtr))->SetLuminance(b); break;
|
|
|
|
|
@@ -1140,6 +1174,10 @@ class PolyBus {
|
|
|
|
|
case I_8266_U1_FW6_5: { RgbwwColor c = (static_cast<B_8266_U1_FW6_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
case I_8266_DM_FW6_5: { RgbwwColor c = (static_cast<B_8266_DM_FW6_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
case I_8266_BB_FW6_5: { RgbwwColor c = (static_cast<B_8266_BB_FW6_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
case I_8266_U0_2805_5: { RgbwwColor c = (static_cast<B_8266_U0_2805_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
case I_8266_U1_2805_5: { RgbwwColor c = (static_cast<B_8266_U1_2805_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
case I_8266_DM_2805_5: { RgbwwColor c = (static_cast<B_8266_DM_2805_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
case I_8266_BB_2805_5: { RgbwwColor c = (static_cast<B_8266_BB_2805_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ARDUINO_ARCH_ESP32
|
|
|
|
|
case I_32_RN_NEO_3: col = (static_cast<B_32_RN_NEO_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
@@ -1149,7 +1187,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_3: col = (static_cast<B_32_I1_NEO_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_3: col = (static_cast<B_32_BB_NEO_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
case I_32_RN_NEO_4: col = (static_cast<B_32_RN_NEO_4*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_NEO_4: col = (static_cast<B_32_I0_NEO_4*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
@@ -1157,7 +1194,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_4: col = (static_cast<B_32_I1_NEO_4*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_4: col = (static_cast<B_32_BB_NEO_4*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
case I_32_RN_400_3: col = (static_cast<B_32_RN_400_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_400_3: col = (static_cast<B_32_I0_400_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
@@ -1165,7 +1201,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_400_3: col = (static_cast<B_32_I1_400_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_400_3: col = (static_cast<B_32_BB_400_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
case I_32_RN_TM1_4: col = (static_cast<B_32_RN_TM1_4*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
case I_32_RN_TM2_3: col = (static_cast<B_32_RN_TM2_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -1183,7 +1218,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_3: { Rgb48Color c = (static_cast<B_32_I1_UCS_3*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R>>8,c.G>>8,c.B>>8,0); } break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_3: col = (static_cast<B_32_BB_UCS_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
case I_32_RN_UCS_4: { Rgbw64Color c = (static_cast<B_32_RN_UCS_4*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R>>8,c.G>>8,c.B>>8,c.W>>8); } break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_UCS_4: { Rgbw64Color c = (static_cast<B_32_I0_UCS_4*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R>>8,c.G>>8,c.B>>8,c.W>>8); } break;
|
|
|
|
|
@@ -1191,7 +1225,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_4: { Rgbw64Color c = (static_cast<B_32_I1_UCS_4*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R>>8,c.G>>8,c.B>>8,c.W>>8); } break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_4: col = (static_cast<B_32_BB_UCS_4*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
case I_32_RN_APA106_3: col = (static_cast<B_32_RN_APA106_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_APA106_3: col = (static_cast<B_32_I0_APA106_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
@@ -1199,7 +1232,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_APA106_3: col = (static_cast<B_32_I1_APA106_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_APA106_3: col = (static_cast<B_32_BB_APA106_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
case I_32_RN_FW6_5: { RgbwwColor c = (static_cast<B_32_RN_FW6_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_FW6_5: { RgbwwColor c = (static_cast<B_32_I0_FW6_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
@@ -1207,6 +1239,13 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_FW6_5: { RgbwwColor c = (static_cast<B_32_I1_FW6_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
#endif
|
|
|
|
|
case I_32_RN_2805_5: { RgbwwColor c = (static_cast<B_32_RN_2805_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_2805_5: { RgbwwColor c = (static_cast<B_32_I0_2805_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_2805_5: { RgbwwColor c = (static_cast<B_32_I1_2805_5*>(busPtr))->GetPixelColor(pix); col = RGBW32(c.R,c.G,c.B,max(c.WW,c.CW)); } break; // will not return original W
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
case I_HS_DOT_3: col = (static_cast<B_HS_DOT_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
case I_SS_DOT_3: col = (static_cast<B_SS_DOT_3*>(busPtr))->GetPixelColor(pix); break;
|
|
|
|
|
@@ -1280,6 +1319,10 @@ class PolyBus {
|
|
|
|
|
case I_8266_U1_FW6_5: delete (static_cast<B_8266_U1_FW6_5*>(busPtr)); break;
|
|
|
|
|
case I_8266_DM_FW6_5: delete (static_cast<B_8266_DM_FW6_5*>(busPtr)); break;
|
|
|
|
|
case I_8266_BB_FW6_5: delete (static_cast<B_8266_BB_FW6_5*>(busPtr)); break;
|
|
|
|
|
case I_8266_U0_2805_5: delete (static_cast<B_8266_U0_2805_5*>(busPtr)); break;
|
|
|
|
|
case I_8266_U1_2805_5: delete (static_cast<B_8266_U1_2805_5*>(busPtr)); break;
|
|
|
|
|
case I_8266_DM_2805_5: delete (static_cast<B_8266_DM_2805_5*>(busPtr)); break;
|
|
|
|
|
case I_8266_BB_2805_5: delete (static_cast<B_8266_BB_2805_5*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ARDUINO_ARCH_ESP32
|
|
|
|
|
case I_32_RN_NEO_3: delete (static_cast<B_32_RN_NEO_3*>(busPtr)); break;
|
|
|
|
|
@@ -1289,7 +1332,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_3: delete (static_cast<B_32_I1_NEO_3*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_3: delete (static_cast<B_32_BB_NEO_3*>(busPtr)); break;
|
|
|
|
|
case I_32_RN_NEO_4: delete (static_cast<B_32_RN_NEO_4*>(busPtr)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_NEO_4: delete (static_cast<B_32_I0_NEO_4*>(busPtr)); break;
|
|
|
|
|
@@ -1297,7 +1339,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_NEO_4: delete (static_cast<B_32_I1_NEO_4*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_NEO_4: delete (static_cast<B_32_BB_NEO_4*>(busPtr)); break;
|
|
|
|
|
case I_32_RN_400_3: delete (static_cast<B_32_RN_400_3*>(busPtr)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_400_3: delete (static_cast<B_32_I0_400_3*>(busPtr)); break;
|
|
|
|
|
@@ -1305,7 +1346,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_400_3: delete (static_cast<B_32_I1_400_3*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_400_3: delete (static_cast<B_32_BB_400_3*>(busPtr)); break;
|
|
|
|
|
case I_32_RN_TM1_4: delete (static_cast<B_32_RN_TM1_4*>(busPtr)); break;
|
|
|
|
|
case I_32_RN_TM2_3: delete (static_cast<B_32_RN_TM2_3*>(busPtr)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
@@ -1323,7 +1363,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_3: delete (static_cast<B_32_I1_UCS_3*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_3: delete (static_cast<B_32_BB_UCS_3*>(busPtr)); break;
|
|
|
|
|
case I_32_RN_UCS_4: delete (static_cast<B_32_RN_UCS_4*>(busPtr)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_UCS_4: delete (static_cast<B_32_I0_UCS_4*>(busPtr)); break;
|
|
|
|
|
@@ -1331,7 +1370,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_UCS_4: delete (static_cast<B_32_I1_UCS_4*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_UCS_4: delete (static_cast<B_32_BB_UCS_4*>(busPtr)); break;
|
|
|
|
|
case I_32_RN_APA106_3: delete (static_cast<B_32_RN_APA106_3*>(busPtr)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_APA106_3: delete (static_cast<B_32_I0_APA106_3*>(busPtr)); break;
|
|
|
|
|
@@ -1339,7 +1377,6 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_APA106_3: delete (static_cast<B_32_I1_APA106_3*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
// case I_32_BB_APA106_3: delete (static_cast<B_32_BB_APA106_3*>(busPtr)); break;
|
|
|
|
|
case I_32_RN_FW6_5: delete (static_cast<B_32_RN_FW6_5*>(busPtr)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_FW6_5: delete (static_cast<B_32_I0_FW6_5*>(busPtr)); break;
|
|
|
|
|
@@ -1347,6 +1384,13 @@ class PolyBus {
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_FW6_5: delete (static_cast<B_32_I1_FW6_5*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
case I_32_RN_2805_5: delete (static_cast<B_32_RN_2805_5*>(busPtr)); break;
|
|
|
|
|
#ifndef WLED_NO_I2S0_PIXELBUS
|
|
|
|
|
case I_32_I0_2805_5: delete (static_cast<B_32_I0_2805_5*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef WLED_NO_I2S1_PIXELBUS
|
|
|
|
|
case I_32_I1_2805_5: delete (static_cast<B_32_I1_2805_5*>(busPtr)); break;
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
case I_HS_DOT_3: delete (static_cast<B_HS_DOT_3*>(busPtr)); break;
|
|
|
|
|
case I_SS_DOT_3: delete (static_cast<B_SS_DOT_3*>(busPtr)); break;
|
|
|
|
|
@@ -1410,6 +1454,8 @@ class PolyBus {
|
|
|
|
|
return I_8266_U0_APA106_3 + offset;
|
|
|
|
|
case TYPE_FW1906:
|
|
|
|
|
return I_8266_U0_FW6_5 + offset;
|
|
|
|
|
case TYPE_WS2805:
|
|
|
|
|
return I_8266_U0_2805_5 + offset;
|
|
|
|
|
}
|
|
|
|
|
#else //ESP32
|
|
|
|
|
uint8_t offset = 0; //0 = RMT (num 0-7) 8 = I2S0 9 = I2S1
|
|
|
|
|
@@ -1452,6 +1498,8 @@ class PolyBus {
|
|
|
|
|
return I_32_RN_APA106_3 + offset;
|
|
|
|
|
case TYPE_FW1906:
|
|
|
|
|
return I_32_RN_FW6_5 + offset;
|
|
|
|
|
case TYPE_WS2805:
|
|
|
|
|
return I_32_RN_2805_5 + offset;
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|