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

📄 menuconfig.h

📁 采用LPC的芯片做的气体排放检测,包括气体成分分析,数据的处理,数据传输给工作站.
💻 H
📖 第 1 页 / 共 2 页
字号:
//	U32		bInCalib		:1;	//D5
// 	U32		bInMenu			:1;	//D6
	U8		ucFGAFace		;
	U8		bPumpOn			;
	U8		bDataFreeze		;
	U8		bReserved0		;	//
}_FGA_STAT;//_FGABIT_IN_U32;
//上位机规定的仪器数据格式
/*
typedef	struct tagDevFTY100Data
{
	U16		wN;				//
	U16 	wK;				//
	BIT_UNION 	wStatus;	//
	U16		wRPM;
	U8		ucGas_T;
	U8		ucTube_T;
	U8		ucOil_T;
	U8		ucReserved0;
}_DEV_FTY100_DATA;
*/
typedef	struct tagDevFTY100Data
{
	BIT_UNION 	wStatus;	//
	U16		wN;				//
	U16 	wK;				//
	U16		wRPM;
	U16		wReserved0;
	U8		ucGas_T;
	U8		ucTube_T;
	U8		ucOil_T;
	U8		ucReserved0;
}_DEV_FTY100_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;
//#include	<math.h>
#include "..\FTY_FILE\c1335_public\c1335_driver.h"
#include "..\4100A_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"	
#include "..\FGA_FILE\MdaBench\BenchConsole.h"
#include "..\FGA_FILE\Comm\MdaComm.h"
#include "..\FGA_FILE\Process.h"
//	FTY	专有头文件
#include "..\FTY_FILE\SpeedAndOil.h"
#include "..\FTY_FILE\eeprom+comm\LcsComm.h"
#include "..\FTY_FILE\eeprom+comm\SaveData.h"
#include "..\FTY_FILE\uv2_prj\DeviceAction.h"
#include "..\FTY_FILE\eeprom+comm\UpHostComm.h"

