My implementation of Bosh BMI160 Only I2C is tested so far.

Dependents:   test_BMI160 TFT_test_MAX32630FTHR

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