/* * g_Var.h * * Created on: Aug 1, 2014 * Author: QTC */ #ifdef GLOBALS_VARIABLE #define EXTERN_VAR #else #define EXTERN_VAR extern #endif #ifndef G_VAR_H_ #define G_VAR_H_ //-- Start --// EXTERN_VAR volatile _AdcResult g_adcResult; EXTERN_VAR volatile INT8U g_runStep; EXTERN_VAR volatile INT8U g_bReturn; EXTERN_VAR volatile INT8U g_curkeyinput; EXTERN_VAR volatile INT8U g_Lastkeyinput; EXTERN_VAR volatile INT8U g_curLightFlag; EXTERN_VAR volatile INT8U g_30LOGOFlag; EXTERN_VAR volatile _Init g_Init; EXTERN_VAR volatile _SysFlag g_sysFlag; EXTERN_VAR volatile _SleepInfo g_SleepInfo; EXTERN_VAR volatile INT16U ACC; EXTERN_VAR volatile INT8U CheckStep; EXTERN_VAR volatile INT8U KeyLowInitEn; //-- Config --// EXTERN_VAR volatile INT8U g_Style; EXTERN_VAR volatile _Config ConfigItem; EXTERN_VAR volatile INT16U g_RedArea; //-- accKm --// EXTERN_VAR volatile INT8U g_accKmClrStep; EXTERN_VAR volatile INT8U g_ReadState; EXTERN_VAR volatile _ValidFlag g_validFlag; EXTERN_VAR volatile _Register g_accKm; EXTERN_VAR volatile _Register g_accKm1; EXTERN_VAR volatile _Register g_oldAccKm; EXTERN_VAR volatile _AccAddr g_AccAddr; EXTERN_VAR volatile INT8U g_accTime; EXTERN_VAR volatile INT16U RamShortAccKmA; EXTERN_VAR volatile INT8U g_baseTime; EXTERN_VAR volatile INT16U g_accVeh; EXTERN_VAR volatile INT8U g_chksun; EXTERN_VAR volatile _Clock g_Clock; EXTERN_VAR volatile INT32U w2; EXTERN_VAR volatile INT8U Gears_Number; //-- Meter --// EXTERN_VAR volatile _MeterPos g_revMeter; EXTERN_VAR volatile _MeterPos g_vehMeter; EXTERN_VAR volatile _MeterPos g_fuelMeter; EXTERN_VAR volatile _MeterPos g_tempMeter; EXTERN_VAR volatile _EE_MeterInfo g_vehMeterInfo; EXTERN_VAR volatile _EE_MeterInfo g_revMeterInfo; EXTERN_VAR volatile _EE_MeterInfo g_tempMeterInfo; EXTERN_VAR volatile _EE_MeterInfo g_adblueMeterInfo; EXTERN_VAR volatile _EE_MeterInfo g_gasMeterInfo; EXTERN_VAR volatile _MeterPos g_gas1Meter; EXTERN_VAR volatile _MeterPos g_gas2Meter; EXTERN_VAR volatile INT8U bGas1DropTimes; EXTERN_VAR volatile INT8U bGas2DropTimes; EXTERN_VAR volatile _MeterPos g_adblueMeter; //-- Schedule --// EXTERN_VAR volatile INT8U T2MS_FF; EXTERN_VAR volatile INT8U T20MS_FF; EXTERN_VAR volatile INT8U g_TimeBase; //-- EcuOut --// EXTERN_VAR volatile INT32U EcuDuty; EXTERN_VAR volatile INT16U EcuTime; //-- Beep --// EXTERN_VAR volatile _Beep g_Beep[25]; EXTERN_VAR volatile _Beep g_nopBeep; EXTERN_VAR volatile _Beep *g_pBeep; //-- Radar --// EXTERN_VAR volatile INT8U RadarBuzzerFre; //高低电平标志 EXTERN_VAR volatile INT8U RadarBuzzerFre1; //信号输入标志 EXTERN_VAR volatile INT8U RadarBuzzerFlag; //倒档标志 EXTERN_VAR volatile INT8U bRadioTypeCn; //频率信号掉线时间 //--Veh--// EXTERN_VAR volatile _ULONG CurVehCnt; EXTERN_VAR volatile _ULONG OldVehCnt; EXTERN_VAR volatile _ULONG CurRadioCnt; EXTERN_VAR volatile _FreType VehFre; EXTERN_VAR volatile INT16U VehFreLimit; EXTERN_VAR volatile INT16U AccPulse; EXTERN_VAR volatile INT32U w_Veh; EXTERN_VAR volatile INT32U w_Veh1; EXTERN_VAR volatile _Radio Radio; EXTERN_VAR volatile INT32U VehCycl; EXTERN_VAR volatile INT32U w; //--LED--// EXTERN_VAR volatile _LED g_LED; EXTERN_VAR volatile INT16U OutFlashTimes; EXTERN_VAR volatile INT16U OutFlash2P5hzTimes; EXTERN_VAR volatile INT16U OutFlash4hzTimes; EXTERN_VAR volatile INT8U bSafeBeltLed; EXTERN_VAR volatile INT8U bPasBeltLed; //--can--// EXTERN_VAR volatile _LightSts g_LightSts; //左右转向专用 EXTERN_VAR volatile _CanSwith g_CanSwith; EXTERN_VAR volatile _CanClock g_canClock; EXTERN_VAR volatile INT8U g_CanTimeOut20ms; EXTERN_VAR volatile INT8U bSendFlag; EXTERN_VAR volatile INT8U APPSendMsgInit; EXTERN_VAR volatile INT16U extend_pgn; EXTERN_VAR volatile _RevCanMsg g_canMsg61444; //转速 0x0CF00400 EXTERN_VAR volatile _RevCanMsg g_canMsg65266; //油耗 0x18FEF200 EXTERN_VAR volatile _RevCanMsg g_canMsg65269; // 0x18FEF500 EXTERN_VAR volatile _RevCanMsg g_canMsg65262; //水温 0x18FEEE00 EXTERN_VAR volatile _RevCanMsg g_canMsg65279; //油水分离 0x18FEFF00 EXTERN_VAR volatile _RevCanMsg g_canMsg65252; //预热 0x18FEE400 EXTERN_VAR volatile _RevCanMsg g_canMsg64892; //DPF 0x18FD7C00 EXTERN_VAR volatile _RevCanMsg g_canMsg65265; //定速巡航 0x18FEF100 EXTERN_VAR volatile _RevCanMsg g_canMsg65263; //机油压力 0x18FEEF00 EXTERN_VAR volatile _RevCanMsg g_canMsg65248; // 0x18FEE000 EXTERN_VAR volatile _RevCanMsg g_canMsg61442; // 0x0CF00203 EXTERN_VAR volatile _RevCanMsg g_canMsg61445; // 0x18F00503 EXTERN_VAR volatile _RevCanMsg g_canMsg64923; // 0x18FD9BA3 EXTERN_VAR volatile _RevCanMsg g_canMsg65215; // 0x18FEBF0B EXTERN_VAR volatile _RevCanMsg g_canMsg61441; //ABS 0x18F0010B EXTERN_VAR volatile _RevCanMsg g_canMsg60439; // 0x18EC1721 EXTERN_VAR volatile _RevCanMsg g_canMsg04119; // 0x18101713 EXTERN_VAR volatile _RevCanMsg g_canMsg64775_00; //OBD 0x18FD0700 EXTERN_VAR volatile _RevCanMsg g_canMsg64775_0F; //OBD 0x18FD070F EXTERN_VAR volatile _RevCanMsg g_canMsg61440_00; // 0x18F00000 EXTERN_VAR volatile _RevCanMsg g_canMsg61440_29; // 0x18F00029 EXTERN_VAR volatile _RevCanMsg g_canMsg61440_0F; // 0x18F0000F EXTERN_VAR volatile _RevCanMsg g_canMsg61440_10; // 0x18F00010 EXTERN_VAR volatile _RevCanMsg g_canMsg65110_00; // 0x18FE5600 EXTERN_VAR volatile _RevCanMsg g_canMsg65110_A3; // 0x18FE56A3 EXTERN_VAR volatile _RevCanMsg g_canMsg65110_3D; // 0x18FE563D EXTERN_VAR volatile _RevCanMsg g_canMsg61454_51; // 0x18F00E51 EXTERN_VAR volatile _RevCanMsg g_canMsg61454_52; // 0x18F00E52 EXTERN_VAR volatile _RevCanMsg g_canMsg65226ECM; //ECU故障码 0x18FECA00 -- --OBD2 EPC2 --STOP2 EXTERN_VAR volatile _RevCanMsg g_canMsg65226EPS; // 0x18FECA13 EXTERN_VAR volatile _SendCanMsg g_txCanMsg1; //--1939多包故障码--// EXTERN_VAR volatile _RevCanMsg g_canMsgABSDTC_EC00; //18EBFF0B EXTERN_VAR volatile _RevCanMsg g_canMsgECUDTC_EC00; //18EBFF00发动机ECM EXTERN_VAR volatile _RevCanMsg g_canMsgDCUDTC_EC00; //18EBFF3D EXTERN_VAR volatile _RevCanMsg g_canMsgABSDTC_EB00; EXTERN_VAR volatile _RevCanMsg g_canMsgECUDTC_EB00; EXTERN_VAR volatile _RevCanMsg g_canMsgDCUDTC_EB00; #define DTCTBLLEN 4 EXTERN_VAR DTC EcmDtcTbl[DTCTBLLEN]; EXTERN_VAR INT8U bEcmDtcCnt; EXTERN_VAR MULCANMSG MulCanMsg_ECM; EXTERN_VAR DTC DCUDtcTbl[DTCTBLLEN]; EXTERN_VAR INT8U bDCUDtcCnt; EXTERN_VAR MULCANMSG MulCanMsg_DCU; EXTERN_VAR DTC ABSDtcTbl[DTCTBLLEN]; EXTERN_VAR INT8U bABSDtcCnt; EXTERN_VAR MULCANMSG MulCanMsg_ABS; EXTERN_VAR INT8U EPCLamp; EXTERN_VAR INT8U OBDLamp; EXTERN_VAR INT8U StopLamp; //--诊断--// EXTERN_VAR volatile INT8U WriteleFlag2E; EXTERN_VAR volatile _byte EELoadFlag; EXTERN_VAR volatile INT8U g_EEaccKmClrStep; EXTERN_VAR volatile INT8U DTC_OBDErrFlag; EXTERN_VAR volatile INT8U DTC_EPCErrFlag; EXTERN_VAR volatile INT8U DTC_ABSErrFlag; EXTERN_VAR volatile INT8U DTC_AirBagFlag; EXTERN_VAR volatile INT8U DTC_TPMSErrFlag; EXTERN_VAR volatile INT8U DTC_SafebeltFlag; EXTERN_VAR volatile INT8U DTC_BrakeErrFlag; //--Disp--// EXTERN_VAR volatile INT8U g_ClearWin1; EXTERN_VAR volatile _WinUpdeta g_winUpdeta; EXTERN_VAR volatile _DispText DispText; EXTERN_VAR volatile _SetMeuMsg SetMeuMsg; EXTERN_VAR volatile INT8U bUpDataFlag; EXTERN_VAR volatile INT8U g_SetMenuState; //1级菜单选项位置 EXTERN_VAR volatile INT8U g_ClearCruise; //--Unpress--// EXTERN_VAR volatile INT8U m_IcoBuf[300]; EXTERN_VAR volatile INT8U m_UnComBuf[950]; EXTERN_VAR volatile INT8U ConverData[950]; //--Switch--// EXTERN_VAR volatile INT8U bMenuSwFlag; //节点切换 EXTERN_VAR volatile INT8U bNextMenuIDX; EXTERN_VAR volatile INT8U bCurMenuIDX; EXTERN_VAR volatile INT8U bMainMenuIDX; //报警菜单返回用,主界面节点位置 EXTERN_VAR volatile INT8U bOldMenuIDX; //报警返回用,菜单节点位置 //--Alarm--// EXTERN_VAR volatile INT8U bLcdDsCnt; //报警个数 EXTERN_VAR volatile INT8U bCurDsPos; EXTERN_VAR volatile INT8U bCurDsPosCopy; EXTERN_VAR volatile INT8U bDSUpdateFlag; //报警显示可更新 EXTERN_VAR volatile INT8U bDSTable[TotalPicWarn]; EXTERN_VAR volatile INT8U bDSTable_NEW[3]; EXTERN_VAR volatile INT8U wDS_LcdQueue[MAX_DS_ID]; EXTERN_VAR volatile INT8U bDSTableShowTime[MAX_DS_ID]; EXTERN_VAR volatile INT8U bFaultFree; EXTERN_VAR volatile INT8U bFaultFree1; //--FuelPlat--// EXTERN_VAR AFC_PARA AFCPara; EXTERN_VAR FuelStruct FuelInitPara; EXTERN_VAR volatile INT8U g_FuelTimes; EXTERN_VAR AFC_INIT g_AFC_INIT; EXTERN_VAR volatile INT16U g_FuelVCC; EXTERN_VAR volatile INT8U g_FuelState; EXTERN_VAR volatile INT8U g_FuelAlarm; //--FuelEco--// EXTERN_VAR volatile _FuelEco g_fuelEco; EXTERN_VAR volatile INT32U FuelConsumption; EXTERN_VAR volatile INT32U Sum_FuelConsumption; EXTERN_VAR volatile INT8U ClrAveFuel; EXTERN_VAR volatile INT8U ClrAveFuel1; //--Key--// EXTERN_VAR volatile INT8U Key_type; EXTERN_VAR volatile INT8U Key_type1; EXTERN_VAR volatile INT8U Key_type2; EXTERN_VAR volatile _Button G_Button; EXTERN_VAR volatile _RotKeyAttr RotateKeyMenu; //--BD8379--// EXTERN_VAR volatile INT32U BD83790A; EXTERN_VAR volatile INT32U BD83790B; EXTERN_VAR volatile INT32U OldBD83790A; EXTERN_VAR volatile INT32U OldBD83790B; //--Cruise--// EXTERN_VAR volatile INT8U bCruiseClrScreen; EXTERN_VAR volatile INT8U bCruiseClrScreen1; EXTERN_VAR volatile INT8U bCruiseSpeedTimes; EXTERN_VAR volatile INT32U bCruiseSpeedCur; EXTERN_VAR volatile INT32U bCruiseSpeedLast; EXTERN_VAR volatile INT8U bCruSpeedFlag; EXTERN_VAR volatile INT8U g_VehMenuState; //--Tire--// EXTERN_VAR volatile INT8U bTireUpdataTimes; EXTERN_VAR volatile _Tire Tire; EXTERN_VAR volatile INT8U bClrTireFlag; //--Other--// EXTERN_VAR volatile INT8U bCompletTime; EXTERN_VAR volatile INT8U bCompletOverSpeed; EXTERN_VAR volatile INT16U g_RCoolWater; EXTERN_VAR volatile INT8U bUpDataGears; EXTERN_VAR volatile INT8U bOldGears; EXTERN_VAR volatile INT16U Gas_Timer; #endif /* G_VAR_H_ */