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

◆ lerp7by8()

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

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

284{
285 // int8_t delta = b - a;
286 // int16_t prod = (uint16_t)delta * (uint16_t)frac;
287 // int8_t scaled = prod >> 8;
288 // int8_t result = a + scaled;
289 // return result;
291 if( b > a) {
292 fl::u8 delta = b - a;
293 fl::u8 scaled = scale8( delta, frac);
294 result = a + scaled;
295 } else {
296 fl::u8 delta = a - b;
297 fl::u8 scaled = scale8( delta, frac);
298 result = a - scaled;
299 }
300 return result;
301}
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

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

+ Here is the caller graph for this function: