FastLED 3.10.8
Loading...
Searching...
No Matches

◆ lerp7by8()

static fl::i8 lerp7by8 ( fl::i8 a,
fl::i8 b,
fract8 frac )
inlinestatic

Definition at line 321 of file noise.cpp.hpp.

322{
323 // int8_t delta = b - a;
324 // int16_t prod = (uint16_t)delta * (uint16_t)frac;
325 // int8_t scaled = prod >> 8;
326 // int8_t result = a + scaled;
327 // return result;
329 if( b > a) {
330 fl::u8 delta = b - a;
331 fl::u8 scaled = scale8( delta, frac);
332 result = a + scaled;
333 } else {
334 fl::u8 delta = a - b;
335 fl::u8 scaled = scale8( delta, frac);
336 result = a - scaled;
337 }
338 return result;
339}
unsigned char u8
Definition stdint.h:131
expected< T, E > result
Alias for expected (Rust-style naming)
Definition result.h:31
signed char i8
Definition stdint.h:130

References FL_NO_EXCEPT.

Referenced by inoise8_raw(), inoise8_raw(), and inoise8_raw().

+ Here is the caller graph for this function: