Linear interpolation between two signed 15-bit values, with 8-bit fraction.
Definition at line 506 of file lib8tion.h.
507{
508 int16_t result;
509 if( b > a) {
510 uint16_t delta = b - a;
512 result = a + scaled;
513 } else {
514 uint16_t delta = a - b;
516 result = a - scaled;
517 }
518 return result;
519}
LIB8STATIC_ALWAYS_INLINE uint16_t scale16by8(uint16_t i, fract8 scale)
Scale a 16-bit unsigned value by an 8-bit value, which is treated as the numerator of a fraction whos...
References LIB8STATIC, and scale16by8().