38 void feCompassNED(
float fR[][3],
float *pfDelta,
float fBc[],
float fGs[]);
39 void feCompassAndroid(
float fR[][3],
float *pfDelta,
float fBc[],
float fGs[]);
40 void feCompassWin8(
float fR[][3],
float *pfDelta,
float fBc[],
float fGs[]);
43 float *pfDelta6DOF,
float fBc[],
float fGs[],
float *pfQvB,
float *pfQvG);
45 float *pfDelta6DOF,
float fBc[],
float fGs[],
float *pfQvB,
float *pfQvG);
47 float *pfDelta6DOF,
float fBc[],
float fGs[],
float *pfQvB,
float *pfQvG);
64 #endif // #ifndef ORIENTATION_H
void feCompassAndroid(float fR[][3], float *pfDelta, float fBc[], float fGs[])
void f3DOFMagnetometerMatrixAndroid(float fR[][3], float fBc[])
void feCompassNED(float fR[][3], float *pfDelta, float fBc[], float fGs[])
void fLeastSquareseCompassAndroid(struct fquaternion *pfq, float fB, float fDelta, float fsinDelta, float fcosDelta, float *pfDelta6DOF, float fBc[], float fGs[], float *pfQvB, float *pfQvG)
void fqAeqNormqA(struct fquaternion *pqA)
void qAeqAxB(struct fquaternion *pqA, const struct fquaternion *pqB)
void fLeastSquareseCompassNED(struct fquaternion *pfq, float fB, float fDelta, float fsinDelta, float fcosDelta, float *pfDelta6DOF, float fBc[], float fGs[], float *pfQvB, float *pfQvG)
void feCompassWin8(float fR[][3], float *pfDelta, float fBc[], float fGs[])
void fqAeq1(struct fquaternion *pqA)
void f3DOFTiltWin8(float fR[][3], float fGs[])
void fQuaternionFromRotationMatrix(float R[][3], struct fquaternion *pq)
void f3DOFTiltNED(float fR[][3], float fGs[])
void f3DOFTiltAndroid(float fR[][3], float fGs[])
void fveqconjgquq(struct fquaternion *pfq, float fu[], float fv[])
void fLPFOrientationQuaternion(struct fquaternion *pq, struct fquaternion *pLPq, float flpf, float fdeltat, float fOmega[])
void f3DOFMagnetometerMatrixWin8(float fR[][3], float fBc[])
void fLeastSquareseCompassWin8(struct fquaternion *pfq, float fB, float fDelta, float fsinDelta, float fcosDelta, float *pfDelta6DOF, float fBc[], float fGs[], float *pfQvB, float *pfQvG)
void fAndroidAnglesDegFromRotationMatrix(float R[][3], float *pfPhiDeg, float *pfTheDeg, float *pfPsiDeg, float *pfRhoDeg, float *pfChiDeg)
void qAeqBxC(struct fquaternion *pqA, const struct fquaternion *pqB, const struct fquaternion *pqC)
void fQuaternionFromRotationVectorDeg(struct fquaternion *pq, const float rvecdeg[], float fscaling)
struct fquaternion qconjgAxB(const struct fquaternion *pqA, const struct fquaternion *pqB)
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)