⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fgaconfig.h

📁 采用LPC的芯片做的气体排放检测,包括气体成分分析,数据的处理,数据传输给工作站.
💻 H
字号:
#ifndef _FGA_CONFIG_H_
#define	_FGA_CONFIG_H_

#define		SERIAL_PORT_COMM	TRUE
#define		GUANGDONG_COMM		TRUE
#define		HWD_FGA_4100_SAVE	TRUE
/*
typedef	struct tagDevFGA4100Data
{
	U16	wHC;			//
	U16 	wCO;			//
	U16 	wCO2;			//
	U16 	wO2;			//
	U16 	wNO;			//
	U16 	wSPEED;			//
	U16 	wOIL_T;			//
	U16	wLAMBDA;		//相对空燃比
}_DEV_FGA4100_DATA;*/
//上位机规定的仪器数据格式
typedef	struct tagDevFGA4100Data
{
	U16		wHC;			//
	U16 	wCO;			//
	U16 	wCO2;			//
	U16 	wO2;			//
	U16 	wNO;			//
	U16		wLAMBDA;		//相对空燃比
	U16 	wSPEED;			//
	U16 	wOIL_T;			//
	//unsigned short	nAIR_COEF;		//理想空燃比
	//unsigned char	nSPEED_PASS;
}_DEV_FGA4100_DATA;
typedef	struct All_Data
{
	U16	    wHC;			//
	U16  	wCO;			//
	U16 	wCO2;			//
	U16 	wO2;			//
	U16 	wNO;            //
	U16 	S_RPM;          //转速
	U16     temp_oil;       //油温
	U16     wO2_1;          //稀释后的氧浓度
	U16 	wCO2_1;         //稀释后的CO2的浓度
	U16 	gHC;            //每秒质量
	U16 	gCO;            //
	U16 	gCO2;           //
	U16 	gNO;            //
	U16     add_gdata;      //每秒排出的废气总质量
	U16     add_Vdata;     //每秒废气流量
	U16 	Bleed_natur;    //环境压力
	U16 	temp_natur;     //环境温度
	U16 	coefRH;         //环境湿度
	U16 	Vmax;           //稀释流量
	U16 	Vraw;           //标准稀释流量
	U16 	Vs_raw;         //汽车尾气流量
    U16 	Bleed_in;        //流量计入口压力
	U16 	temp_in;        //流量计入口温度
	U16 	xs_ref;         //稀释修正系数
	U16 	coef_ref;       //湿度修正系数
	U16 	R_XSB;           //稀释比
	
}_All_Data0;
/*
typedef	struct tagYMDHMData
{
	U32		minute		:6;
	U32		hour		:5;
	U32		day			:5;
	U32		month		:4;
	U32		year		:7;
	U32		alphaCaps	:5;
}_YMDHM_DATA;
*/
typedef	struct tagYMDHMData
{//	每位占用一个字节
	U8		minute		;
	U8		hour		;
	U8		day			;
	U8		month		;
	U8		year		;
	U8		alphaCaps	;
	U16		wNumber		;
}_YMDHM_DATA;
typedef	struct tagFTYSaveData
{
	_YMDHM_DATA		tagTime;	//	8		+	16			+	8		=32	
	U16				wBuf[8];	//	tagTime	+	3次加平均	+	RegNo	=32
								//  wBuf[0]=k1,wBuf[1]=k2,wBuf[2]=k3,wBuf[3]=AVE,wBuf[4-7]保留
	U8				RegNo[8];	//	粤[0]-8[1]8[2]8[3]8[4]8[5]		[6,7]保留Reserved
}_FTY_SAVE_DATA;
////////	FGA-4100保存数据专用	/////////
typedef	struct tagFGASaveData{
	_YMDHM_DATA	tagTime;		//	8		+	16		+	8		=32
	_DEV_FGA4100_DATA	FgaData;//	tagTime	+	FgaData	+	RegNo	=32
	U8		RegNo[8];			//	粤[0]-8[1]8[2]8[3]8[4]8[5]		[6,7]保留Reserved
}_FGASAVE_DATA;
#define		SAVE_DATA_COMMON	((U16)(0<<12))
#define		SAVE_DATA_IDLE		((U16)(1<<12))
#define		SAVE_DATA_LOWIDLE	((U16)(2<<12))
#define		SAVE_DATA_HIGHIDLE	((U16)(3<<12))
typedef		struct tagFGABitInU32 {//FGAStatRecord
//	U32		bInWarmup		:1;	//D0
//	U32		bInCommon		:1;	//D1
//	U32		bInIdle			:1;	//D2
//	U32		bInDualIdle		:1;	//D3
//	U32		bInZero			:1;	//D4
//	U32		bInCalib		:1;	//D5
// 	U32		bInMenu			:1;	//D6
	U8		ucFGAFace		;
	U8		bPumpOn			;
	U8		bDataFreeze		;
	U8		bReserved0		;	//
}_FGA_STAT;//_FGABIT_IN_U32;
//typedef union  _union_FGA_STAT{_FGABIT_IN_U32	EachBit;U32	Hole;}_FGA_STAT;
#include "..\FTY_FILE\c1335_public\c1335_driver.h"
#include "..\FGA_FILE\FFPublicDefine.h"
#include "..\FTY_FILE\c1335_public\menu.h"
#include "..\FGA_FILE\MsgAndSetting\MsgAndSetting.h"

#include "..\FTY_FILE\eeprom+comm\HT1381.h"
#include "..\FGA_FILE\MdaBench\DrawPolyLine.h"

#include "..\FGA_FILE\SubMenu\charString.h"
#include "..\FGA_FILE\SubMenu\subMenu.h"	//	文件里面有很多文字,要和FTY分开
#include "..\FGA_FILE\MdaBench\BenchConsole.h"

#include "..\FGA_FILE\Comm\MdaComm.h"
#include "..\FGA_FILE\Comm\FGAUpHostComm.h"

#include "..\FTY_FILE\eeprom+comm\SaveData.h"
#include "..\FGA_FILE\Process.h"
#include    "target.h"              //这一句不能删除

#include "..\FGA_FILE\MdaDebug.h"

/////
#define	  LEDCON	(0x000001<<14)|4		/* P0.13引脚控制LED4,低电平点亮*/
#define		P1_16_23	(uint32)0xff<<16

#define		L373_1		P1_24
#define		L373_2		P1_25
#define		L373_3		P1_26
#define		L373_4		P1_27

#define		DE485		P0_30
#define		RE485		(1<<6)
// KEY	define
#define		KEY1		P0_21
#define		KEY2		P0_22
#define		KEY3		P0_26
#define		KEY4		P0_27
#define		KEY5		P0_28
#define		KEY6		P0_29




/****	串口缓冲区长度定义  **/
#define		UART0_MAX_LENGTH	256
#define		UART1_MAX_LENGTH	256
/****	对串口进行定义	 ****/
#define		TO_UP_HOST	1
#define		TO_PRINTER	TO_UP_HOST
#ifdef WIN32
	#define		TO_MDA		2
#else
	#define		TO_MDA		2
#endif

/****	保存数组的长度	 ****/
#define		FGA_SAVE_DATA_FRAME_MAX		300
enum	EnuMenuID{// 之前为主菜单
	enuMenu_FGAMainMenu,
	enuMenu_Common,
	enuMenu_Idle,
	enuMenu_Dual,
	enuMenu_FGAVehicleMsg,
	enuMenu_FGAFunction,
//	enuMenu_FGAHelp,
//	enuMenu_FGADiagnose,
	enuMenu_FGASetting,
	//enuMenu_FGAVehicleMsg的子项
		enuMenu_FGARegNo,
		enuMenu_FGARPMMsg,
		enuMenu_FGAFualType,
	//enuMenu_Function的子项
		enuMenu_FGACalibrate,
		enuMenu_FGAZero,
		enuMenu_FGALeakCheak,
		enuMenu_FGAHandupTest,
		enuMenu_CalibSpanReset,
		enuMenu_FGAViewSaveData,
	//enuMenu_Setting的子项
		enuMenu_ComSetting,
		enuMenu_TimeSetting,
		enuMenu_Language,
		enuMenu_Printer
};
extern	BOOL	voidFunc(U8* pData);
extern	_FGA_STAT	g_FGAStat;

extern	const MENU_ITEM_DATA	MenuArray[];
#endif	//_FGA_CONFIG_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -