AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
compass3d.h
1 
21 #ifndef _AVRIO_COMPASS3D_H_
22 #define _AVRIO_COMPASS3D_H_
23 
24 #include <avrio/defs.h>
25 
26 __BEGIN_C_DECLS
27 /* ========================================================================== */
28 #include <stdio.h>
29 #include <avrio/button.h>
30 #include <avrio/vector3f.h>
56 /* constants ================================================================ */
57 
61 #define COMPASS3D_NOT_CALIBRATED (1)
62 
63 /* structures =============================================================== */
64 typedef struct xCompass3dCalibration {
65 
66  int iMin[3];
67  int iMax[3];
69 
70 /* internal public functions ================================================ */
77 int iCompass3dInit (void);
78 
89 int iCompass3dCalibrate (FILE * xOutStream, xButMask xBut);
90 
96 void vCompass3dSetCalibration (const xCompass3dCalibration * xCalibration);
97 
101 void vCompass3dClearCalibration (void);
102 
108 void vCompass3dCalibration (xCompass3dCalibration * xCalibration);
109 
118 int iCompass3dRead (float * fMag);
119 
125 int iCompass3dHeading (const float * fAtt, const float * fMag, float fMagDeclinaison);
126 
135 float fCompass3dHeadingRadian (const float * fAtt, const float * fMag, float fMagDeclinaison);
136 
143 int iCompass3dHeadingFrom (const float * fFrom);
144 
152 int iCompass3dReadRaw (int * iMag);
153 
159 __END_C_DECLS
160 /* ========================================================================== */
161 #endif /* _AVRIO_COMPASS3D_H_ not defined */
162 
int iCompass3dHeadingFrom(const float *fFrom)
Retourne la route ou le cap du compas à partir du repère xFrom.
int iCompass3dHeading(const float *fAtt, const float *fMag, float fMagDeclinaison)
Retourne la route ou le cap du compas.
typedef xButMask
Type utilisé pour les masques de bouton poussoir.
Definition: button.h:108
void vCompass3dSetCalibration(const xCompass3dCalibration *xCalibration)
Sauvegarde de l&#39;étalonnage du compas.
void vCompass3dCalibration(xCompass3dCalibration *xCalibration)
Lecture de l&#39;étalonnage du compas.
int iCompass3dRead(float *fMag)
Lecture des champs magnétiques d&#39;un compas.
int iCompass3dReadRaw(int *iMag)
Lecture brute des champs magnétiques d&#39;un compas.
int iCompass3dCalibrate(FILE *xOutStream, xButMask xBut)
Calibrage du compas.
void vCompass3dClearCalibration(void)
Remets à zéro l&#39;étalonnage du compas.
int iCompass3dInit(void)
Initialise le module Compass.
float fCompass3dHeadingRadian(const float *fAtt, const float *fMag, float fMagDeclinaison)
Retourne la route ou le cap du compas en radians.