36 void feCompassNED(
float fR[][3],
float *pfDelta,
float fBc[],
float fGp[]);
37 void feCompassAndroid(
float fR[][3],
float *pfDelta,
float fBc[],
float fGp[]);
38 void feCompassWin8(
float fR[][3],
float *pfDelta,
float fBc[],
float fGp[]);
40 float *pfRhoDeg,
float *pfChiDeg);
42 float *pfRhoDeg,
float *pfChiDeg);
44 float *pfRhoDeg,
float *pfChiDeg);
47 void fLPFScalar(
float *pfS,
float *pfLPS,
float flpf,
int32 loopcounter);
57 float fOmega[],
int32 loopcounter);
59 #endif // #ifndef ORIENTATION_H
void f3DOFMagnetometerMatrixAndroid(float fR[][3], float fBc[])
void fqAeqNormqA(struct fquaternion *pqA)
void qAeqAxB(struct fquaternion *pqA, const struct fquaternion *pqB)
void fqAeq1(struct fquaternion *pqA)
void fLPFScalar(float *pfS, float *pfLPS, float flpf, int32 loopcounter)
void f3DOFTiltWin8(float fR[][3], float fGp[])
void fQuaternionFromRotationMatrix(float R[][3], struct fquaternion *pq)
void f3DOFTiltAndroid(float fR[][3], float fGp[])
void feCompassNED(float fR[][3], float *pfDelta, float fBc[], float fGp[])
void fRotationVectorDegFromRotationMatrix(float R[][3], float rvecdeg[])
void feCompassAndroid(float fR[][3], float *pfDelta, float fBc[], float fGp[])
void f3DOFMagnetometerMatrixWin8(float fR[][3], float fBc[])
void fAndroidAnglesDegFromRotationMatrix(float R[][3], float *pfPhiDeg, float *pfTheDeg, float *pfPsiDeg, float *pfRhoDeg, float *pfChiDeg)
void fLPFOrientationQuaternion(struct fquaternion *pq, struct fquaternion *pLPq, float flpf, float fdeltat, float fOmega[], int32 loopcounter)
void qAeqBxC(struct fquaternion *pqA, const struct fquaternion *pqB, const struct fquaternion *pqC)
void f3DOFTiltNED(float fR[][3], float fGp[])
void fQuaternionFromRotationVectorDeg(struct fquaternion *pq, const float rvecdeg[], float fscaling)
struct fquaternion qconjgAxB(const struct fquaternion *pqA, const struct fquaternion *pqB)
long int32
This defines int32 as long.
void fWin8AnglesDegFromRotationMatrix(float R[][3], float *pfPhiDeg, float *pfTheDeg, float *pfPsiDeg, float *pfRhoDeg, float *pfChiDeg)
void fRotationVectorDegFromQuaternion(struct fquaternion *pq, float rvecdeg[])
void fNEDAnglesDegFromRotationMatrix(float R[][3], float *pfPhiDeg, float *pfTheDeg, float *pfPsiDeg, float *pfRhoDeg, float *pfChiDeg)
void f3DOFMagnetometerMatrixNED(float fR[][3], float fBc[])
void fRotationMatrixFromQuaternion(float R[][3], const struct fquaternion *pq)
void feCompassWin8(float fR[][3], float *pfDelta, float fBc[], float fGp[])