AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
accelero3d.h
1 
21 #ifndef _AVRIO_ACCELERO3D_H_
22 #define _AVRIO_ACCELERO3D_H_
23 
24 #include <avrio/defs.h>
25 
26 __BEGIN_C_DECLS
27 /* ========================================================================== */
28 #include <avrio/vector3f.h>
29 #include <avrio/vector3i.h>
30 
56 /* constants ================================================================ */
57 
61 #define ACCELERO3D_NOT_CALIBRATED (1)
62 
63 /* internal public functions ================================================ */
73 int iAccelero3dInit (void);
74 
84 int iAccelero3dCalibrate (uint16_t usNumOfSamples);
85 
93 int iAccelero3dRead (float * fAcc);
94 
102 int iAccelero3dReadRaw (int * iAcc);
103 
110 void vAccelero3dZero (int * iZero);
111 
120 void vAccelero3dSetZero (const int * iZero);
121 
149 void vAccelero3dAttitude (float * fAtt, const float * fAcc, float fAlpha);
150 
156 __END_C_DECLS
157 /* ========================================================================== */
158 #endif /* _AVRIO_ACCELERO3D_H_ not defined */
159 
int iAccelero3dReadRaw(int *iAcc)
Lecture des accelérations d&#39;un Accelero.
int iAccelero3dRead(float *fAcc)
Lecture des accelérations d&#39;un Accelero.
void vAccelero3dZero(int *iZero)
Lecture du calage du zéro.
int iAccelero3dCalibrate(uint16_t usNumOfSamples)
Calibration de l&#39;accelero.
void vAccelero3dAttitude(float *fAtt, const float *fAcc, float fAlpha)
Calcul des angles de piqué (x) et de roulis (y) par rapport à la verticale à partir des accélérations...
int iAccelero3dInit(void)
void vAccelero3dSetZero(const int *iZero)
Modification du calage du zéro.