FastLED 3.10.8
Loading...
Searching...
No Matches

◆ loadAndScaleRGBWWUnordered()

template<EOrder RGB_ORDER, int LANES = 1, fl::u32 MASK = 0xFFFFFFFF>
FASTLED_FORCE_INLINE void PixelController< RGB_ORDER, LANES, MASK >::loadAndScaleRGBWWUnordered ( fl::Rgbww rgbww,
fl::u8 * r_out,
fl::u8 * g_out,
fl::u8 * b_out,
fl::u8 * ww_out,
fl::u8 * wc_out )
inline

loadAndScaleRGBWW before its wire reorder. See loadAndScaleRGBWUnordered.

Definition at line 538 of file pixel_controller.h.

540 {
541#ifdef FL_IS_AVR
543 FL_WARN_ONCE("RGBWW colorimetric is not supported on AVR -- the warm "
544 "and cool white channels will be black. Use an ESP32 / "
545 "Teensy / RP2040 target for full RGBWW support.");
549 *ww_out = 0;
550 *wc_out = 0;
551#else
552 const CRGB rgb(mData[0], mData[1], mData[2]);
553 *ww_out = 0;
554 *wc_out = 0;
556 rgb.r, rgb.g, rgb.b,
557 mColorAdjustment.premixed.r,
558 mColorAdjustment.premixed.g,
559 mColorAdjustment.premixed.b,
561#endif
562 }
#define FL_UNUSED(x)
#define FL_WARN_ONCE(...)
Definition log.h:439
FASTLED_FORCE_INLINE void rgb_2_rgbww(const Rgbww &cfg, fl::u8 r, fl::u8 g, fl::u8 b, fl::u8 r_scale, fl::u8 g_scale, fl::u8 b_scale, fl::u8 *out_r, fl::u8 *out_g, fl::u8 *out_b, fl::u8 *out_ww, fl::u8 *out_wc) FL_NO_EXCEPT
Definition rgbww.h:194
FASTLED_FORCE_INLINE fl::u8 loadAndScaleChannel(fl::u8 c) FL_NO_EXCEPT
One source channel, loaded, dithered and scaled – loadAndScale<SLOT> with RO(SLOT) replaced by a runt...
ColorAdjustment mColorAdjustment
const fl::u8 * mData
pointer to the underlying LED data
Pixel controller class.

References FASTLED_FORCE_INLINE, FL_NO_EXCEPT, FL_UNUSED, FL_WARN_ONCE, loadAndScaleChannel(), mColorAdjustment, mData, and fl::rgb_2_rgbww().

Referenced by loadAndScaleRGBWW().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: