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

◆ lerp7by8()

static int8_t lerp7by8 ( int8_t a,
int8_t b,
fract8 frac )
inlinestatic

Definition at line 278 of file noise.cpp.

279{
280 // int8_t delta = b - a;
281 // int16_t prod = (uint16_t)delta * (uint16_t)frac;
282 // int8_t scaled = prod >> 8;
283 // int8_t result = a + scaled;
284 // return result;
285 int8_t result;
286 if( b > a) {
287 uint8_t delta = b - a;
288 uint8_t scaled = scale8( delta, frac);
289 result = a + scaled;
290 } else {
291 uint8_t delta = a - b;
292 uint8_t scaled = scale8( delta, frac);
293 result = a - scaled;
294 }
295 return result;
296}
LIB8STATIC_ALWAYS_INLINE uint8_t scale8(uint8_t i, fract8 scale)
Scale one byte by a second one, which is treated as the numerator of a fraction whose denominator is ...
Definition scale8.h:44

References scale8().

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function: