33 lines
679 B
C
33 lines
679 B
C
#ifndef __XV7011BB_H
|
|
#define __XV7011BB_H
|
|
|
|
/* Includes ------------------------------------------------------------------*/
|
|
#include "SPIDevice.h"
|
|
|
|
typedef struct Gyro_XV7011BB{
|
|
const char *name;
|
|
SPI_DEV_t *_dev;
|
|
|
|
int32_t Gyro;
|
|
int32_t Temp;
|
|
int read_cnt;
|
|
|
|
float lsb_per_deg_sec;
|
|
float lsb_per_degC;
|
|
|
|
// statics
|
|
int cnt;
|
|
int last_cnt;
|
|
int pps;
|
|
} Gyro_XV7011BB_t;
|
|
|
|
int Gyro_XV7011BB_init(Gyro_XV7011BB_t *Gyro, const char *name, SPI_DEV_t *dev);
|
|
|
|
int Gyro_XV7011BB_update(Gyro_XV7011BB_t *Gyro);
|
|
|
|
int Gyro_XV7011BB_read(Gyro_XV7011BB_t *Gyro, float rollrate[1], float Temp[1]);
|
|
|
|
void Gyro_XV7011BB_stats(Gyro_XV7011BB_t *Gyro);
|
|
|
|
#endif
|