class IMU nucleo

Dependents:   Coupe-Robotique-FIP-Main

Fork of IMU_FIP by Robotique FIP

Revision:
3:89e327e1217f
Parent:
2:3088586fe88c
--- 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