36 template<
typename PIXEL_CONTROLLER>
CLEDController * controller
PixelController< RGB > mController
void setXYMap(const fl::shared_ptr< const XYMap > &xymap) FL_NO_EXCEPT
Set XYMap for pixel addressing.
PixelIteratorAny(PixelController< RGB > &controller, EOrder newOrder, Rgbw rgbw, Rgbww rgbww=RgbwwInvalid::value()) FL_NO_EXCEPT
Construct adapter with color order conversion.
PixelIteratorAny(PIXEL_CONTROLLER &controller, EOrder newOrder, Rgbw rgbw, Rgbww rgbww=RgbwwInvalid::value()) FL_NO_EXCEPT
void bindIterator() FL_NO_EXCEPT
Point mPixelIterator at this object's own controller.
fl::Optional< PixelIterator > mPixelIterator
PixelIterator & get() FL_NO_EXCEPT
Get the type-erased PixelIterator.
PixelIteratorAny(const PixelIteratorAny &other) FL_NO_EXCEPT
Copy: the iterator must be re-aimed, not copied.
const PixelIterator & get() const FL_NO_EXCEPT
PixelIteratorAny & operator=(const PixelIteratorAny &other) FL_NO_EXCEPT
fl::shared_ptr< const XYMap > mXyMap
PixelIteratorAny(PixelIteratorAny &&other) FL_NO_EXCEPT
PixelIteratorAny & operator=(PixelIteratorAny &&other) FL_NO_EXCEPT
Non-templated low level pixel data writing class.
Functions for red, green, blue, white (RGBW) output.
constexpr remove_reference< T >::type && move(T &&t) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
EOrder
RGB color channel orderings, used when instantiating controllers to determine what order the controll...
Base definition for an LED controller.
Low level pixel data writing class.
fl::PixelIterator PixelIterator
5-channel RGB + warm-W + cool-W (RGBWW / RGBCCT) configuration types (issue #2558,...
static Rgbww value() FL_NO_EXCEPT