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

◆ encode()

template<fl::SpiChipset CHIPSET, EOrder RGB_ORDER, fl::Bus B, fl::u8 B_WHICH>
static void fl::SlimSpiBridgeController< CHIPSET, RGB_ORDER, B, B_WHICH >::encode ( fl::PixelIterator & it,
fl::vector_psram< u8 > & out )
inlinestaticprivate

Encode it into out using the writer selected by CHIPSET.

Mirrors the managed == false branch of Channel::encodeAPA102() .. Channel::encodeHD108() (channel.cpp.hpp, ~712-815) – see file-level comment for why managed is always false here.

Definition at line 213 of file slim_spi_bridge_controller.h.

213 {
214 switch (CHIPSET) {
218 it.writeAPA102(&out, false);
219 break;
223 it.writeAPA102(&out, true);
224 break;
226 it.writeSK9822(&out, false);
227 break;
229 it.writeSK9822(&out, true);
230 break;
232 it.writeWS2801(&out);
233 break;
235 it.writeWS2803(&out);
236 break;
238 it.writeP9813(&out);
239 break;
241 it.writeLPD8806(&out);
242 break;
244 it.writeLPD6803(&out);
245 break;
247 it.writeSM16716(&out);
248 break;
250 it.writeHD108(&out, false);
251 break;
253 // Never routed here -- FastLED.h sends MY9221 to the bit-bang
254 // MY9221Controller (see file header comment). Defensive
255 // no-op if this controller is ever instantiated directly
256 // with CHIPSET == MY9221.
257 break;
258 }
259 }
Shared legacy addLeds<ESPIChipsets ...>() bridge controller over an IChannelDriver,...

References fl::APA102, fl::APA102HD, CHIPSET, fl::DOTSTAR, fl::DOTSTARHD, fl::FL_NO_EXCEPT, fl::HD107, fl::HD107HD, fl::HD108, fl::LPD6803, fl::LPD8806, fl::MY9221, fl::P9813, fl::SK9822, fl::SK9822HD, fl::SM16716, fl::WS2801, and fl::WS2803.

Referenced by showPixels().

+ Here is the caller graph for this function: