FastLED 3.10.6
Loading...
Searching...
No Matches

◆ rgb_2_rgbw_white_boosted()

void fl::rgb_2_rgbw_white_boosted ( u16 w_color_temperature,
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_w )

Converts RGB to RGBW with a boosted white channel.

Definition at line 121 of file rgbw.cpp.hpp.

124 {
125 (void)w_color_temperature;
126 r = scale8(r, r_scale);
127 g = scale8(g, g_scale);
128 b = scale8(b, b_scale);
129 u8 min_component = rgbw_min3(r, g, b);
130 u8 w;
131 bool is_min = true;
132 if (min_component <= 84) {
133 w = 3 * min_component;
134 } else {
135 w = 255;
136 is_min = false;
137 }
138 u8 r_prime;
139 u8 g_prime;
140 u8 b_prime;
141 if (is_min) {
142 r_prime = r - min_component;
143 g_prime = g - min_component;
144 b_prime = b - min_component;
145 } else {
146 u8 w3 = divide_by_3(w);
147 r_prime = r - w3;
148 g_prime = g - w3;
149 b_prime = b - w3;
150 }
151
152 *out_r = r_prime;
153 *out_g = g_prime;
154 *out_b = b_prime;
155 *out_w = w;
156}
unsigned char u8
Definition stdint.h:131
InputGamut g
Definition rgbw.h:124

References g.

Referenced by rgb_2_rgbw().

+ Here is the caller graph for this function: