Commit f67ea109 authored by hu's avatar hu

增加故障码轮显

parent 1c68fad6
......@@ -336,6 +336,14 @@ void Key_Operation_Up(Key_Event_en_t enKeyEvent)
User_set_Num.User_Parking = 0u;
}
}
/*工厂模式*/ /*经销商模式*/
else if (((bCurMenuIDX >= _FAC_DSP_LEVEL1MENU_1) && (bCurMenuIDX <= _FAC_DSP_LEVEL1MENU_6)) ||
((bCurMenuIDX >= _FAC_DSP_LEVEL1_3MENU_1) && (bCurMenuIDX <= _FAC_DSP_LEVEL1_3MENU_2)) ||
((bCurMenuIDX >= _DIS_DSP_LEVEL1MENU_1) && (bCurMenuIDX <= _DIS_DSP_LEVEL1MENU_6)) ||
((bCurMenuIDX >= _DIS_DSP_LEVEL1_3MENU_1) && (bCurMenuIDX <= _DIS_DSP_LEVEL1_3MENU_2)))
{
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_UP);
}
}
else if (enKeyEvent == KEY_EVENT_LONG_PRESS)
{
......@@ -692,6 +700,14 @@ void Key_Operation_Down(Key_Event_en_t enKeyEvent)
User_set_Num.User_Parking = 0xFFu;
}
}
/*工厂模式*/ /*经销商模式*/
else if (((bCurMenuIDX >= _FAC_DSP_LEVEL1MENU_1) && (bCurMenuIDX <= _FAC_DSP_LEVEL1MENU_6)) ||
((bCurMenuIDX >= _FAC_DSP_LEVEL1_3MENU_1) && (bCurMenuIDX <= _FAC_DSP_LEVEL1_3MENU_2)) ||
((bCurMenuIDX >= _DIS_DSP_LEVEL1MENU_1) && (bCurMenuIDX <= _DIS_DSP_LEVEL1MENU_6)) ||
((bCurMenuIDX >= _DIS_DSP_LEVEL1_3MENU_1) && (bCurMenuIDX <= _DIS_DSP_LEVEL1_3MENU_2)))
{
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_DOWN);
}
}
else if (enKeyEvent == KEY_EVENT_LONG_PRESS)
{
......@@ -799,7 +815,7 @@ void Key_Operation_Enter(Key_Event_en_t enKeyEvent)
if (User_set_Num.User_TpmsStatus == 1)
{
User_set_Num.User_TpmsStatus = 2; /*匹配轮胎*/
User_set_Num.User_TpmsSend = 3; /*报文外发状态*/
User_set_Num.User_TpmsSend = 3; /*报文外发状态*/
User_set_Num.User_Temp_Return = 0; /*清空取消标记位*/
}
}
......@@ -809,6 +825,11 @@ void Key_Operation_Enter(Key_Event_en_t enKeyEvent)
MenuFlag.Menu_Return = 1;
NextMenu(_MN_DSP_RETURN_MENU);
}
/*工厂模式 经销商模式*/
else if ((bCurMenuIDX >= _FAC_DSP_LEVEL1MENU_1) && (bCurMenuIDX <= _DIS_DSP_LEVEL2_1MENU_4))
{
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_ENTER);
}
}
else if (enKeyEvent == KEY_EVENT_LONG_PRESS)
{
......@@ -908,7 +929,7 @@ void Key_Operation_Return(Key_Event_en_t enKeyEvent)
if (User_set_Num.User_Temp_Return == 0u)
{
User_set_Num.User_Temp_Return = 1u; /*取消配对标记*/
User_set_Num.User_TpmsSend = 3u; /*报文外发状态*/
User_set_Num.User_TpmsSend = 3u; /*报文外发状态*/
}
else
{
......@@ -1088,7 +1109,7 @@ void Key_Operation_Menu(Key_Event_en_t enKeyEvent)
Input:
Output:
*******************************ODOTrip***********************************************/
void Key_Operation_ODOTrip (Key_Event_en_t enKeyEvent)
void Key_Operation_ODOTrip(Key_Event_en_t enKeyEvent)
{
uint16_t DispVSpeed = 0u;
UElib_uint16_t HMI_MENU_Sta = 0u;
......@@ -1113,15 +1134,14 @@ void Key_Operation_ODOTrip (Key_Event_en_t enKeyEvent)
}
else if (bCurMenuIDX == _MN_DSP_Menu_Test)
{
}
else if (User_set_Num.Trip_Type == 0u)
{
User_set_Num.Trip_Type = 1u;
User_set_Num.Trip_Type = 1u;
}
else
{
User_set_Num.Trip_Type = 0u;
User_set_Num.Trip_Type = 0u;
}
}
else if (enKeyEvent == KEY_EVENT_LONG_PRESS)
......@@ -1137,7 +1157,7 @@ void Key_Operation_ODOTrip (Key_Event_en_t enKeyEvent)
if (State_Flag.FState_ClearOilTx == 0u)
{
State_Flag.FState_ClearOilTx = 1u;
State_Flag.FState_ClearOilTx = 1u;
}
}
#if 0
......@@ -1386,11 +1406,11 @@ Key_Real_Status_en_t Key_Real_Status_Read_ODOTrip(void)
/*---------------------------------------------------------------------------------------*/
const Key_Attribute_st_t stKeyAttribute[KEY_NUM_MAX] =
{
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Up , Key_Operation_Up },
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Down , Key_Operation_Down },
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Enter , Key_Operation_Enter },
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Return , Key_Operation_Return },
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Menu , Key_Operation_Menu },
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Up, Key_Operation_Up},
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Down, Key_Operation_Down},
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Enter, Key_Operation_Enter},
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Return, Key_Operation_Return},
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_Menu, Key_Operation_Menu},
{KEY_NEED_DEBOUNCE_NORMAL, Key_Real_Status_Read_ODOTrip, Key_Operation_ODOTrip},
};
......
......@@ -31,13 +31,13 @@
#include "Popup_Scheduler.h"
#include "Popups.h"
uint32_t HYQ_TEST = 3;
volatile _Display_State_Flag State_Flag; /*0-常态 1-小于0 2-小于1000 3-无此功能*/
_TPMS TPMS_Matching;
_UserSet User_set_Num;
_UserSet User_App;
Display_Modular_St Display_DTC[4u];
#pragma alignvar(8)
uint8_t EolNUM[10u][8u];
......@@ -218,6 +218,12 @@ void GUI_Display_Value_Init(void)
User_set_Num.User_Parking = User_App.User_Parking ;
MenuFlag.Menu_Flag = 0; /*菜单初始化位置*/
Display_DTC[0u].Disp_Mod_Menu_Cbk = GUI_BG_DTCEngine_Display; /*发动机故障*/
Display_DTC[1u].Disp_Mod_Menu_Cbk = GUI_BG_DTCSCR_Display; /*SRC故障*/
Display_DTC[2u].Disp_Mod_Menu_Cbk = GUI_BG_DTCAMT_Display; /*AMT故障*/
Display_DTC[3u].Disp_Mod_Menu_Cbk = GUI_Display_NULL; /*无故障*/
}
/*-------------------------------------------------------------------------
* Function Name : GUI_Display_OftenShow_Group
......@@ -2083,14 +2089,15 @@ void GUI_BG_Menu_Display(uint8_t Mode)
{
if (bCurMenuIDX != _MN_DSP_LEVEL2MENU_1)
{
if (CanStatus1 == CAN_SIG_LOST) /*有故障码*/
{
GUI_General_Display(MENU_Sprite, CN_User_Menu1_01white, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, CN_User_Menu1_01grey, GUI_BLENDMODE_SRC_OVER);
}
//if (CanStatus1 == CAN_SIG_LOST) /*有故障码*/
//{
// GUI_General_Display(MENU_Sprite, CN_User_Menu1_01white, GUI_BLENDMODE_SRC_OVER);
//}
//else
//{
// GUI_General_Display(MENU_Sprite, CN_User_Menu1_01grey, GUI_BLENDMODE_SRC_OVER);
//}
GUI_General_Display(MENU_Sprite, CN_User_Menu1_01white, GUI_BLENDMODE_SRC_OVER);
}
if (bCurMenuIDX != _MN_DSP_LEVEL2MENU_2)
{
......@@ -6541,6 +6548,78 @@ void GUI_BG_FacMenu6_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_Display_DTC_Server
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
uint8_t DTCNumTime = 0u;
static uint8_t DTCNumDis = 0u;
void GUI_Display_DTC_Server(void)
{
uint8_t i = 0u;
//uint8_t DTCNumTime = 0u;
//uint8_t DTCNumDis = 0u;
uint8_t DTCNum = 0u;
Display_DTC[0u].Disp_True_False = 1u;
Display_DTC[1u].Disp_True_False = 0u;
Display_DTC[2u].Disp_True_False = 1u;
Display_DTC[3u].Disp_True_False = 1u;
if (Display_DTC[DTCNumDis].Disp_True_False == 1u)
{
if (DTCNumTime <= 50u)
{
DTCNumTime ++;
}
else
{
DTCNumTime = 0u;
if (DTCNumDis < 2u)
{
DTCNumDis++;
}
else
{
DTCNumDis = 0u;
}
}
}
else
{
if (DTCNumDis < 2u)
{
DTCNumDis++;
}
else
{
DTCNumDis = 0u;
}
}
DTCNum = Display_DTC[0u].Disp_True_False +
Display_DTC[1u].Disp_True_False +
Display_DTC[2u].Disp_True_False ;
if (DTCNum == 0u)
{
DTCNumDis = 3u;
}
if (Display_DTC[DTCNumDis].Disp_True_False == 1u)
{
Display_DTC[DTCNumDis].Disp_Mod_Menu_Cbk(GUI_DISP_MODE_NORMAL);
}
else
{
;/*Do Nothing!*/
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_FacMenu6_Display
* Description :
......@@ -6630,6 +6709,17 @@ void GUI_BG_DTCAMT_Display(uint8_t Mode)
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
void GUI_Display_NULL(uint8_t Mode)
{
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_FacDTCClear_Display
......
......@@ -294,6 +294,14 @@ static const uint16_t GUIBGAVGFuelPosX[4] = {667u, 628u, 603u, 578u};
static const uint16_t GUIBGTestPosX[6] = {569u, 540u, 497u, 468u, 424u, 395u};
typedef void ( * Disp_Mod_Menu ) (uint8_t Mode);
typedef struct
{
uint8_t Disp_True_False;
uint8_t Disp_Site;
Disp_Mod_Menu Disp_Mod_Menu_Cbk;
} Display_Modular_St;
extern void GUI_Display_KL15_ON_Init(void);
extern void GUI_Display_KL15_OFF_Init(void);
extern void GUI_Display_Value_Init(void); /*显示数据初始化*/
......@@ -431,9 +439,11 @@ void GUI_BG_DisDTCClear_Display(uint8_t Mode); /*经销商模式清除D
void GUI_BG_DisDTCClearYN_Display(uint8_t Mode); /*经销商模式清除DTC2*/
void GUI_BG_DisMeter_Display(uint8_t Mode); /*经销商模式仪表显示*/
void GUI_Display_DTC_Server(void); /**/
void GUI_BG_DTCEngine_Display(uint8_t Mode); /*发动机故障*/
void GUI_BG_DTCSCR_Display(uint8_t Mode); /*SCR故障*/
void GUI_BG_DTCAMT_Display(uint8_t Mode); /*AMT故障*/
void GUI_Display_NULL(uint8_t Mode); /*无故障码*/
void GUI_BG_Enter_Return_Display(uint8_t Mode); /**/
void GUI_Test_Display(uint8_t Mode);
......
......@@ -9,8 +9,8 @@
#define EXTERN_MEU_PROCESS extern
#endif
#define K_Line_User_RYLQQ 44
#define K_Line_User_KQGZJ 100
#define K_Line_User_RYLQQ 44
#define K_Line_User_KQGZJ 100
#define _MN_IDX_NULL 0xff
#define _MN_IDX_NULL0 0x00
......@@ -118,8 +118,8 @@ typedef enum
_MN_DSP_LEVEL3_5_MENU_3, /* 78 AEBS第2警报演示*/
_MN_DSP_LEVEL3_5_MENU_4, /* 79 AEBS全力制动警报演示*/
_MN_DSP_Menu_OFF, /* 80 */
_MN_DSP_Menu_Test, /* 81 */
_MN_DSP_Menu_OFF, /* 80 */
_MN_DSP_Menu_Test, /* 81 */
/*工厂模式*/
_FAC_DSP_LEVEL1MENU_1, /* 82 DTC显示*/
......@@ -143,32 +143,25 @@ typedef enum
_FAC_DSP_LEVEL2_1MENU_4, /* 96 仪表故障*/
/*经销商模式*/
_DIS_DSP_LEVEL1MENU_1, /* 82 DTC显示*/
_DIS_DSP_LEVEL1MENU_2, /* 83 DTC清除*/
_DIS_DSP_LEVEL1MENU_3, /* 84 仪表设定显示*/
_DIS_DSP_LEVEL1MENU_4, /* 85 暂时通常模式*/
_DIS_DSP_LEVEL1MENU_5, /* 86 结束经销商模式*/
_DIS_DSP_LEVEL1MENU_6, /* 87 HID自动水平初始化*/
_DIS_DSP_LEVEL1_1MENU_1, /* 88 故障码读取中*/
_DIS_DSP_LEVEL1_2MENU_1, /* 89 清除所有DTC*/
_DIS_DSP_LEVEL1_2MENU_2, /* 90 清除所有DTC*/
_DIS_DSP_LEVEL1_3MENU_1, /* 91 L0-7 H2-A*/
_DIS_DSP_LEVEL1_3MENU_2, /* 92 L8-F H2-A*/
_DIS_DSP_LEVEL2_1MENU_1, /* 93 发动机故障*/
_DIS_DSP_LEVEL2_1MENU_2, /* 94 SCR系统故障*/
_DIS_DSP_LEVEL2_1MENU_3, /* 95 EBS/ABS故障*/
_DIS_DSP_LEVEL2_1MENU_4, /* 96 仪表故障*/
_DIS_DSP_LEVEL1MENU_1, /* 97 DTC显示*/
_DIS_DSP_LEVEL1MENU_2, /* 98 DTC清除*/
_DIS_DSP_LEVEL1MENU_3, /* 99 仪表设定显示*/
_DIS_DSP_LEVEL1MENU_4, /* 100 暂时通常模式*/
_DIS_DSP_LEVEL1MENU_5, /* 101 结束经销商模式*/
_DIS_DSP_LEVEL1MENU_6, /* 102 HID自动水平初始化*/
_DIS_DSP_LEVEL1_1MENU_1, /* 103 故障码读取中*/
_DIS_DSP_LEVEL1_2MENU_1, /* 104 清除所有DTC*/
_DIS_DSP_LEVEL1_2MENU_2, /* 105 清除所有DTC*/
_DIS_DSP_LEVEL1_3MENU_1, /* 106 L0-7 H2-A*/
_DIS_DSP_LEVEL1_3MENU_2, /* 107 L8-F H2-A*/
_DIS_DSP_LEVEL2_1MENU_1, /* 108 发动机故障*/
_DIS_DSP_LEVEL2_1MENU_2, /* 109 SCR系统故障*/
_DIS_DSP_LEVEL2_1MENU_3, /* 110 EBS/ABS故障*/
_DIS_DSP_LEVEL2_1MENU_4, /* 111 仪表故障*/
_MN_DSP_MENU_MAX,
......@@ -189,17 +182,17 @@ typedef struct
typedef struct
{
uint8_t Menu_Flag; /*主界面标记*/
uint8_t Menu_Time_Flag; /*从Enter界面确认退出计时*/
uint8_t Menu_Enter_Return; /*进入Enter之前界面*/
uint8_t Menu_Return; /*Enter Return界面切换标记*/
uint16_t Key_Menu_Popup_time; /*报警状态持续时间*/
uint8_t Menu_Key_Time; /*按键长按时间记录*/
uint8_t Key_Menu_Popup_Flag; /*报警界面menu按键长按 */
uint8_t Menu_Popup_Flag; /*界面状态 0-通常 1-报警 2-工厂 3-经销商 4-仪表自我诊断*/
uint8_t MenuNum; /*历史界面保存*/
uint8_t Key_MenuTest_Long; /**/
uint8_t Key_MenuTest_ShortNum; /**/
uint8_t Menu_Flag; /*主界面标记*/
uint8_t Menu_Time_Flag; /*从Enter界面确认退出计时*/
uint8_t Menu_Enter_Return; /*进入Enter之前界面*/
uint8_t Menu_Return; /*Enter Return界面切换标记*/
uint16_t Key_Menu_Popup_time; /*报警状态持续时间*/
uint8_t Menu_Key_Time; /*按键长按时间记录*/
uint8_t Key_Menu_Popup_Flag; /*报警界面menu按键长按 */
uint8_t Menu_Popup_Flag; /*界面状态 0-通常 1-报警 2-工厂 3-经销商 4-仪表自我诊断*/
uint8_t MenuNum; /*历史界面保存*/
uint8_t Key_MenuTest_Long; /**/
uint8_t Key_MenuTest_ShortNum; /**/
uint8_t Menu_Factory;
uint8_t Menu_Dealer;
uint8_t Menu_Test;
......@@ -421,9 +414,9 @@ EXTERN_MEU_PROCESS void Level3_3Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Exit(void);
//EXTERN_MEU_PROCESS void Level3_3Menu_5Enter(void);
//EXTERN_MEU_PROCESS void Level3_3Menu_5Do(void);
//EXTERN_MEU_PROCESS void Level3_3Menu_5Exit(void);
// EXTERN_MEU_PROCESS void Level3_3Menu_5Enter(void);
// EXTERN_MEU_PROCESS void Level3_3Menu_5Do(void);
// EXTERN_MEU_PROCESS void Level3_3Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Do(void);
......
......@@ -133,11 +133,11 @@ const _MenuOptTab MenuOptTab[] =
/*88*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_1, LevelF1_1Menu_1Enter, LevelF1_1Menu_1Do, LevelF1_1Menu_1Exit},
/*89*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_2, LevelF1_2Menu_1Enter, LevelF1_2Menu_1Do, LevelF1_2Menu_1Exit},
/*90*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_2, LevelF1_2Menu_2Enter, LevelF1_2Menu_2Do, LevelF1_2Menu_2Exit},
/*89*/{ _FAC_DSP_LEVEL1_2MENU_2, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_2, LevelF1_2Menu_1Enter, LevelF1_2Menu_1Do, LevelF1_2Menu_1Exit},
/*90*/{ _FAC_DSP_LEVEL1MENU_2, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_2, LevelF1_2Menu_2Enter, LevelF1_2Menu_2Do, LevelF1_2Menu_2Exit},
/*91*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_3, LevelF1_3Menu_1Enter, LevelF1_3Menu_1Do, LevelF1_3Menu_1Exit},
/*92*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_3, LevelF1_3Menu_2Enter, LevelF1_3Menu_2Do, LevelF1_3Menu_2Exit},
/*91*/{ _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1_3MENU_2, _FAC_DSP_LEVEL1MENU_3, LevelF1_3Menu_1Enter, LevelF1_3Menu_1Do, LevelF1_3Menu_1Exit},
/*92*/{ _MN_IDX_NULL, _FAC_DSP_LEVEL1_3MENU_1, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_3, LevelF1_3Menu_2Enter, LevelF1_3Menu_2Do, LevelF1_3Menu_2Exit},
/*93*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_1, LevelF1_1Menu_1Enter, LevelF1_1Menu_1Do, LevelF1_1Menu_1Exit},
/*94*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_1, LevelF1_1Menu_2Enter, LevelF1_1Menu_2Do, LevelF1_1Menu_2Exit},
......@@ -145,12 +145,25 @@ const _MenuOptTab MenuOptTab[] =
/*96*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_1, LevelF1_1Menu_4Enter, LevelF1_1Menu_4Do, LevelF1_1Menu_4Exit},
/*经销商模式*/
/*82*/{ _DIS_DSP_LEVEL1_1MENU_1, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_2, _MN_IDX_NULL, LevelD1Menu_1Enter, LevelD1Menu_1Do, LevelD1Menu_1Exit},
/*83*/{ _DIS_DSP_LEVEL1MENU_2, _DIS_DSP_LEVEL1MENU_1, _DIS_DSP_LEVEL1MENU_3, _MN_IDX_NULL, LevelD1Menu_2Enter, LevelD1Menu_2Do, LevelD1Menu_2Exit},
/*84*/{ _DIS_DSP_LEVEL1_3MENU_1, _DIS_DSP_LEVEL1MENU_2, _DIS_DSP_LEVEL1MENU_4, _MN_IDX_NULL, LevelD1Menu_3Enter, LevelD1Menu_3Do, LevelD1Menu_3Exit},
/*85*/{ _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_3, _DIS_DSP_LEVEL1MENU_5, _MN_IDX_NULL, LevelD1Menu_4Enter, LevelD1Menu_4Do, LevelD1Menu_4Exit},
/*86*/{ _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_4, _DIS_DSP_LEVEL1MENU_6, _MN_IDX_NULL, LevelD1Menu_5Enter, LevelD1Menu_5Do, LevelD1Menu_5Exit},
/*87*/{ _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_5, _MN_IDX_NULL, _MN_IDX_NULL, LevelD1Menu_6Enter, LevelD1Menu_6Do, LevelD1Menu_6Exit},
/*97*/{ _DIS_DSP_LEVEL1_1MENU_1, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_2, _MN_IDX_NULL, LevelD1Menu_1Enter, LevelD1Menu_1Do, LevelD1Menu_1Exit},
/*98*/{ _DIS_DSP_LEVEL1MENU_2, _DIS_DSP_LEVEL1MENU_1, _DIS_DSP_LEVEL1MENU_3, _MN_IDX_NULL, LevelD1Menu_2Enter, LevelD1Menu_2Do, LevelD1Menu_2Exit},
/*99*/{ _DIS_DSP_LEVEL1_3MENU_1, _DIS_DSP_LEVEL1MENU_2, _DIS_DSP_LEVEL1MENU_4, _MN_IDX_NULL, LevelD1Menu_3Enter, LevelD1Menu_3Do, LevelD1Menu_3Exit},
/*00*/{ _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_3, _DIS_DSP_LEVEL1MENU_5, _MN_IDX_NULL, LevelD1Menu_4Enter, LevelD1Menu_4Do, LevelD1Menu_4Exit},
/*01*/{ _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_4, _DIS_DSP_LEVEL1MENU_6, _MN_IDX_NULL, LevelD1Menu_5Enter, LevelD1Menu_5Do, LevelD1Menu_5Exit},
/*02*/{ _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_5, _MN_IDX_NULL, _MN_IDX_NULL, LevelD1Menu_6Enter, LevelD1Menu_6Do, LevelD1Menu_6Exit},
/*03*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_1, LevelF1_1Menu_1Enter, LevelF1_1Menu_1Do, LevelF1_1Menu_1Exit},
/*04*/{ _DIS_DSP_LEVEL1_2MENU_2, _MN_IDX_NULL, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_2, LevelF1_2Menu_1Enter, LevelF1_2Menu_1Do, LevelF1_2Menu_1Exit},
/*05*/{ _DIS_DSP_LEVEL1MENU_2, _MN_IDX_NULL, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_2, LevelF1_2Menu_2Enter, LevelF1_2Menu_2Do, LevelF1_2Menu_2Exit},
/*06*/{ _MN_IDX_NULL, _MN_IDX_NULL, _DIS_DSP_LEVEL1_3MENU_2, _DIS_DSP_LEVEL1MENU_3, LevelF1_3Menu_1Enter, LevelF1_3Menu_1Do, LevelF1_3Menu_1Exit},
/*07*/{ _MN_IDX_NULL, _DIS_DSP_LEVEL1_3MENU_1, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_3, LevelF1_3Menu_2Enter, LevelF1_3Menu_2Do, LevelF1_3Menu_2Exit},
/*08*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_1, LevelF1_1Menu_1Enter, LevelF1_1Menu_1Do, LevelF1_1Menu_1Exit},
/*09*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_1, LevelF1_1Menu_2Enter, LevelF1_1Menu_2Do, LevelF1_1Menu_2Exit},
/*10*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_1, LevelF1_1Menu_3Enter, LevelF1_1Menu_3Do, LevelF1_1Menu_3Exit},
/*11*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _DIS_DSP_LEVEL1MENU_1, LevelF1_1Menu_4Enter, LevelF1_1Menu_4Do, LevelF1_1Menu_4Exit},
};
void NextMenu(_MENU_IDX idx)
......@@ -385,11 +398,23 @@ void Level2Menu_6Exit(void)
/*发动机故障*/
void Level2_1Menu_1Enter(void)
{}
static uint8_t DTCNumDis = 0u;
void Level2_1Menu_1Do(void)
{
//uint8_t DTCNumDis = 0u;
//DTCNumDis = 0u;
GUI_OftenShow_Display();
GUI_BG_DTCReading_Display(GUI_DISP_MODE_NORMAL);
if (DTCNumDis == 1u) /*故障码轮显*/
{
GUI_Display_DTC_Server();
}
else /*故障码读取中*/
{
GUI_BG_DTCReading_Display(GUI_DISP_MODE_NORMAL);
}
}
void Level2_1Menu_1Exit(void)
{}
......@@ -1784,7 +1809,6 @@ void LevelF1_3Menu_2Do(void)
void LevelF1_3Menu_2Exit(void)
{}
/*经销商模式*/
/*----经销商模式----DTC显示----*/
void LevelD1Menu_1Enter(void)
{}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment