📄 ffpublicdefine.h
字号:
//FFPublicDefine.h
#ifndef __FF_PUBLIC_DEFINE_H__
#define __FF_PUBLIC_DEFINE_H__
//////// 协议中所有状态号定义,具体仪器要进行取舍 /////////
#define STATUS_COLD (unsigned char)'C'
#define STATUS_WARM_UP (unsigned char)'H'
#define STATUS_WAIT_CMD (unsigned char)'S'
#define STATUS_INIT (unsigned char)'I'
#define STATUS_STAND_BY (unsigned char)'W'
#define STATUS_TESTING (unsigned char)'T'
#define STATUS_DATA_READY (unsigned char)'D'
#define STATUS_FINISH_TEST (unsigned char)'U'
#define STATUS_CALIBRATE (unsigned char)'A'
#define STATUS_SELF_TEST (unsigned char)'V'
#define STATUS_TEST_FAIL (unsigned char)'F'
#define STATUS_ERROR (unsigned char)'E'
//////// 协议中规定响应上位机状态的指令 /////////
#define RESPONSE_INIT_DONE (unsigned char)'I'
#define RESPONSE_SELF_TEST_DONE (unsigned char)'V'
#define RESPONSE_TEST_DONE (unsigned char)'T'
#define RESPONSE_UNINIT_DONE (unsigned char)'U'
#define RESPONSE_DATA (unsigned char)'D'
#define RESPONSE_RTDATA (unsigned char)'G'
#define RESPONSE_ACKNOWLEDGE (unsigned char)'A'
#define RESPONSE_DO_NOTHING (unsigned char)'X'
#define RESPONSE_FRAME_ERROR (unsigned char)'Z'
#define RESPONSE_STATUS (unsigned char)'S'
#define RESPONSE_MESSAGE (unsigned char)'M'
//////// 子状态号定义 /////////
#define SUB_STATUS_0 (unsigned char)0
#define SUB_STATUS_1 (unsigned char)0
#define SUB_STATUS_2 (unsigned char)0
#define SUB_STATUS_3 (unsigned char)0
//////// 上位机命令号定义 /////////
#define CMD_PC_GET_STATUS (unsigned char)'S'
#define CMD_PC_SELF_TEST (unsigned char)'V'
#define CMD_PC_RESET (unsigned char)'R'
#define CMD_PC_INIT (unsigned char)'I'
#define CMD_PC_START_TEST (unsigned char)'T'
#define CMD_PC_GET_DATA (unsigned char)'D'
#define CMD_PC_GET_RTDATA (unsigned char)'G'
#define CMD_PC_FINISH_TEST (unsigned char)'U'
enum EnuReplyHostCode
{
enuReplyHost_None,
enuReplyHost_Status,
enuReplyHost_Data,
enuReplyHost_RTData,
enuReplyHost_Msg,
enuReplyHost_Unkown,
enuReplyHost_DoNothing,
enuReplyHost_CanDo,
enuReplyHost_FrameError
};
enum EnuFGA4100Cmd
{
enuFGA4100Cmd_GetData=1,
enuFGA4100Cmd_Zero,
enuFGA4100Cmd_PumpOn,
enuFGA4100Cmd_PumpOff
};
enum EnuUpHostCmd
{
enuUpHostCmd_NoCmd,
enuUpHostCmd_Init,
enuUpHostCmd_Test,
enuUpHostCmd_FinishTest,
enuUpHostCmd_Reset,
enuUpHostCmd_SelfTest
// enuUpHostCmd_Data,
// enuUpHostCmd_SelfTest
};
//上位机控制系统指令信息
typedef struct tagUpHostCmdInfo
{
unsigned char ucCmdCode; //指令代码
unsigned char ucRawCmdPara; //指令参数
unsigned int nRecTime; //接收到指令的时间
}_UP_HOST_CMD_INFO;
//上位机规定的仪器数据格式
typedef struct tagDevFGA4100Data
{
short nHC; //
short nCO; //
short nCO2; //
short nO2; //
short nNO; //
short nSPEED; //
short nOIL_T; //
short nAIR_COEF; //理想空燃比
short nLAMBDA; //实际空燃比
unsigned char nSPEED_PASS;
}_DEV_FGA4100_DATA;
#include "config.h"
#endif //__FF_PUBLIC_DEFINE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -