tiz

Dependents:   mas

Committer:
youle1119
Date:
Wed Sep 14 08:55:41 2016 +0000
Revision:
0:d60c26d5fddc
tiz

Who changed what in which revision?

UserRevisionLine numberNew 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__