grove_gyroscope
Diff: grove_gyroscope.h
- Revision:
- 0:d4c2464a3868
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/grove_gyroscope.h Tue Jun 09 10:18:45 2015 +0000 @@ -0,0 +1,33 @@ + + + +#ifndef __GROVE_GYROSCOPE_LIGHT_H__ +#define __GROVE_GYROSCOPE_LIGHT_H__ + +#include "suli2.h" + +#define GYRO_ADDRESS (0x68<<1) + +// ITG3200 Register Defines +#define ITG3200_WHO 0x00 +#define ITG3200_SMPL 0x15 +#define ITG3200_DLPF 0x16 +#define ITG3200_INT_C 0x17 +#define ITG3200_INT_S 0x1A +#define ITG3200_TMP_H 0x1B +#define ITG3200_TMP_L 0x1C +#define ITG3200_GX_H 0x1D +#define ITG3200_GX_L 0x1E +#define ITG3200_GY_H 0x1F +#define ITG3200_GY_L 0x20 +#define ITG3200_GZ_H 0x21 +#define ITG3200_GZ_L 0x22 +#define ITG3200_PWR_M 0x3E + + +void grove_gyroscope_init(I2C_T *i2c, int pinsda, int pinscl); +bool grove_gyro_write_setup(I2C_T *i2c); +bool grove_gyro_getangularvelocity(I2C_T *i2c, float *ax,float *ay,float *az); +bool grove_gyro_zerocalibrate(I2C_T *i2c); + +#endif