EE445M RTOS
Taken at the University of Texas Spring 2015
Math

Functions

int32_t clamp (int32_t value, int32_t min, int32_t max)
 
int32_t floor (int32_t value, int32_t scaling)
 
int32_t ceil (int32_t value, int32_t scaling)
 
int32_t max (int32_t v1, int32_t v2)
 
int32_t abs (int32_t val)
 

Detailed Description

Function Documentation

int32_t abs ( int32_t  val)

Definition at line 28 of file math.cpp.

28  {
29  if (val > 0) {
30  return val;
31  }
32  return -val;
33 }
int32_t ceil ( int32_t  value,
int32_t  scaling 
)

Definition at line 19 of file math.cpp.

19  {
20  return (value + scaling)/scaling*scaling;
21 }
int32_t clamp ( int32_t  value,
int32_t  min,
int32_t  max 
)

Definition at line 5 of file math.cpp.

References max().

Referenced by ir::distance(), motor::set(), and drive::steer().

5  {
6  if (value > max) {
7  return max;
8  } else if (value < min) {
9  return min;
10  } else {
11  return value;
12  }
13 }
int32_t max(int32_t v1, int32_t v2)
Definition: math.cpp:23

Here is the call graph for this function:

Here is the caller graph for this function:

int32_t floor ( int32_t  value,
int32_t  scaling 
)

Definition at line 15 of file math.cpp.

15  {
16  return value/scaling*scaling;
17 }
int32_t max ( int32_t  v1,
int32_t  v2 
)

Definition at line 23 of file math.cpp.

Referenced by clamp().

23  {
24  if (v1 > v2) return v1;
25  return v2;
26 }

Here is the caller graph for this function: