@@ -487,25 +487,13 @@ uint8_t ease8InOutQuad(uint8_t i);
487487// inline math functions
488488__attribute__ ((always_inline)) inline uint8_t scale8(uint8_t i, uint8_t scale ) { return ((int )i * (1 + (int )scale)) >> 8 ; }
489489__attribute__ ((always_inline)) inline uint8_t scale8_video(uint8_t i, uint8_t scale ) { return (((int )i * (int )scale) >> 8 ) + ((i&&scale)?1 :0 ); }
490- // original fastled:
491- // __attribute__ ((always_inline)) inline uint8_t scale8(uint8_t i, uint8_t scale ) { return (((uint16_t)i) * (1 + (uint16_t)(scale))) >> 8; }
492- // __attribute__ ((always_inline)) inline uint8_t scale8_video(uint8_t i, uint8_t scale ) { uint8_t j = (((int)i * (int)scale) >> 8) + ((i && scale) ? 1 : 0); return j; }
493490
494491__attribute__ ((always_inline)) inline uint16_t scale16(uint16_t i, uint16_t scale ) { return ((uint32_t )i * (1 + (uint32_t )scale)) >> 16 ; }
495492__attribute__ ((always_inline)) inline uint8_t qadd8(uint8_t i, uint8_t j) { unsigned t = i + j; return t > 255 ? 255 : t; }
496493__attribute__ ((always_inline)) inline uint8_t qsub8(uint8_t i, uint8_t j) { int t = i - j; return t < 0 ? 0 : t; }
497494__attribute__ ((always_inline)) inline uint8_t qmul8(uint8_t i, uint8_t j) { unsigned p = (unsigned )i * (unsigned )j; return p > 255 ? 255 : p; }
498495__attribute__ ((always_inline)) inline int8_t abs8(int8_t i) { return i < 0 ? -i : i; }
499496__attribute__ ((always_inline)) inline int8_t lerp8by8(uint8_t a, uint8_t b, uint8_t frac) { return a + ((((int32_t )b - (int32_t )a) * ((int32_t )frac+1 )) >> 8 ); }
500- /*
501- inline uint8_t inoise8(uint16_t x,uint16_t y,uint16_t z) { return 0; } // dummy, needs replacement
502- inline uint8_t inoise8_raw(uint16_t x,uint16_t y,uint16_t z) { return 0; } // dummy, needs replacement
503- inline uint8_t inoise8(uint16_t x,uint16_t y) { return 0; } // dummy, needs replacement
504- inline uint8_t inoise8(uint16_t x) { return 0; } // dummy, needs replacement
505- inline uint8_t inoise16(uint16_t x,uint16_t y,uint16_t z) { return 0; } // dummy, needs replacement
506- inline uint8_t inoise16(uint16_t x,uint16_t y) { return 0; } // dummy, needs replacement
507- inline uint8_t inoise16(uint16_t x) { return 0; } // dummy, needs replacement
508- */
509497
510498/*
511499#include <math.h> // standard math functions. use a lot of flash
0 commit comments