tiz
RawData.h@0:d60c26d5fddc, 2016-09-14 (annotated)
- Committer:
- youle1119
- Date:
- Wed Sep 14 08:55:41 2016 +0000
- Revision:
- 0:d60c26d5fddc
tiz
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
youle1119 | 0:d60c26d5fddc | 1 | #include "mbed.h" |
youle1119 | 0:d60c26d5fddc | 2 | |
youle1119 | 0:d60c26d5fddc | 3 | #ifndef __MAS_RAW_DATA_H__ |
youle1119 | 0:d60c26d5fddc | 4 | #define __MAS_RAW_DATA_H__ |
youle1119 | 0:d60c26d5fddc | 5 | |
youle1119 | 0:d60c26d5fddc | 6 | class RawData |
youle1119 | 0:d60c26d5fddc | 7 | { |
youle1119 | 0:d60c26d5fddc | 8 | public: |
youle1119 | 0:d60c26d5fddc | 9 | time_t __time; |
youle1119 | 0:d60c26d5fddc | 10 | float __temp; // unit : Degree Celsius |
youle1119 | 0:d60c26d5fddc | 11 | float __humi; // unit : % |
youle1119 | 0:d60c26d5fddc | 12 | float __prss; // unit : kPa |
youle1119 | 0:d60c26d5fddc | 13 | int32_t __acc[3]; // unit : |
youle1119 | 0:d60c26d5fddc | 14 | int32_t __gyr[3]; // unit : |
youle1119 | 0:d60c26d5fddc | 15 | int32_t __mag[3]; // unit : |
youle1119 | 0:d60c26d5fddc | 16 | float __temp_offset; // unit : Degree Celsius |
youle1119 | 0:d60c26d5fddc | 17 | float __humi_offset; // unit : % |
youle1119 | 0:d60c26d5fddc | 18 | float __pressure_offset; |
youle1119 | 0:d60c26d5fddc | 19 | float __altitude_offset; // unit : m |
youle1119 | 0:d60c26d5fddc | 20 | int32_t __acc_offset[3]; // unit : |
youle1119 | 0:d60c26d5fddc | 21 | int32_t __gyr_offset[3]; // unit : |
youle1119 | 0:d60c26d5fddc | 22 | int32_t __mag_offset[3]; // unit : |
youle1119 | 0:d60c26d5fddc | 23 | |
youle1119 | 0:d60c26d5fddc | 24 | public: |
youle1119 | 0:d60c26d5fddc | 25 | RawData(); |
youle1119 | 0:d60c26d5fddc | 26 | void add_year_10(); |
youle1119 | 0:d60c26d5fddc | 27 | void add_year_1(); |
youle1119 | 0:d60c26d5fddc | 28 | void add_month(); |
youle1119 | 0:d60c26d5fddc | 29 | void add_day(); |
youle1119 | 0:d60c26d5fddc | 30 | void add_hour(); |
youle1119 | 0:d60c26d5fddc | 31 | void add_min_10(); |
youle1119 | 0:d60c26d5fddc | 32 | void add_min_1(); |
youle1119 | 0:d60c26d5fddc | 33 | void add_sec_10(); |
youle1119 | 0:d60c26d5fddc | 34 | void add_sec_1(); |
youle1119 | 0:d60c26d5fddc | 35 | void add_temp_sign(); |
youle1119 | 0:d60c26d5fddc | 36 | void add_temp_10(); |
youle1119 | 0:d60c26d5fddc | 37 | void add_temp_1(); |
youle1119 | 0:d60c26d5fddc | 38 | void add_temp_1_10(); |
youle1119 | 0:d60c26d5fddc | 39 | void add_humi_10(); |
youle1119 | 0:d60c26d5fddc | 40 | void add_humi_1(); |
youle1119 | 0:d60c26d5fddc | 41 | void add_humi_1_10(); |
youle1119 | 0:d60c26d5fddc | 42 | void add_altitude_1(); |
youle1119 | 0:d60c26d5fddc | 43 | void add_altitude_10(); |
youle1119 | 0:d60c26d5fddc | 44 | void add_altitude_100(); |
youle1119 | 0:d60c26d5fddc | 45 | void add_altitude_1000(); |
youle1119 | 0:d60c26d5fddc | 46 | time_t calc_datetime(); |
youle1119 | 0:d60c26d5fddc | 47 | float calc_temperature(); |
youle1119 | 0:d60c26d5fddc | 48 | float calc_humidity(); |
youle1119 | 0:d60c26d5fddc | 49 | int32_t calc_altitude(); |
youle1119 | 0:d60c26d5fddc | 50 | int32_t calc_cpassdir(); |
youle1119 | 0:d60c26d5fddc | 51 | void str_date(char *buffer); |
youle1119 | 0:d60c26d5fddc | 52 | void str_time(char *buffer); |
youle1119 | 0:d60c26d5fddc | 53 | void str_temperature(char *buffer); |
youle1119 | 0:d60c26d5fddc | 54 | void str_humidity(char *buffer); |
youle1119 | 0:d60c26d5fddc | 55 | void str_pressure(char *buffer); |
youle1119 | 0:d60c26d5fddc | 56 | void str_altitude(char *buffer); |
youle1119 | 0:d60c26d5fddc | 57 | void str_magnetic(char *buffer); |
youle1119 | 0:d60c26d5fddc | 58 | void str_direction(char *buffer); |
youle1119 | 0:d60c26d5fddc | 59 | |
youle1119 | 0:d60c26d5fddc | 60 | private: |
youle1119 | 0:d60c26d5fddc | 61 | char* printDouble(char* str, double v,int integerDigits=2, int decimalDigits=1); |
youle1119 | 0:d60c26d5fddc | 62 | }; |
youle1119 | 0:d60c26d5fddc | 63 | |
youle1119 | 0:d60c26d5fddc | 64 | |
youle1119 | 0:d60c26d5fddc | 65 | #endif // __MAS_RAW_DATA_H__ |