tiz

Dependencies:   TextLCD X_NUCLEO_IKS01A1 func mbed-src mbed

Fork of mas by esproj

Revision:
5:100310ea8fba
Parent:
4:3fecfc9eeadd
--- a/func/RawData.h	Mon Dec 14 18:54:42 2015 +0000
+++ b/func/RawData.h	Tue Aug 23 15:59:59 2016 +0000
@@ -1,20 +1,28 @@
 #include "mbed.h"
 
-#ifndef __RAW_DATA_H__
-#define __RAW_DATA_H__
+#ifndef __MAS_RAW_DATA_H__
+#define __MAS_RAW_DATA_H__
 
 class RawData
 {
 public:
     time_t __time;
-    float __temp;
-    float __humi;
-    float __pressure;
-    int32_t __acc[3];
-    int32_t __gyr[3];
-    int32_t __mag[3];
+    float __temp;               // unit : Degree Celsius
+    float __humi;               // unit : %
+    float __prss;           // unit : kPa
+    int32_t __acc[3];           // unit : 
+    int32_t __gyr[3];           // unit :
+    int32_t __mag[3];           // unit :
+    float __temp_offset;        // unit : Degree Celsius
+    float __humi_offset;        // unit : %
+    float __pressure_offset;
+    float __altitude_offset;    // unit : m
+    int32_t __acc_offset[3];    // unit :
+    int32_t __gyr_offset[3];    // unit :
+    int32_t __mag_offset[3];    // unit :
+    
 public:
-    void str_date(char *buffer);
+    RawData();
     void add_year_10();
     void add_year_1();
     void add_month();
@@ -28,11 +36,19 @@
     void add_temp_10();
     void add_temp_1();
     void add_temp_1_10();
-    void add_temp_1_100();
     void add_humi_10();
     void add_humi_1();
     void add_humi_1_10();
-    void add_humi_1_100();
+    void add_altitude_1();
+    void add_altitude_10();
+    void add_altitude_100();
+    void add_altitude_1000();
+    time_t calc_datetime();
+    float calc_temperature();
+    float calc_humidity();
+    int32_t calc_altitude();
+    int32_t calc_cpassdir();
+    void str_date(char *buffer);
     void str_time(char *buffer);
     void str_temperature(char *buffer);
     void str_humidity(char *buffer);
@@ -40,9 +56,10 @@
     void str_altitude(char *buffer);
     void str_magnetic(char *buffer);
     void str_direction(char *buffer);
+    
 private:
-    char* printDouble(char* str, double v,int decimalDigits=2);
+    char* printDouble(char* str, double v,int integerDigits=2, int decimalDigits=1);
 };
 
 
-#endif // __RAW_DATA_H__
\ No newline at end of file
+#endif // __MAS_RAW_DATA_H__
\ No newline at end of file