Initial commit: my SECS2 project
This commit is contained in:
67
usr/app/GasData.h
Normal file
67
usr/app/GasData.h
Normal file
@@ -0,0 +1,67 @@
|
||||
#ifndef _GASDATA_H_
|
||||
#define _GASDATA_H_
|
||||
|
||||
#include "main.h"
|
||||
|
||||
#define GASDATA_TYPE_CH4 (0x00)
|
||||
#define GASDATA_TYPE_CO2 (0x01)
|
||||
#define GASDATA_TYPE_CO (0x02)
|
||||
#define GASDATA_TYPE_CnHm (0x03)
|
||||
#define GASDATA_TYPE_SO2 (0x04)
|
||||
#define GASDATA_TYPE_H2S (0x05)
|
||||
#define GASDATA_TYPE_H2 (0x06)
|
||||
#define GASDATA_TYPE_O2 (0x07)
|
||||
#define GASDATA_TYPE_HF (0x1C)
|
||||
#define GASDATA_TYPE_NH3 (0x1D)
|
||||
|
||||
|
||||
#define GASDATA_UNIT_PPM (0)
|
||||
#define GASDATA_UNIT_MG_M3 (1)
|
||||
#define GASDATA_UNIT_PERCENT (2)
|
||||
#define GASDATA_UNIT_M_S (3)
|
||||
#define GASDATA_UNIT_M3_H (4)
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u8 GasType;
|
||||
u8 Uint;
|
||||
u8 Point;
|
||||
u16 Range;
|
||||
}GasData_Flash_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
GasData_Flash_t FlashData; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ*/
|
||||
float Slope; /*б<><D0B1>*/
|
||||
|
||||
u8 FastFlag; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>־λ*/
|
||||
u16 Left,Mid; /*<2A>ҷ<EFBFBD>*/
|
||||
u16 Light_AD; /*<2A><EFBFBD><E2B9A6>*/
|
||||
u16 TempAD; /*<2A>¶<EFBFBD>AD*/
|
||||
s16 Temp; /*<2A>¶<EFBFBD>*/
|
||||
u16 TECAD; /*TEC AD*/
|
||||
s16 TECTemp; /*TEC <20>¶<EFBFBD>*/
|
||||
|
||||
|
||||
|
||||
u16 R_AD; /*ԭʼADֵ*/
|
||||
u16 R_AD_Cal; /*ԭʼADֵ*/
|
||||
u16 Cali_AD; /*Уʱ<D7BC><CAB1><EFBFBD>˲<EFBFBD>ADֵ*/
|
||||
u16 Measur_AD; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>˲<EFBFBD>ADֵ*/
|
||||
|
||||
s16 R_Value; /*<2A>˲<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>Ũ<EFBFBD><C5A8>*/
|
||||
s16 Fac_Value; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD>Ũ<EFBFBD><C5A8>*/
|
||||
s16 Usr_Value; /*<2A>û<EFBFBD>У<D0A3><D7BC><EFBFBD><EFBFBD>Ũ<EFBFBD><C5A8>*/
|
||||
}GasDataClass_t;
|
||||
|
||||
|
||||
typedef struct
|
||||
{
|
||||
GasDataClass_t Gas_1,Gas_2;
|
||||
void (*Task)(void);
|
||||
char *(*GetName)(u8);
|
||||
char *(*GetUnit)(u8);
|
||||
}GasData_t;
|
||||
|
||||
extern GasData_t GasData;
|
||||
#endif
|
||||
Reference in New Issue
Block a user