37 template<
typename PIXEL_CONTROLLER>
48 init(rgbController, newOrder);
90 struct PixelIteratorInitVisitor {
CLEDController * controller
void emplace(T &&value) FL_NOEXCEPT
Emplace with rvalue reference.
fl::variant< PixelController< RGB >, PixelController< RBG >, PixelController< GRB >, PixelController< GBR >, PixelController< BRG >, PixelController< BGR > > mAnyController
fl::Optional< PixelIterator > mPixelIterator
PixelIteratorAny(PIXEL_CONTROLLER &controller, EOrder newOrder, Rgbw rgbw, Rgbww rgbww=RgbwwInvalid::value())
PixelIteratorAny(PixelController< RGB > &controller, EOrder newOrder, Rgbw rgbw, Rgbww rgbww=RgbwwInvalid::value())
Construct adapter with color order conversion.
PixelIterator & get()
Get the type-erased PixelIterator.
fl::shared_ptr< const XYMap > mXyMap
const PixelIterator & get() const
void init(PixelController< RGB > &controller, EOrder newOrder)
Initialize the adapter with color order conversion.
void setXYMap(const fl::shared_ptr< const XYMap > &xymap)
Set XYMap for pixel addressing.
Non-templated low level pixel data writing class.
Functions for red, green, blue, white (RGBW) output.
EOrder
RGB color channel orderings, used when instantiating controllers to determine what order the controll...
@ RBG
Red, Blue, Green (0021)
@ BGR
Blue, Green, Red (0210)
@ BRG
Blue, Red, Green (0201)
@ GRB
Green, Red, Blue (0102)
@ RGB
Red, Green, Blue (0012)
@ GBR
Green, Blue, Red (0120)
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,...
Per-strip RGBWW configuration.
static Rgbww value() FL_NOEXCEPT