📄 menuconfig.h
字号:
// 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 + -