FastLED 3.10.6
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 190 of file slim_spi_bridge_controller.h.

190 {
191 switch (CHIPSET) {
195 it.writeAPA102(&out, false);
196 break;
200 it.writeAPA102(&out, true);
201 break;
203 it.writeSK9822(&out, false);
204 break;
206 it.writeSK9822(&out, true);
207 break;
209 it.writeWS2801(&out);
210 break;
212 it.writeWS2803(&out);
213 break;
215 it.writeP9813(&out);
216 break;
218 it.writeLPD8806(&out);
219 break;
221 it.writeLPD6803(&out);
222 break;
224 it.writeSM16716(&out);
225 break;
227 it.writeHD108(&out, false);
228 break;
230 // Never routed here -- FastLED.h sends MY9221 to the bit-bang
231 // MY9221Controller (see file header comment). Defensive
232 // no-op if this controller is ever instantiated directly
233 // with CHIPSET == MY9221.
234 break;
235 }
236 }
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: