tiz
Dependencies: TextLCD X_NUCLEO_IKS01A1 func mbed-src mbed
Fork of mas by
Diff: func/RawData.h
- 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