tiz
RawData.h
- Committer:
- youle1119
- Date:
- 2016-09-14
- Revision:
- 0:d60c26d5fddc
File content as of revision 0:d60c26d5fddc:
#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__