mpud::math Namespace Reference

Math namespace. More...

Functions

uint8_t accelFSRvalue (const accel_fs_t fs)
 
uint16_t gyroFSRvalue (const gyro_fs_t fs)
 
uint16_t accelSensitivity (const accel_fs_t fs)
 
float gyroSensitivity (const gyro_fs_t fs)
 
float accelResolution (const accel_fs_t fs)
 
float gyroResolution (const gyro_fs_t fs)
 
float accelGravity (const int16_t axis, const accel_fs_t fs)
 
float_axes_t accelGravity (const raw_axes_t &raw_axes, const accel_fs_t fs)
 
float gyroDegPerSec (const int16_t axis, const gyro_fs_t fs)
 
float_axes_t gyroDegPerSec (const raw_axes_t &raw_axes, const gyro_fs_t fs)
 
float gyroRadPerSec (const int16_t axis, const gyro_fs_t fs)
 
float_axes_t gyroRadPerSec (const raw_axes_t &raw_axes, const gyro_fs_t fs)
 
float tempCelsius (const int16_t temp)
 
float tempFahrenheit (const int16_t temp)
 
int16_t magAdjust (const int16_t axis, const uint8_t adjValue)
 

Variables

constexpr int16_t kRoomTempOffset = 0
 
constexpr float kCelsiusOffset = 21.f
 
constexpr float kTempSensitivity = 333.87f
 
constexpr float kTempResolution = 98.67f / INT16_MAX
 
constexpr float kFahrenheitOffset = kCelsiusOffset * 1.8f + 32
 

Detailed Description

Math namespace.

Function Documentation

uint8_t mpud::math::accelFSRvalue ( const accel_fs_t  fs)
inline
float mpud::math::accelGravity ( const int16_t  axis,
const accel_fs_t  fs 
)
inline
float_axes_t mpud::math::accelGravity ( const raw_axes_t &  raw_axes,
const accel_fs_t  fs 
)
inline
float mpud::math::accelResolution ( const accel_fs_t  fs)
inline
uint16_t mpud::math::accelSensitivity ( const accel_fs_t  fs)
inline
float mpud::math::gyroDegPerSec ( const int16_t  axis,
const gyro_fs_t  fs 
)
inline
float_axes_t mpud::math::gyroDegPerSec ( const raw_axes_t &  raw_axes,
const gyro_fs_t  fs 
)
inline
uint16_t mpud::math::gyroFSRvalue ( const gyro_fs_t  fs)
inline
float mpud::math::gyroRadPerSec ( const int16_t  axis,
const gyro_fs_t  fs 
)
inline
float_axes_t mpud::math::gyroRadPerSec ( const raw_axes_t &  raw_axes,
const gyro_fs_t  fs 
)
inline
float mpud::math::gyroResolution ( const gyro_fs_t  fs)
inline
float mpud::math::gyroSensitivity ( const gyro_fs_t  fs)
inline
int16_t mpud::math::magAdjust ( const int16_t  axis,
const uint8_t  adjValue 
)
inline
float mpud::math::tempCelsius ( const int16_t  temp)
inline
float mpud::math::tempFahrenheit ( const int16_t  temp)
inline

Variable Documentation

constexpr float mpud::math::kCelsiusOffset = 21.f
constexpr float mpud::math::kFahrenheitOffset = kCelsiusOffset * 1.8f + 32
constexpr int16_t mpud::math::kRoomTempOffset = 0
constexpr float mpud::math::kTempResolution = 98.67f / INT16_MAX
constexpr float mpud::math::kTempSensitivity = 333.87f