28 #ifndef UTILS_af45c5ee_eb0b_11e9_8850_74dfbf0d835a 29 #define UTILS_af45c5ee_eb0b_11e9_8850_74dfbf0d835a 40 #define __UTILS_VERSION (0x0001u) 48 #define Min(a, b) (((a) < (b)) ? (a) : (b)) 54 #define Max(a, b) (((a) > (b)) ? (a) : (b)) 60 #define Abs(n) ((n < 0) ? (-n) : (n)) 66 #define Pow2(x) (1 << (x)) 72 #define Swap(a,b) ((a) ^= (b) ^= (a) ^= (b)) 78 #define Limit(val, min, max) (Min( Max(val, (min) ), (max) )) unsigned int uint16_t
16 bit unsigned integer. Unsigned integer type maximun and minimum limits
Definition: stdint.h:74
int16_t UTILS_Scale_i16(int16_t in_value_i16, int16_t in_min_i16, int16_t in_max_i16, int16_t out_min_i16, int16_t out_max_i16)
Scale a number from one range to another.
Definition: utils.c:46
int16_t UTILS_Rand_i16(int16_t min_i16, int16_t max_i16)
Generate the random value between range.
Definition: utils.c:33
signed int int16_t
16 bit signed integer. Signed integer type maximun and minimum limits
Definition: stdint.h:56
void UTILS_RandSeed(uint16_t seed_i16)
Initialize the value to random number generator.
Definition: utils.c:27