23 #ifndef _AVRIO_IMU6D_H_ 24 #define _AVRIO_IMU6D_H_ 26 #include <avrio/defs.h> 30 #include <avrio/vector3f.h> 31 #include <avrio/quaternionf.h> 109 # if defined(__DOXYGEN__) 149 __STATIC_ALWAYS_INLINE (
float 152 return xFilter->xAtt[0];
156 __STATIC_ALWAYS_INLINE (
float 159 return xFilter->xAtt[1];
163 __STATIC_ALWAYS_INLINE (
float 166 return xFilter->xAtt[2];
void vImu6dComputeEuler(xImu6dFilter *xFilter)
void vImu6dReset(xImu6dFilter *xFilter)
float fImu6dYaw(xImu6dFilter *xFilter)
float fImu6dPitch(xImu6dFilter *xFilter)
void vImu6dInit(xImu6dFilter *xFilter, float fFilterRate, float fGyroError)
void vImu6dUpdateFilter(xImu6dFilter *xFilter, float *xAcc, float *xRate)
float fImu6dRoll(xImu6dFilter *xFilter)