FastLED 3.10.9
Loading...
Searching...
No Matches

◆ LegacyClocklessProxy() [1/2]

LegacyClocklessProxy::LegacyClocklessProxy ( int pin,
CRGB * leds,
int numLeds,
LegacyClocklessChipset chipset = LegacyClocklessChipset::WS2812B,
bool rgbw = false )
inline

Definition at line 188 of file LegacyClocklessProxy.h.

191 {
192 switch (pin) {
193 case 0: mController = create<0>(leds, numLeds, chipset, rgbw); break;
194 case 1: mController = create<1>(leds, numLeds, chipset, rgbw); break;
195 case 2: mController = create<2>(leds, numLeds, chipset, rgbw); break;
196 case 3: mController = create<3>(leds, numLeds, chipset, rgbw); break;
197 case 4: mController = create<4>(leds, numLeds, chipset, rgbw); break;
198 case 5: mController = create<5>(leds, numLeds, chipset, rgbw); break;
199#if defined(FL_IS_ESP_32DEV) // ok platform specific - five-strip overflow probe needs safe classic ESP32 output pins 18/19
200 case 18: mController = create<18>(leds, numLeds, chipset, rgbw); break;
201 case 19: mController = create<19>(leds, numLeds, chipset, rgbw); break;
202#endif
203#if AUTORESEARCH_LEGACY_SUPPORTS_PIN_6
204 case 6: mController = create<6>(leds, numLeds, chipset, rgbw); break;
205#endif
206#if AUTORESEARCH_LEGACY_SUPPORTS_PIN_7
207 case 7: mController = create<7>(leds, numLeds, chipset, rgbw); break;
208#endif
209#if AUTORESEARCH_LEGACY_SUPPORTS_PIN_8
210 case 8: mController = create<8>(leds, numLeds, chipset, rgbw); break;
211#endif
212#if AUTORESEARCH_LEGACY_SUPPORTS_PIN_22
213 case 22: mController = create<22>(leds, numLeds, chipset, rgbw); break;
214#endif
215 default: break; // mController stays nullptr
216 }
217 }
CRGB leds[1]
Rgbw rgbw
fl::unique_ptr< CLEDController > create(CRGB *leds, int numLeds, LegacyClocklessChipset chipset, bool rgbw)
fl::unique_ptr< CLEDController > mController

References create(), leds, mController, rgbw, and WS2812B.

Referenced by LegacyClocklessProxy(), and operator=().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: