222 {
223 u32 val =
static_cast<u32
>(
x.mValue);
228 t =
static_cast<u32
>(
230 } else {
231 t =
static_cast<u32
>(
233 }
234
235
236 constexpr int IFRAC = 12;
237 constexpr u32 c0 = 5907;
238 constexpr u32 c1 = 2864;
239 constexpr u32 c2 = 1489;
240 constexpr u32 c3 = 437;
241
242 u32 t12 =
static_cast<u32
>(
t) << (IFRAC -
FRAC_BITS);
243
244 u32 acc = c3;
245 acc = c2 + ((acc * t12) >> IFRAC);
246 acc = c1 + ((acc * t12) >> IFRAC);
247 acc = c0 + ((acc * t12) >> IFRAC);
248 u32 frac_part = (acc * t12) >> IFRAC;
249
250 u16 frac4 =
static_cast<u16
>(frac_part >> (IFRAC -
FRAC_BITS));
252 }
static constexpr i32 SCALE
static constexpr int FRAC_BITS
static constexpr FASTLED_FORCE_INLINE u12x4 from_raw(u16 raw) FL_NOEXCEPT
static constexpr FASTLED_FORCE_INLINE int highest_bit(u32 v) FL_NOEXCEPT