21 #ifndef _AVRIO_GYRO3D_H_ 22 #define _AVRIO_GYRO3D_H_ 24 #include <avrio/defs.h> 28 #include <avrio/vector3f.h> 29 #include <avrio/vector3i.h> 62 #define GYRO3D_NOT_CALIBRATED (1) 157 int iGyro3dAttitude (
float * xAtt,
const float * xRate, ticks_t xRateTime,
float fA);
int iGyro3dRead(float *xRate)
Lecture des vitesses angulaires d'un Gyro.
int iGyro3dInit(void)
Initialise le module Gyro.
int iGyro3dCalibrate(uint16_t usNumOfSamples)
Calibration du gyro.
void vGyro3dZero(int *xZero)
Lecture du calage du zéro.
void vGyro3dAttidudeClear(float *xAtt)
Réinitialise le calcul d'attitude.
void vGyro3dSetZero(const int *xZero)
Modification du calage du zéro.
int iGyro3dAttitude(float *xAtt, const float *xRate, ticks_t xRateTime, float fA)
Calcul des angles à partir des vitesses angulaires.
void vGyro3dSaveZero(void)
Sauvegarde du calage du zéro courant en EEPROM.
int iGyro3dReadRaw(int *xRate)
Lecture des vitesses angulaires brutes d'un Gyro.