enum	EnuMenuID{// 之前为主菜单
	enuMenu_4100AMenu,
	//  下面有 FTY和FGA
	enuMenu_FGAMainMenu,
	enuMenu_FTYMainMenu,
//////////////////////////////////////////////////////////////////////////
	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_FGAViewSavedData,
	//enuMenu_Setting的子项
		enuMenu_ComSetting,
		enuMenu_TimeSetting,
		enuMenu_Language,
		enuMenu_Printer,
/////////	FTY-100	菜单		/////////////////////////////////
	enuMenu_FTYMeasure,
	enuMenu_FTYSteady,
	enuMenu_FTYAccelebrake,
	enuMenu_FTYVehicleMsg,
	enuMenu_FTYFunction,
	//enuMenu_FTYHelp,
	//enuMenu_FTYDiagnose,
	enuMenu_FTYSetting,
	//enuMenu_FTYFGAVehicleMsg的子项
		enuMenu_FTYRegNo,
		enuMenu_FTYRPMMsg,
	//enuMenu_FTYFunction的子项
		enuMenu_FTYLinearCheck,
		enuMenu_FTYLinearZero,
		enuMenu_FTYSetAcceleMode,
		enuMenu_FTYSetFilterMode,
		enuMenu_FTYClearSaveData,
		enuMenu_FTYViewSaveData,
	//enuMenu_FTYSetting的子项
		enuMenu_FTYComSetting,
		enuMenu_FTYTimeSetting,
		enuMenu_FTYLanguage,
		enuMenu_FTYPrinter
};
extern	BOOL	voidFunc(U8* pData);
/*	//	将以下部分移到 DevMain.cpp
const MENU_ITEM_DATA	MenuArray[]={
	// ID	MAX_ITEM	X0	Y0	WIDTH	NumInParent reserved[2]		FUNC	string	
	{enuMenu_4100AMenu,	2,	10,	64,	32,		0,0,0,	FALSE,	(char ** )FGA4100AMainMenuString,	
			//PARENT	CHILD	UP	DOWN
		(pMENU_ITEM_DATA)NULL,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu,
			(pMENU_ITEM_DATA)NULL,(pMENU_ITEM_DATA)NULL	 },
///////	
	{enuMenu_FGAMainMenu,	6,	14,	40,	20,		1,0,0,	FALSE,	(char ** )FGAMainMenuString,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_4100AMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_Common,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMainMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMainMenu	 },
	{enuMenu_FTYMainMenu,	6,	14,	40,	20,		2,0,0,	FALSE,	(char ** )MainMenuString,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_4100AMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMeasure,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu	 },
//FGA4100菜单
	{enuMenu_Common,	0,	10,	40,	20,	1,	0,0,	FGACommonMeasure,	NULL,	
		(MENU_ITEM_DATA*)MenuArray+enuMenu_FGAMainMenu,NULL,
			(MENU_ITEM_DATA*)MenuArray+enuMenu_FGASetting,(MENU_ITEM_DATA*)MenuArray+enuMenu_Idle},
	{enuMenu_Idle,		0,	10,	40,	20,	2,	0,0,	IdleMeasure,	NULL,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_Common,(pMENU_ITEM_DATA)MenuArray+enuMenu_Dual},
	{enuMenu_Dual,		0,	10,	40,	20,	3,	0,0,	DualMeasure,	NULL,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_Idle,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAVehicleMsg},
	{enuMenu_FGAVehicleMsg, 3,	12,	64,	28,	4,	0,0,	voidFunc,	(char ** )VehicleMsgMenuString,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGARegNo,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_Dual,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFunction},
	{enuMenu_FGAFunction,6,	10,	40,	20,	5,	0,0,	voidFunc,	(char ** )FGAFunctionMenuString,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGACalibrate,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAVehicleMsg,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGASetting},
//	{enuMenu_FGAHelp,		8,	10,	40,	20,	6,	0,0,	voidFunc,	NULL	 ,	
//		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu,NULL,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFunction,
//			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGADiagnose},
//	{enuMenu_FGADiagnose,	3,	10,	40,	20,	7,	0,0,	voidFunc,	NULL,	
//		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu,NULL,
//			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAHelp,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGASetting},
	{enuMenu_FGASetting,4,	10,	40,	20,	8,	0,0,	voidFunc,	(char ** )SettingMenuString,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAMainMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_ComSetting,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFunction,(pMENU_ITEM_DATA)MenuArray+enuMenu_Common},
	//enuMenu_FGAVehicleMsg的子项
	{enuMenu_FGARegNo, 8,10,	40,	20,	1,	0,0,	VehicleRegNo,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAVehicleMsg,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFualType,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGARPMMsg},
	{enuMenu_FGARPMMsg, 6,10,	40,	20,	2,	0,0,	VehicleRPM,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAVehicleMsg,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGARegNo,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFualType},
	{enuMenu_FGAFualType, 8,10,	40,	20,	3,	0,0,	VehicleFuelType,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAVehicleMsg,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGARPMMsg,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGARegNo},
	//enuMenu_Function的子项
	{enuMenu_FGACalibrate,	8,	10,	40,	20,	1,	0,0,	FGACalibration,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_CalibSpanReset,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAZero},
	{enuMenu_FGAZero,		3,	10,	40,	20,	2,	0,0,	FGAZero,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGACalibrate,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGALeakCheak},
	{enuMenu_FGALeakCheak,	3,	10,	40,	20,	3,	0,0,	FGALeakCheck,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAZero,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAHandupTest},
	{enuMenu_FGAHandupTest, 8,	10,	40,	20,	4,	0,0,	FGAHandupTest,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGALeakCheak,(pMENU_ITEM_DATA)MenuArray+enuMenu_CalibSpanReset},
	{enuMenu_CalibSpanReset, 8,	10,	40,	20,	5,	0,0,	FGACalibSpanReset,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FGAHandupTest,(pMENU_ITEM_DATA)MenuArray+enuMenu_FGACalibrate},

	//enuMenu_Setting的子项
	{enuMenu_ComSetting,3,	6,	42,	24,		1,0,0,	ComSettingMenu,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGASetting,NULL,
				(pMENU_ITEM_DATA)MenuArray+enuMenu_Printer,(pMENU_ITEM_DATA)MenuArray+enuMenu_TimeSetting},
	{enuMenu_TimeSetting,6,	12,	42,	24,		2,0,0,	TimeSettingMenu,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGASetting,NULL,
				(pMENU_ITEM_DATA)MenuArray+enuMenu_ComSetting,(pMENU_ITEM_DATA)MenuArray+enuMenu_Language},
	{enuMenu_Language,	8,	10,	40,	20,		3,0,0,	SettingLanguageMenu,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGASetting,NULL,
				(pMENU_ITEM_DATA)MenuArray+enuMenu_TimeSetting,(pMENU_ITEM_DATA)MenuArray+enuMenu_Printer},
	{enuMenu_Printer,	3,	10,	40,	20,		4,0,0,	voidFunc,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FGASetting,NULL,
				(pMENU_ITEM_DATA)MenuArray+enuMenu_Language,(pMENU_ITEM_DATA)MenuArray+enuMenu_ComSetting},	
//FTY-100菜单
	{enuMenu_FTYMeasure,	0,	10,	40,	20,	1,	0,0,	CommonMeasure,	NULL,	
		(MENU_ITEM_DATA*)MenuArray+enuMenu_FTYMainMenu,NULL,(MENU_ITEM_DATA*)MenuArray+enuMenu_FTYSetting,
			(MENU_ITEM_DATA*)MenuArray+enuMenu_FTYSteady},
	{enuMenu_FTYSteady,		0,	10,	40,	20,	2,	0,0,	SteadyMeasure,	NULL,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMainMenu,NULL,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMeasure,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYAccelebrake},
	{enuMenu_FTYAccelebrake, 0,10,	40,	20,	3,	0,0,	AcceleMeasure,	NULL,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMainMenu,NULL,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSteady,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYVehicleMsg},
	{enuMenu_FTYVehicleMsg, 2,	10,	64,	32,	4,	0,0,	voidFunc,	(char ** )VehicleMsgMenuString,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMainMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYRegNo,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYAccelebrake,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYFunction},
	{enuMenu_FTYFunction,	6,	10,	40,	20,	5,	0,0,	voidFunc,	(char ** )FunctionMenuString,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMainMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYLinearCheck,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYVehicleMsg,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetting},
//	{enuMenu_FTYHelp,		8,	10,	40,	20,	6,	0,0,	voidFunc,	NULL	 ,	
//		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMainMenu,NULL,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYFunction,
//			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYDiagnose},
//	{enuMenu_FTYDiagnose,	3,	10,	40,	20,	7,	0,0,	voidFunc,	NULL,	
//		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMainMenu,NULL,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYHelp,
//			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetting},
	{enuMenu_FTYSetting,	4,	12,	48,	32,	8,	0,0,	voidFunc,	(char ** )SettingMenuString,	
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMainMenu,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYComSetting,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYFunction,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYMeasure},
	//enuMenu_FTYFGAVehicleMsg的子项
	{enuMenu_FTYRegNo, 8,10,	40,	20,	1,	0,0,	VehicleRegNo,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYVehicleMsg,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYRPMMsg,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYRPMMsg},
	{enuMenu_FTYRPMMsg, 6,10,	40,	20,	2,	0,0,	voidFunc,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYVehicleMsg,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYRegNo,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYRegNo},
	//enuMenu_FTYFunction的子项
	{enuMenu_FTYLinearCheck, 8,10,	40,	20,	1,	0,0,	FunctionLinearCheck,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYViewSaveData,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYLinearZero},
	{enuMenu_FTYLinearZero, 3,	10,	40,	20,	2,	0,0,	FunctionZero,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYLinearCheck,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYClearData},
	{enuMenu_FTYClearData, 3,	10,	40,	20,	3,	0,0,	FunctionClearAcceleData,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYLinearZero,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetAcceleMode},
	{enuMenu_FTYSetAcceleMode, 8,10,40,20,	4,	0,0,	FunctionSetAcceleMode,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYClearData,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetFilterMode},
	{enuMenu_FTYSetFilterMode, 3,8,72,32,	5,	0,0,	FunctionSetFilterMode,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetAcceleMode,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYViewSaveData},
	{enuMenu_FTYViewSaveData, 3,8,72,32,	6,	0,0,	ViewSaveData,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYFunction,NULL,
			(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetFilterMode,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYLinearCheck},

	//enuMenu_FTYSetting的子项
	{enuMenu_FTYComSetting,3,	6,	42,	24,		1,0,0,	ComSettingMenu,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetting,NULL,
				(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYPrinter,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYTimeSetting},
	{enuMenu_FTYTimeSetting,6,	12,	42,	24,		2,0,0,	TimeSettingMenu,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetting,NULL,
				(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYComSetting,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYLanguage},
	{enuMenu_FTYLanguage,	8,	10,	40,	20,		3,0,0,	SettingLanguageMenu,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetting,NULL,
				(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYTimeSetting,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYPrinter},
	{enuMenu_FTYPrinter,	3,	10,	40,	20,		4,0,0,	voidFunc,	NULL,
		(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYSetting,NULL,
				(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYLanguage,(pMENU_ITEM_DATA)MenuArray+enuMenu_FTYComSetting}	
};
#else
#endif	*/
extern	const MENU_ITEM_DATA	MenuArray[];

#endif	//__MY_CONFIG_H__
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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