ffpublicdefine.h
来自「采用LPC的芯片做的气体排放检测,包括气体成分分析,数据的处理,数据传输给工作站」· C头文件 代码 · 共 99 行
H
99 行
//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 + =
减小字号Ctrl + -
显示快捷键?