Initial commit: my SECS2 project

This commit is contained in:
2026-06-12 14:19:01 +08:00
commit 2c3e2c4dc2
1138 changed files with 603966 additions and 0 deletions

67
usr/app/GasData.h Normal file
View 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