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

◆ easeInCubic16()

u16 fl::easeInCubic16 ( u16 i)

16-bit cubic ease-in function Takes an input value 0-65535 and returns an eased value 0-65535

Definition at line 239 of file ease.cpp.

239 {
240 // Simple cubic ease-in: i³ scaled to 16-bit range
241 // y = i³ / MAX²
242 constexpr u32 MAX = 0xFFFF; // 65535
243 constexpr fl::u64 DENOM = (fl::u64)MAX * MAX; // 65535²
244 constexpr fl::u64 ROUND = DENOM >> 1; // for rounding
245
246 fl::u64 ii = i;
247 fl::u64 cube = ii * ii * ii; // i³
248 fl::u64 num = cube + ROUND;
249 return u16(num / DENOM);
250}
#define MAX(a, b)
Definition math_macros.h:37

References MAX.

Referenced by ease16(), and ease16().

+ Here is the caller graph for this function: