MPU9250 SPI Driver
Diff: MPU9250.h
- Revision:
- 2:f274ea3bced9
- Parent:
- 0:768d2e151834
- Child:
- 3:f4fa24cc247d
--- a/MPU9250.h Sat Jun 21 11:55:36 2014 +0000 +++ b/MPU9250.h Sat Jun 21 12:39:55 2014 +0000 @@ -49,14 +49,15 @@ public: mpu9250_spi(SPI& _spi, PinName _cs); unsigned int WriteReg( uint8_t WriteAddr, uint8_t WriteData ); - void ReadRegs( unsigned int ReadAddr, unsigned int *ReadBuf, unsigned int Bytes ); + unsigned int ReadReg( uint8_t WriteAddr, uint8_t WriteData ); + void ReadRegs( uint8_t ReadAddr, uint8_t *ReadBuf, unsigned int Bytes ); bool init(int sample_rate_div,int low_pass_filter); - float read_acc(int axis); - float read_rot(int axis); + void read_acc(); + void read_rot(); unsigned int set_gyro_scale(int scale); unsigned int set_acc_scale(int scale); - int calib_acc(int axis); + void calib_acc(); float read_temp(); void select(); void deselect(); @@ -65,6 +66,10 @@ float acc_divider; float gyro_divider; + int calib_data[3]; + float gyroscope_data[3]; + float accelerometer_data[3]; + private: PinName _CS_pin; PinName _SO_pin;