FastLED 3.10.6
Loading...
Searching...
No Matches
fl::PixelIterator Class Reference

Detailed Description

Definition at line 210 of file pixel_iterator.h.

#include <pixel_iterator.h>

+ Collaboration diagram for fl::PixelIterator:

Public Member Functions

template<typename PixelControllerT>
 PixelIterator (PixelControllerT *pc, const Rgbw &rgbw, Rgbww rgbww=RgbwwInvalid::value()) FL_NO_EXCEPT
 
void advanceData () FL_NO_EXCEPT
 
Rgbw get_rgbw () const FL_NO_EXCEPT
 
Rgbww get_rgbww () const FL_NO_EXCEPT
 
bool has (int n) FL_NO_EXCEPT
 
void loadAndScaleRGB (u8 *r_out, u8 *g_out, u8 *b_out) FL_NO_EXCEPT
 
void loadAndScaleRGB16 (u16 *r_out, u16 *g_out, u16 *b_out) FL_NO_EXCEPT
 One pixel at the source's own precision, wire-ordered.
 
void loadAndScaleRGBW (u8 *b0_out, u8 *b1_out, u8 *b2_out, u8 *w_out) FL_NO_EXCEPT
 
void loadAndScaleRGBWW (u8 *b0_out, u8 *b1_out, u8 *b2_out, u8 *b3_out, u8 *b4_out) FL_NO_EXCEPT
 
void set_rgbw (const Rgbw &rgbw) FL_NO_EXCEPT
 
void set_rgbww (Rgbww rgbww) FL_NO_EXCEPT
 
void setColorOrder (EOrder order) FL_NO_EXCEPT
 Wire colour order, applied here rather than by instantiating a PixelController per order.
 
int size () FL_NO_EXCEPT
 
void stepDithering () FL_NO_EXCEPT
 
template<typename CONTAINER_UIN8_T>
void writeAPA102 (CONTAINER_UIN8_T *out, bool hd_gamma=false) FL_NO_EXCEPT
 Encode pixels in APA102/DOTSTAR format (zero allocation)
 
template<typename CONTAINER_UIN8_T>
void writeHD108 (CONTAINER_UIN8_T *out, bool managed=false) FL_NO_EXCEPT
 Encode pixels in HD108 format (zero allocation)
 
template<typename CONTAINER_UIN8_T>
void writeLPD6803 (CONTAINER_UIN8_T *out) FL_NO_EXCEPT
 Encode pixels in LPD6803 format (zero allocation)
 
template<typename OutputIterator>
void writeLPD6803Wide (OutputIterator back_ins) FL_NO_EXCEPT
 LPD6803 over a colour-managed channel's 16-bit drives, quantized once to the chip's 5 bits per channel (B3).
 
template<typename CONTAINER_UIN8_T>
void writeLPD8806 (CONTAINER_UIN8_T *out) FL_NO_EXCEPT
 Encode pixels in LPD8806 format (zero allocation)
 
template<typename OutputIterator>
void writeLPD8806Wide (OutputIterator back_ins) FL_NO_EXCEPT
 LPD8806 over a colour-managed channel's 16-bit drives, quantized once to the chip's 7 bits (B3: one final quantization).
 
template<typename CONTAINER_UIN8_T>
void writeP9813 (CONTAINER_UIN8_T *out) FL_NO_EXCEPT
 Encode pixels in P9813 format (zero allocation)
 
template<typename CONTAINER_UIN8_T>
void writeSK9822 (CONTAINER_UIN8_T *out, bool hd_gamma=false) FL_NO_EXCEPT
 Encode pixels in SK9822 format (zero allocation)
 
template<typename CONTAINER_UIN8_T>
void writeSM16716 (CONTAINER_UIN8_T *out) FL_NO_EXCEPT
 Encode pixels in SM16716 format (zero allocation)
 
template<typename CONTAINER_UIN8_T>
void writeTM1812RGBWW (CONTAINER_UIN8_T *out) FL_NO_EXCEPT
 Encode RGBWW pixels into 12-channel TM1812 IC frames.
 
template<typename CONTAINER_UIN8_T>
void writeTM1908 (CONTAINER_UIN8_T *out) FL_NO_EXCEPT
 Encode RGB pixels with the required TM1908 command prefix.
 
template<typename CONTAINER_UIN8_T>
void writeWS2801 (CONTAINER_UIN8_T *out) FL_NO_EXCEPT
 Encode pixels in WS2801 format (zero allocation)
 
template<typename CONTAINER_UIN8_T>
void writeWS2803 (CONTAINER_UIN8_T *out) FL_NO_EXCEPT
 Encode pixels in WS2803 format (zero allocation)
 
template<typename CONTAINER_UIN8_T>
void writeWS2812 (CONTAINER_UIN8_T *out) FL_NO_EXCEPT
 

Private Attributes

advanceDataFunction mAdvanceData = nullptr
 
hasFunction mHas = nullptr
 
loadAndScaleRGBFunction mLoadAndScaleRGB = nullptr
 
loadAndScaleRGB16Function mLoadAndScaleRGB16 = nullptr
 
loadAndScaleRGBWFunction mLoadAndScaleRGBW = nullptr
 
loadAndScaleRGBWUnorderedFunction mLoadAndScaleRGBWUnordered = nullptr
 
loadAndScaleRGBWWFunction mLoadAndScaleRGBWW = nullptr
 
loadAndScaleRGBWWUnorderedFunction mLoadAndScaleRGBWWUnordered = nullptr
 
u8 mOrder [3] = {0, 1, 2}
 
void * mPixelController = nullptr
 
Rgbw mRgbw
 
Rgbww mRgbww
 
sizeFunction mSize = nullptr
 
stepDitheringFunction mStepDithering = nullptr
 

The documentation for this class was generated from the following file: