My implementation of Bosh BMI160 Only I2C is tested so far.
Dependents: test_BMI160 TFT_test_MAX32630FTHR
Diff: BMI160.h
- Revision:
- 1:d56df81c389b
- Parent:
- 0:9aed6f5a35c0
- Child:
- 2:4cc456503e9f
--- a/BMI160.h Fri Aug 25 05:07:26 2017 +0000 +++ b/BMI160.h Fri Aug 25 08:23:39 2017 +0000 @@ -26,7 +26,20 @@ */ ~BMI160() ; + void setCMD(uint8_t cmd) ; + uint8_t getStatus(void) ; uint8_t getChipID(void) ; + uint8_t getAccRange(void) ; + int16_t getGyrRange(void) ; + int16_t getAccX(void) ; + int16_t getAccY(void) ; + int16_t getAccZ(void) ; + int16_t getGyrX(void) ; + int16_t getGyrY(void) ; + int16_t getGyrZ(void) ; + void getAcc(int16_t *value) ; + void getGyr(int16_t *value) ; + private: SPI *m_spi ; @@ -43,4 +56,13 @@ void writeRegs(uint8_t *data, int len) ; } ; +#define ACC_PMU_SUSPEND 0x00 +#define ACC_PMU_NORMAL 0x01 +#define ACC_PMU_LOWPOWER 0x02 +#define GYR_PMU_SUSPEND 0x00 +#define GYR_PMU_NORMAL 0x01 +#define GYR_PMU_FASTSU 0x03 +#define MAG_PMU_SUSPEND 0x00 +#define MAG_PMU_NORMAL 0x01 +#define MAG_PMU_LOWPOWER 0x02 #endif /* _BMI160_H_ */ \ No newline at end of file