32 float utils_map(
float x,
float in_min,
float in_max,
float out_min,
float out_max);
33 int utils_map_int(
int x,
int in_min,
int in_max,
int out_min,
int out_max);
42 #define SIGN(x) ((x<0)?-1:1)
45 #define UTILS_AGE_S(x) ((float)chTimeElapsedSince(x) / (float)CH_FREQUENCY)
void utils_sys_lock_cnt(void)
Definition: utils.c:192
float utils_map(float x, float in_min, float in_max, float out_min, float out_max)
Definition: utils.c:80
float utils_middle_of_3(float a, float b, float c)
Definition: utils.c:145
float utils_calc_ratio(float low, float high, float val)
Definition: utils.c:49
void utils_norm_angle(float *angle)
Definition: utils.c:58
float utils_angle_difference(float angle1, float angle2)
Definition: utils.c:115
void utils_deadband(float *value, float tres, float max)
Definition: utils.c:92
void utils_step_towards(float *value, float goal, float step)
Definition: utils.c:33
void utils_sys_unlock_cnt(void)
Definition: utils.c:205
int utils_map_int(int x, int in_min, int in_max, int out_min, int out_max)
Definition: utils.c:84
int utils_middle_of_3_int(int a, int b, int c)
Definition: utils.c:173
int utils_truncate_number(float *number, float min, float max)
Definition: utils.c:66