sarmfsw: SMFSW Toolbox (for ARM & compatible with Arduino platform) 3.7
SMFSW collection of miscellaneous functions & macros (for ARM & compatible with Arduino platform)
Loading...
Searching...
No Matches
arm_inlines_angle.h File Reference

Angle conversion inlines. More...

#include <math.h>
Include dependency graph for arm_inlines_angle.h:
This graph shows which files directly or indirectly include this file:

Macros

#define M_SQRT2   1.41421356237309504880
 sqrt(2) approximation constant
 
#define M_PI   3.14159265358979323846
 Pi approximation constant.
 
#define M_TWOPI   (M_PI * 2.0)
 2*Pi approximation constant
 
#define M_PI_180   (M_PI / 180.0)
 Pi/180 approximation constant.
 
#define M_180_PI   (180.0 / M_PI)
 180/Pi approximation constant
 

Functions

float RAD_NORM (const float rad)
 Radians normalization (normalize angle to single rotation)
 
float DEG_NORM (const float deg)
 Degrees normalization (normalize angle to single rotation)
 
float RAD_TO_DEG (const float rad)
 Radians to degrees conversion.
 
float DEG_TO_RAD (const float deg)
 Degrees to radians conversion.
 
float RAD_TO_FLOAT (const float rad)
 Radians to 0-1 scaled float conversion.
 
float FLOAT_TO_RAD (const float val)
 0-1 scaled float to radians conversion
 
float DEG_TO_FLOAT (const float deg)
 Degrees to 0-1 scaled float conversion.
 
float FLOAT_TO_DEG (const float val)
 0-1 scaled float to degrees conversion
 

Detailed Description

Angle conversion inlines.

Author
SMFSW

Macro Definition Documentation

◆ M_180_PI

#define M_180_PI   (180.0 / M_PI)

180/Pi approximation constant

◆ M_PI

#define M_PI   3.14159265358979323846

Pi approximation constant.

◆ M_PI_180

#define M_PI_180   (M_PI / 180.0)

Pi/180 approximation constant.

◆ M_SQRT2

#define M_SQRT2   1.41421356237309504880

sqrt(2) approximation constant

◆ M_TWOPI

#define M_TWOPI   (M_PI * 2.0)

2*Pi approximation constant

Function Documentation

◆ DEG_NORM()

float DEG_NORM ( const float deg)
inline

Degrees normalization (normalize angle to single rotation)

Parameters
[in]deg- Degrees to convert
Returns
Converted angle
Here is the caller graph for this function:

◆ DEG_TO_FLOAT()

float DEG_TO_FLOAT ( const float deg)
inline

Degrees to 0-1 scaled float conversion.

Parameters
[in]deg- Degrees to convert
Returns
Converted angle
Here is the call graph for this function:

◆ DEG_TO_RAD()

float DEG_TO_RAD ( const float deg)
inline

Degrees to radians conversion.

Note
On Arduino platform, DEG_TO_RAD is already defined as conversion value
Parameters
[in]deg- Degrees to convert
Returns
Converted angle
Here is the call graph for this function:

◆ FLOAT_TO_DEG()

float FLOAT_TO_DEG ( const float val)
inline

0-1 scaled float to degrees conversion

Parameters
[in]val- 0-1 scaled float to convert
Returns
Converted angle

◆ FLOAT_TO_RAD()

float FLOAT_TO_RAD ( const float val)
inline

0-1 scaled float to radians conversion

Parameters
[in]val- 0-1 scaled float to convert
Returns
Converted angle

◆ RAD_NORM()

float RAD_NORM ( const float rad)
inline

Radians normalization (normalize angle to single rotation)

Parameters
[in]rad- Radians to convert
Returns
Converted angle
Here is the caller graph for this function:

◆ RAD_TO_DEG()

float RAD_TO_DEG ( const float rad)
inline

Radians to degrees conversion.

Note
On Arduino platform, RAD_TO_DEG is already defined as conversion value
Parameters
[in]rad- Radians to convert
Returns
Converted angle
Here is the call graph for this function:

◆ RAD_TO_FLOAT()

float RAD_TO_FLOAT ( const float rad)
inline

Radians to 0-1 scaled float conversion.

Parameters
[in]rad- Radians to convert
Returns
Converted angle
Here is the call graph for this function: