tiz
Diff: RawData.h
- Revision:
- 0:d60c26d5fddc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RawData.h Wed Sep 14 08:55:41 2016 +0000 @@ -0,0 +1,65 @@ +#include "mbed.h" + +#ifndef __MAS_RAW_DATA_H__ +#define __MAS_RAW_DATA_H__ + +class RawData +{ +public: + time_t __time; + 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: + RawData(); + void add_year_10(); + void add_year_1(); + void add_month(); + void add_day(); + void add_hour(); + void add_min_10(); + void add_min_1(); + void add_sec_10(); + void add_sec_1(); + void add_temp_sign(); + void add_temp_10(); + void add_temp_1(); + void add_temp_1_10(); + void add_humi_10(); + void add_humi_1(); + void add_humi_1_10(); + 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); + void str_pressure(char *buffer); + void str_altitude(char *buffer); + void str_magnetic(char *buffer); + void str_direction(char *buffer); + +private: + char* printDouble(char* str, double v,int integerDigits=2, int decimalDigits=1); +}; + + +#endif // __MAS_RAW_DATA_H__ \ No newline at end of file