class IMU nucleo
Dependents: Coupe-Robotique-FIP-Main
Fork of IMU_FIP by
Diff: Imu.h
- Revision:
- 3:89e327e1217f
- Parent:
- 2:3088586fe88c
diff -r 3088586fe88c -r 89e327e1217f Imu.h --- a/Imu.h Fri Apr 10 16:38:46 2015 +0000 +++ b/Imu.h Fri Apr 10 22:11:12 2015 +0000 @@ -1,22 +1,42 @@ #include "mbed.h" #include "x_cube_mems.h" #include "x_cube_mems_i2c.h" +#include "struct_IMU.h" class Imu : public X_CUBE_MEMS { public: + + /* Constructor */ Imu(); - float getHUM(); - float getTEMP(); - float getPRES(); - AxesRaw_TypeDef* getMAG(); - AxesRaw_TypeDef* getACC(); - AxesRaw_TypeDef* getGYR(); + + /* public attribute */ + + + /* Get public method */ + Data_IMU * getData(); + + /* set public method */ + /* Raw data */ + void setRawHUM(); + void setRawTEMP(); + void setRawPRES(); + void setRawMAG(); + void setRawACC(); + void setRawGYR(); + + /* other method */ + + void refresh(int i); // 0 = Raw , 1 = with offset + Data_IMU * getOffset(); + void setOffset(); private: - volatile float TEMPERATURE_Value_C; - volatile float HUMIDITY_Value; - volatile float PRESSURE_Value; - AxesRaw_TypeDef *MAG_Value; - AxesRaw_TypeDef *ACC_Value; - AxesRaw_TypeDef *GYR_Value; + + /* Attribute */ + + /* Raw value */ + Data_IMU rawData; + + /* Offset */ + Data_IMU offsetData; }; \ No newline at end of file