Files
motor/Common/spi/Gyro_XV7011BB.h
T
2024-09-26 22:32:20 +08:00

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