AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
dcm.h
1 
21 #ifndef _AVRIO_DCM_H_
22 #define _AVRIO_DCM_H_
23 
24 #include <avrio/defs.h>
25 #include <avrio/accelero3d.h>
26 #include <avrio/compass3d.h>
27 #include <avrio/gyro3d.h>
28 
29 __BEGIN_C_DECLS
30 /* ========================================================================== */
31 
53 /* constants ================================================================ */
58 #define DCM_NOT_READY 1
59 
60 /* structures =============================================================== */
65 typedef struct xDcmAttitude {
74  float fAtt[3];
75 #define ROLL 0
76 #define PITCH 1
77 #define YAW 2
78  float fMagHeading;
79  float fRate[3];
80 } xDcmAttitude;
81 
82 /* internal public functions ================================================ */
90 int iDcmInit (void);
91 
100 int iDcmLoop (void);
101 
108 const xDcmAttitude * pxDcmAttitude (void);
109 
115 /* ========================================================================== */
116 __END_C_DECLS
117 #endif /* _AVRIO_DCM_H_ not defined */
Données renvoyées par le module grâce à pxDcmAttitude()
Definition: dcm.h:65
float fAtt[3]
Definition: dcm.h:74
int iDcmLoop(void)
Boucle de calcul du filtre DCM.
const xDcmAttitude * pxDcmAttitude(void)
Renvoie les valeurs actuelles du filtre DCM.
int iDcmInit(void)
Initialise le module.