/* * gui_Alarm.c * * Created on: Aug 11, 2014 * Author: QTC */ #define GLOBALS_GUI_Alarm #include "defines.h" #include "g_includes.h" /*------------------------------------------------------------------------- * Function Name : Gui_AlarmEnter 报警界面 * Description : * Input : * Output : None * Return : None * onther : --------------------------------------------------------------------------*/ void Gui_AlarmEnter(void) { //如果进入报警界面之前,是菜单界面 if(bOldMenuIDX > _MN_DSP_ALARM) { Time_Updeta; Api_ClearIcon(6, 236, 5, 38);//清标题 Api_ClearIcon(3, 238, 43, 255);//清中间 } else { Api_ClearIcon(3, 238, 43, 255);//清中间(large) } //Enter 报警时使能清门开 if((wDS_LcdQueue[bCurDsPos]) == (PicDoorOpen)) { g_CanSwith.ClrScreenDoor = 1; } else { g_CanSwith.ClrScreenDoor = 0; } } /*------------------------------------------------------------------------- * Function Name : Gui_AlarmDo * Description : * Input : * Output : None * Return : None * onther : --------------------------------------------------------------------------*/ void Gui_AlarmDo(void) { if(SetMeuMsg.Language == Spanish) { Gui_FaultSpanish_Disp(); } else { Gui_Fault_Disp(); } Gui_ODO_Disp(); Gui_Tirp_Disp(); Gui_Time_Disp(); Gui_Gears_disp(); } /*------------------------------------------------------------------------- * Function Name : Gui_Fault_Disp * Description : * Input : None * Output : None * Return : None * onther : --------------------------------------------------------------------------*/ void Gui_Fault_Disp(void) { if((bLcdDsCnt > 0)&&(bCurDsPos != 255)) { if((bDSUpdateFlag == 1)) { if(wDS_LcdQueue[bCurDsPos] != PicCruise) { g_ClearCruise = 1; } // if(((wDS_LcdQueue[bCurDsPos]) == (PicDoorOpen)) && ((bDSTable[PicDoorOpen]&DS0_MASK) == 1)) { if(g_CanSwith.ClrScreenDoor) { g_CanSwith.ClrScreenDoor = 0; //故障信息界面-清范围 if(bCurMenuIDX == _MN_SHOW_ERRINFO) { Api_ClearIcon(3, 238, 60, 235); Api_DrawImg2Icon(109,44,jiantoushang);//箭头上 Api_DrawImg2Icon(109,236,jiantouxia);//箭头下 } else { Api_ClearIcon(3, 238, 43, 255); } //车门未关 Api_DrawImgIcon(94, 78+5, chetishang); Api_DrawImgIcon(88, 150+5, chetixia); } //左前门 if(g_CanSwith.DrDoorStae) { Api_DrawImgIcon(68, 94+5, zuoqianmen); } else { Api_DrawImgIcon(68, 94+5, clr_qianmen); } //右前门 if(g_CanSwith.PssDoorStae) { Api_DrawImgIcon(146, 94+5, youqianchemen); } else { Api_DrawImgIcon(146, 94+5, clr_qianmen); } //左后门 if(g_CanSwith.RLDoorStae) { Api_DrawImgIcon(69, 126+5, zuohoumen); } else { Api_DrawImgIcon(69, 126+5, clr_houmen); } //右后门 if(g_CanSwith.RRDoorStae) { Api_DrawImgIcon(146, 126+5, youhoumen); } else { Api_DrawImgIcon(146, 126+5, clr_houmen); } if(SetMeuMsg.Language == Chinese) Api_DrawIcon(27, 50+10, door_open_text); //江淮轻卡,开门大吉 } else { //不是门开--置位 if(g_CanSwith.ClrScreenDoor==0) { g_CanSwith.ClrScreenDoor = 1; if(bCurMenuIDX == _MN_SHOW_ERRINFO) { Api_ClearIcon(3, 238, 60, 235); } else { Api_ClearIcon(3, 238, 43, 255); } } if(bCurMenuIDX == _MN_SHOW_ERRINFO) { Api_DrawImg2Icon(109,44,jiantoushang); Api_DrawImg2Icon(109,236,jiantouxia); } else { Api_DrawImgIcon(109,236,dangweijiantouClr); Api_DrawImgIcon(109,44,dangweijiantouClr); } switch(wDS_LcdQueue[bCurDsPos]) { case PicOverSpeed: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--您已超速,请减速 Api_ConverData(2,234,32,alab_ninyichaosu); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingjiansu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //您已超速,请减速 You've been speeding Please slow down Api_DrawLetterLongIcon("You+++++++++++been++speeding",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Please++slow++down",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); Api_DrawImg2Icon(69, 89, xiaoxie2hao_pieve); } else { //您已超速,请减速 Api_ConverData(2,234,24,ninyichaosu); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,24,qingjiansu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,qingjiansutubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicFuelErr: if(SetMeuMsg.Language == Arabic) { Api_ConverData(2,234,32,alab_ranyouxitongguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingjainchaweixiu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //燃油系统故障,请检查维修 Fuel system failure Please check and repair Api_DrawLetterLongIcon("Fuel++sy]stem++failure",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Please++check++and++repair",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //燃油系统故障,请检查维修 Api_ConverData(2,234,24,ranyouxitongguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,24,qingjainchaweixiu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,ranyouguzhangtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicFuelLow: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--剩余燃油不足,请补充燃油 Api_ConverData(2,234,32,alab_shengyuranyoubuzu); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingbuchongranyou); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //剩余燃油不足,请补充燃油 Residual fuel shortage Please refuel Api_DrawLetterLongIcon("Residual++fuel++shor]tage",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Please++refuel",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //剩余燃油不足,请补充燃油 Api_ConverData(2,234,24,shengyuranyoubuzu); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,24,qingbuchongranyou); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,ranyoubuzutubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicGasLow: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--制动气压异常,请注意 Api_ConverData(2,234,32,alab_zhidongqiyayichang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //制动气压异常,请注意 Brake pressure anomaly Attention Api_DrawLetterLongIcon("Br]ake++pressure++anomaly",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //制动气压异常,请注意 Api_ConverData(1,234,24,zhidongqiyayichang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,zhidongqiyayichangtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicAirFilter: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--空气滤清器堵塞,请注意 Api_ConverData(2,234,32,alab_kongqilvqizusai); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //空气滤清器堵塞,请注意 Air filter clogging Attention Api_DrawLetterLongIcon("A]ir++f]ilter++clogging",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //空气滤清器堵塞,请注意 Api_ConverData(2,234,24,kongqilvqizusai); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,kongqilvqizusaitubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicWIF: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--油滤含水过多,请注意 Api_ConverData(2,234,32,alab_youlvhanshuiguoduo); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi2); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //油滤含水过多,请注意 Oil Filter with much water Attention Api_DrawLetterLongIcon("Oil++Filter++with++much++water",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //油滤含水过多,请注意 Api_ConverData(2,234,24,youlvhanshuiguoduo); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,youlvhanshuiguoduotubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicTempHigh: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--发动机水温过高,请注意 Api_ConverData(2,234,32,alab_fadongjishuiwenguogao); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi2); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //发动机水温过高,请注意 High Engine Temperature Attention Api_DrawLetterLongIcon("High++Engine++Temperature",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //发动机水温过高,请注意 Api_ConverData(2,234,24,fadongjishuiwenguogao); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,fadongjishuiwenguogaotubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicCoolWaterL: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--发动机冷却液位低,请注意 Api_ConverData(2,234,32,alab_lengqueyeweidi); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //发动机冷却液位低,请注意 Low Engine Coolant Level Attention Api_DrawLetterLongIcon("Low++Engine++Coolant++Level",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //发动机冷却液位低,请注意 Api_ConverData(2,234,24,lengqueyeweidi); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,lengqueyeweiditubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicAirBagErr: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--安全气囊故障,请注意 Api_ConverData(2,234,32,alab_anquanqinangguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //安全气囊故障,请注意 Attention Airbag failure Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("A]irbag++failure",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //安全气囊故障,请注意 Api_ConverData(2,234,24,anquanqinangguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,anquanqinangguzhangtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicAdblueLow: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--剩余尿素不足,请补充 Api_ConverData(2,234,32,alab_shengyuniaosubuzu); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingbuchongniaosu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //剩余尿素不足,请补充 Residual urea deficiency Please add urea Api_DrawLetterLongIcon("Residual++urea++def]iciency",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Please++add++urea",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //剩余尿素不足,请补充 Api_ConverData(2,234,24,shengyuniaosubuzu); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,24,qingbuchongniaosu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,tianlanyebuzutubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicOilLow: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--12_发动机机油压力低,请注意 Api_ConverData(2,234,32,alab_jiyouyalidi); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //12_发动机机油压力低,请注意 Low engine oil pressure Attention Api_DrawLetterLongIcon("Low++engine++oil++pressure",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_发动机机油压力低,请注意 Api_ConverData(2,234,24,jiyouyalidi); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,jiyouyaliditubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicDrSafeBelt: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--13_请系上安全带 Api_ConverData(2,234,32,alab_jishanganquandai); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,32,White_14_null); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //13_请系上安全带 Please fasten your seatbelt Api_DrawLetterLongIcon("Please++fasten++your++seatbelt",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("++",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_请系上安全带 Api_ConverData(1,234,24,jishanganquandai); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); //系着安全与幸福 Api_ConverData(1,234,24,jizheanquanyuxingfu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); //Api_ConverData(1,234,24,White_14_null); //Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,jishanganquandaitubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicDrCabNLock: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--14_驾驶室翻转机构未锁止,请注意 Api_ConverData(2,234,32,alab_jiashishiweisuozhi); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,32,White_14_null); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //14_驾驶室翻转机构未锁止,请注意 Cab turnover mechanism's unlocked Api_DrawLetterLongIcon("Cab++tur]nover",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("mechanism++++++unlocked",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); Api_DrawImgIcon(124, 128, xiaoxie2hao_pies); } else { //_驾驶室翻转机构未锁止,请注意 Api_ConverData(2,234,24,jiashishiweisuozhi); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,jiashishiweisuozhitubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicPowerTakeoff: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--15_取力器已打开,请注意 Api_ConverData(2,234,32,alab_quliqiyidakai); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //15_取力器已打开,请注意 PTO's been activated Attention Api_DrawLetterLongIcon("PTO++++++been++activated",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); Api_DrawImgIcon(79, 89, xiaoxie2hao_pies); } else { //_取力器已打开,请注意 Api_ConverData(1,234,24,quliqiyidakai); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,quliqiyidakaitubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicExHaustBrake: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--16_排辅开关已打开,请注意 Api_ConverData(2,234,32,alab_paifukaiguan); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi2xiaohao); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //16_排辅开关已打开,请注意 Auxiliary switch is on Attention Api_DrawLetterLongIcon("Auxil]iar]y++switch++is++on",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_排辅开关已打开,请注意 Api_ConverData(1,234,24,paifukaiguan); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,paifukaiguantubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicEPC: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--17_发动机系统故障,请检查维修 Api_ConverData(2,234,32,alab_fadongjiguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingjainchaweixiu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //17_发动机系统故障,请检查维修 Engine system failure Please check and repair Api_DrawLetterLongIcon("Engine++sy]stem++failure",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Please++check++and++repair",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_发动机系统故障,请检查维修 Api_ConverData(2,234,24,fadongjiguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,24,qingjainchaweixiu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,fadongjiguzhangtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicOBD: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--18_发动机排放系统故障,请检查维修 Api_ConverData(2,234,32,alab_fadongjipaifangguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingjainchaweixiu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //18_发动机排放系统故障,请检查维修 Engine emission system failure Please check and repair Api_DrawLetterLongIcon("Engine++emission++sy]stem++failure",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Please++check++and++repair",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_发动机排放系统故障,请检查维修 Api_ConverData(2,234,24,fadongjipaifangguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,24,qingjainchaweixiu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,fadongjipaifangguzhangtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicBrakePiece: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--19_制动摩擦蹄片已磨损,请检查维修 Api_ConverData(2,234,32,alab_zhidongmocatipianyimosun); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingjainchaweixiuxiaohao); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //19_制动摩擦蹄片已磨损,请检查维修 Brake pads completely worn Please check and repair Api_DrawLetterLongIcon("Brake++pads++completely++wor]n",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Please++check++and++repair",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_制动摩擦蹄片已磨损,请检查维修 Api_ConverData(2,234,24,zhidongmocatipianyimosun); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,24,qingjainchaweixiu); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,zhidongmocatipianyimosuntubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicABS: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--20_ABS系统故障,请注意 Api_ConverData(2,234,32,alab_ABSxitongguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //20_ABS系统故障,请注意 ABS system failure Attention Api_DrawLetterLongIcon("ABS++sy]stem++failure",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_ABS系统故障,请注意 Api_ConverData(2,234,24,ABSxitongguzhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,ABSxitongguzhangtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicLDWSFault: //--预留 if(SetMeuMsg.Language == Arabic) { //阿拉伯文--21_车道偏离系统故障,请注意 Api_ConverData(2,234,32,alab_chedaopianlixitong); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //21_车道偏离系统故障,请注意 LDW system fault Attention Api_DrawLetterLongIcon("LDW++sy]stem++fault",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_车道偏离系统故障,请注意 Api_ConverDataPiece(0x06,chedaopianlixitong ,Alarm_word1_GZ,White_14_null,White_14_null,2); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,chedaopianlixitongtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicLDWSLeft: //--预留 if(SetMeuMsg.Language == Arabic) { //阿拉伯文--22_车辆偏离左车道 Api_ConverData(2,234,32,alab_cheliangpianlizuochedao); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //22_车辆偏离左车道 Off the Left Lane Attention Api_DrawLetterLongIcon("Off++the++Lef]t++Lane",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_车辆偏离左车道 Api_ConverData(2,234,24,cheliangpianlizuochedao); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,cheliangpianlizuochedaotubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicLDWSRight: //--预留 if(SetMeuMsg.Language == Arabic) { //阿拉伯文--23_车辆偏离右车道 Api_ConverData(2,234,32,alab_cheliangpianliyouce); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //23_车辆偏离右车道 Off the Right Lane Attention Api_DrawLetterLongIcon("Off++the++Right++Lane",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //_车辆偏离右车道 Api_ConverData(2,234,24,cheliangpianliyouce); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,cheliangpianliyoucetubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicLDWSClose: //--预留 if(SetMeuMsg.Language == Arabic) { //阿拉伯文--24_车道偏离系统已关闭 Api_ConverData(2,234,32,alab_chedaopianlixitongyiguanbi); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //24_车道偏离系统已关闭 LDW system's been deactivated Attention Api_DrawLetterLongIcon("++++",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); Api_DrawImg2Icon(10, 89, yingwen_chedaopianliyiguanbi); } else { //_车道偏离系统已关闭 Api_ConverDataPiece(0x06,chedaopianlixitong ,yiguanbi,White_14_null,White_14_01,2); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,chedaopianlixitongtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicLDWSOpen: //--预留 if(SetMeuMsg.Language == Arabic) { //阿拉伯文--25_车道偏离系统已开启 Api_ConverData(2,234,32,alab_chedaopianlixitongyikaiqi); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //24_车道偏离系统已开启 Api_DrawLetterLongIcon("LDW++sy]stem+++++++been++activated",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); Api_DrawImgIcon(108, 89, xiaoxie2hao_pies); } else { //车道偏离系统已开启 Api_ConverDataPiece(0x06,chedaopianlixitong ,yikaiqi,White_14_null,White_14_01,2); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(1,100,72,chedaopianlixitongtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicPressLow: if(SetMeuMsg.Language == Arabic) { //阿拉伯文--轮胎胎压不足,请注意 Api_ConverData(2,234,32,alab_taiyabuzu); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(2,234,32,alab_qingzhuyi2xiaohao); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //英文--轮胎胎压不足,请注意 Api_DrawLetterLongIcon("I]nsuff]icient++tire++pressure",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); Api_DrawLetterLongIcon("Attention",CharLetter2); Api_DrawIcon( 3, 128,(INT8U *)&m_UnComBuf[0]); } else { //轮胎胎压不足,请注意 Api_ConverData(2,234,24,taiyabuzu); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); Api_ConverData(1,234,24,qingzhuyi); Api_DrawIcon( 3, 119,(INT8U *)&m_UnComBuf[0]); } Api_ConverData(2,100,72,qianlunqiyaguogaotubaio); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; case PicCruise: if(SetMeuMsg.Language == Arabic) { //阿拉伯--定速巡航设置 Api_ConverData(2,234,32,alab_dingsuxunhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); } else if(SetMeuMsg.Language == English) { //英文--定速巡航设置 Api_DrawLetterLongIcon("Cruise++speed++set++to",CharLetter2); Api_DrawIcon( 3, 89,(INT8U *)&m_UnComBuf[0]); } else { //定速巡航设置 Api_ConverData(2,234,24,dingsuxunhang); Api_DrawIcon( 3, 79,(INT8U *)&m_UnComBuf[0]); } Cruise_Speed_Disp(); Api_ConverData(2,100,72,dingsuxunhangtubiao); Api_DrawIcon( 70, 162,(INT8U *)&m_UnComBuf[0]); break; default: ; } } bDSUpdateFlag = 0; } bFaultFree=1; } else { if((bDSTable[PicDoorOpen]&DS0_MASK) == 0) { g_CanSwith.ClrScreenDoor=1; if((g_curkeyinput == KeyON)) { if(bCurDsPos == 255) { //如果是报警界面执行的显示,则无故障时退出当前7 if(bCurMenuIDX != _MN_SHOW_ERRINFO) { //报警退出时,如果进入报警界面之前,是菜单界面 if(bOldMenuIDX > _MN_DSP_ALARM) { NextMenu(bOldMenuIDX); } //如果进入报警界面之前,是主界面 else { NextMenu(bMainMenuIDX); } } } //故障信息查询界面,没有故障时显示"" if(bCurMenuIDX == _MN_SHOW_ERRINFO) { if(bFaultFree==1) { bFaultFree=0; Api_ClearIcon(3, 238, 43, 235); Api_DrawImgIcon(109,236,dangweijiantouClr); Api_DrawImgIcon(109,44,dangweijiantouClr); } } } } } } /*------------------------------------------------------------------------- * Function Name : Gui_AlarmExit * Description : * Input : * Output : None * Return : None * onther : --------------------------------------------------------------------------*/ void Gui_AlarmExit(void) { Api_ClearIcon(1, 240, 43, 255);//清中间(large) //no use if((bCurMenuIDX > _MN_DSP_ALARM)||(bOldMenuIDX > _MN_DSP_ALARM)) Api_ClearIcon(6, 236, 5, 38);//清标题 g_SetMenuState = 0; Time_Updeta; InstFuel_Updeta; Time_Updeta; AveFuel_Updeta; Adblue_Updeta; Gas2_Updeta; Gas1_Updeta; Time_Updeta; bUpDataFlag = 1; }