📄 fgaconfig.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 + -