Load + scale a single pixel to 5-channel RGBWW (issue #2558).
Mirrors loadAndScaleRGBW: applies the per-channel premix scale, dispatches to rgb_2_rgbww for the colorimetric solve, then routes the five output bytes through rgbww_partial_reorder for the wire-order placement.
Definition at line 605 of file pixel_controller.h.
608 {
609#ifdef FL_IS_AVR
610
611
612
613
614
615 FL_WARN_ONCE(
"RGBWW colorimetric is not supported on AVR — the warm "
616 "and cool white channels will be black. Use an ESP32 / "
617 "Teensy / RP2040 target for full RGBWW support.");
624 0, 0,
626#else
641#endif
642 }
#define FL_WARN_ONCE(...)
void rgbww_partial_reorder(EOrderWW ww_placement, u8 b0, u8 b1, u8 b2, u8 ww, u8 wc, u8 *out_b0, u8 *out_b1, u8 *out_b2, u8 *out_b3, u8 *out_b4) FL_NO_EXCEPT
Dispatch RGB->RGBWW for a given mode.
#define RGB_BYTE2(RO)
Gets the color channel for byte 2.
#define RGB_BYTE1(RO)
Gets the color channel for byte 1.
#define RGB_BYTE0(RO)
Gets the color channel for byte 0.
FASTLED_FORCE_INLINE fl::u8 loadAndScale1() FL_NO_EXCEPT
FASTLED_FORCE_INLINE void loadAndScaleRGBWWUnordered(fl::Rgbww rgbww, fl::u8 *r_out, fl::u8 *g_out, fl::u8 *b_out, fl::u8 *ww_out, fl::u8 *wc_out) FL_NO_EXCEPT
loadAndScaleRGBWW before its wire reorder. See loadAndScaleRGBWUnordered.
FASTLED_FORCE_INLINE fl::u8 loadAndScale2() FL_NO_EXCEPT
FASTLED_FORCE_INLINE fl::u8 loadAndScale0() FL_NO_EXCEPT
References FASTLED_FORCE_INLINE, FL_NO_EXCEPT, FL_WARN_ONCE, loadAndScale0(), loadAndScale1(), loadAndScale2(), loadAndScaleRGBWWUnordered(), RGB_BYTE0, RGB_BYTE1, RGB_BYTE2, RGB_ORDER, and fl::rgbww_partial_reorder().