FastLED 3.9.15
Loading...
Searching...
No Matches

◆ rgb_2_rgbww()

FASTLED_FORCE_INLINE void fl::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 )

Definition at line 173 of file rgbww.h.

177 {
178 switch (cfg.rgbww_mode) {
180 // Inactive: emit zeros across all five channels.
181 *out_r = *out_g = *out_b = *out_ww = *out_wc = 0;
182 return;
184 rgb_2_rgbww_colorimetric(cfg, r, g, b, r_scale, g_scale, b_scale,
185 out_r, out_g, out_b, out_ww, out_wc);
186 return;
188 rgb_2_rgbww_colorimetric_boosted(cfg, r, g, b, r_scale, g_scale, b_scale,
189 out_r, out_g, out_b, out_ww, out_wc);
190 return;
192 rgb_2_rgbww_user_function(cfg, r, g, b, r_scale, g_scale, b_scale,
193 out_r, out_g, out_b, out_ww, out_wc);
194 return;
195 }
196 *out_r = *out_g = *out_b = *out_ww = *out_wc = 0;
197}
void rgb_2_rgbww_colorimetric_boosted(const Rgbww &cfg, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_ww, u8 *out_wc) FL_NOEXCEPT
Colorimetric white-overdrive solver for RGBWW (wx_lp_legacy + RGBCCT layered blend).
void rgb_2_rgbww_user_function(const Rgbww &cfg, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_ww, u8 *out_wc) FL_NOEXCEPT
User-installable RGB->RGBWW function.
void rgb_2_rgbww_colorimetric(const Rgbww &cfg, u8 r, u8 g, u8 b, u8 r_scale, u8 g_scale, u8 b_scale, u8 *out_r, u8 *out_g, u8 *out_b, u8 *out_ww, u8 *out_wc) FL_NOEXCEPT
Colorimetric strict sub-gamut solver for RGBWW (gist sec 5 + sec 11-12, using solve_rgbcct from rgbw_...
@ kRGBWWUserFunction
Definition rgbww.h:49
@ kRGBWWColorimetric
Definition rgbww.h:44
@ kRGBWWInvalid
Definition rgbww.h:43
@ kRGBWWColorimetricBoosted
Definition rgbww.h:45
RGBWW_MODE rgbww_mode
Definition rgbww.h:71

References FL_NOEXCEPT, and rgb_2_rgbww().

Referenced by PixelController< RGB_ORDER, LANES, MASK >::loadAndScaleRGBWW(), and rgb_2_rgbww().

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