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

◆ rgb_2_rgbww_user_function()

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

User-installable RGB->RGBWW function.

Set via set_rgb_2_rgbww_function(). Falls back to all-zero output when no user function has been installed.

Definition at line 154 of file rgbww.cpp.hpp.

158 {
160 if (fn == nullptr) {
161 // No user function installed — produce safe zero output.
162 zero_out(out_r, out_g, out_b, out_ww, out_wc);
163 return;
164 }
165 fn(cfg, r, g, b, r_scale, g_scale, b_scale,
166 out_r, out_g, out_b, out_ww, out_wc);
167}
static T & instance() FL_NOEXCEPT
Definition singleton.h:41
void(* rgb_2_rgbww_function)(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 rgbww.h:110

References FL_NOEXCEPT, and fl::Singleton< T, N >::instance().

+ Here is the call graph for this function: