Commit 39dfd2c7 authored by hu's avatar hu

增加故障码显示数据联动

parent 38267c17
......@@ -41,6 +41,8 @@ uint32_t EolNUM[10u][8u];
uint8_t DTCNumTime = 0u;
static uint8_t GUIDTCNumDis = 0u;
uint8_t DTCDispNum;
uint8_t MenuDTCNumTime;
uint8_t MenuGUIDTCNowDis;
uint32_t DTNum = 0u;
uint8_t DPD_Display_Time;
......@@ -2173,10 +2175,6 @@ void GUI_AEBS_Test3_Display(uint8_t Mode)
--------------------------------------------------------------------------*/
void GUI_BG_Menu_Display(uint8_t Mode)
{
uint8_t CanStatus1 = 0u;
//CanStatus1 = CAN_MSG_Status(ID_CanMsg0CF00400_Msg_Count);
if (Mode == GUI_DISP_MODE_NORMAL)
{
/*显示*/
......@@ -2188,14 +2186,6 @@ 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);
//}
GUI_General_Display(MENU_Sprite, CN_User_Menu1_01white, GUI_BLENDMODE_SRC_OVER);
}
if (bCurMenuIDX != _MN_DSP_LEVEL2MENU_2)
......@@ -7167,15 +7157,15 @@ void GUI_BG_DTCEngine_Display(uint8_t Mode)
DTCNumCode = (uint8_t)(DTNum >> 28u);
DTNumValue = ((DTNum >> 0x08u) & 0xFFFFFFu);
Dig[0] = (uint8_t)(DTNumValue % 16u);
DTNumValue = DTNumValue / 16;
Dig[1] = (uint8_t)(DTNumValue % 16u);
DTNumValue = DTNumValue / 16;
Dig[2] = (uint8_t)(DTNumValue % 16u);
DTNumValue = DTNumValue / 16;
Dig[3] = (uint8_t)(DTNumValue % 16u);
DTNumValue = DTNumValue / 16;
Dig[4] = (uint8_t)(DTNumValue % 16u);
//Dig[0] = (uint8_t)(DTNumValue % 16u);
//DTNumValue = DTNumValue / 16;
//Dig[1] = (uint8_t)(DTNumValue % 16u);
//DTNumValue = DTNumValue / 16;
//Dig[2] = (uint8_t)(DTNumValue % 16u);
//DTNumValue = DTNumValue / 16;
//Dig[3] = (uint8_t)(DTNumValue % 16u);
//DTNumValue = DTNumValue / 16;
//Dig[4] = (uint8_t)(DTNumValue % 16u);
if (Mode == GUI_DISP_MODE_NORMAL)
{
......@@ -7275,19 +7265,65 @@ void GUI_BG_DTCEngine_Display(uint8_t Mode)
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 498u, 262u, GUI_BLENDMODE_SRC_OVER); /*-*/
GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[0]], 558u, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[1]], 528u, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[2]], 468u, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[3]], 438u, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[4]], 408u, 267u, GUI_BLENDMODE_SRC_OVER);
//GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[0]], 558u, 267u, GUI_BLENDMODE_SRC_OVER);
//GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[1]], 528u, 267u, GUI_BLENDMODE_SRC_OVER);
//GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[2]], 468u, 267u, GUI_BLENDMODE_SRC_OVER);
//GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[3]], 438u, 267u, GUI_BLENDMODE_SRC_OVER);
//GUI_Translate_Display(MENU_Sprite, GUIDTCNUM[Dig[4]], 408u, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit16_Display(MENU_Sprite, DTNumValue, CN_Nb_28_0, 5u, 0u, GUIBGDTCPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_MenuDTCEngine_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_MenuDTCEngine_Display(uint8_t Mode)
{
uint32_t Data_Value = 0u;
uint32_t CanStatus = 0u;
uint32_t MenuDisDTCNumber = 0u;
CanStatus = CAN_MSG_Status(ID_CanMsg18FECA00_Msg_Count);
if (CanStatus != CAN_SIG_LOST)
{
Data_Value = Get_ID_18FECA00_Sig_DM1();
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
}
else
{
Data_Value = ECM18EBFF00.DataDTC.SubDTC.StructDTC[MenuGUIDTCNowDis];
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
MenuDisDTCNumber = (ECM18EBFF00.bLength / 4u);
if (MenuDTCNumTime < 50)
{
MenuDTCNumTime++;
}
else
{
MenuDTCNumTime = 0u;
MenuGUIDTCNowDis++;
if (MenuGUIDTCNowDis >= MenuDisDTCNumber)
{
MenuGUIDTCNowDis = 0u;
}
}
}
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
......@@ -7302,15 +7338,94 @@ void GUI_BG_MenuDTCEngine_Display(uint8_t Mode)
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCPosX, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit16_Display(MENU_Sprite, Data_Value, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_DTCBrake_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_DTCBrake_Display(uint8_t Mode)
{
uint32_t Data_Value = 0u;
Data_Value = ECM18EBFF00.DataDTC.SubDTC.StructDTC[0];
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_07_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_07_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_D, 311u, 267u, GUI_BLENDMODE_SRC_OVER);/*D*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_C, 376u, 267u, GUI_BLENDMODE_SRC_OVER);/*C*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit16_Display(MENU_Sprite, Data_Value, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_MenuDTCBrake_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_MenuDTCBrake_Display(uint8_t Mode)
{
uint32_t Data_Value = 0u;
uint32_t CanStatus = 0u;
uint32_t MenuDisDTCNumber = 0u;
CanStatus = CAN_MSG_Status(ID_CanMsg18FECA0B_Msg_Count);
if (CanStatus != CAN_SIG_LOST)
{
Data_Value = Get_ID_18FECA0B_Sig_DM1();
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
}
else
{
Data_Value = ECM18EBFF0B.DataDTC.SubDTC.StructDTC[MenuGUIDTCNowDis];
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
MenuDisDTCNumber = (ECM18EBFF0B.bLength / 4u);
if (MenuDTCNumTime < 50)
{
MenuDTCNumTime++;
}
else
{
MenuDTCNumTime = 0u;
MenuGUIDTCNowDis++;
if (MenuGUIDTCNowDis >= MenuDisDTCNumber)
{
MenuGUIDTCNowDis = 0u;
}
}
}
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
......@@ -7325,7 +7440,7 @@ void GUI_BG_DTCBrake_Display(uint8_t Mode)
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCPosX, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit16_Display(MENU_Sprite, Data_Value, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
......@@ -7333,6 +7448,14 @@ void GUI_BG_DTCBrake_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_DTCAMT_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_DTCAMT_Display(uint8_t Mode)
{
if (Mode == GUI_DISP_MODE_NORMAL)
......@@ -7340,8 +7463,8 @@ void GUI_BG_DTCAMT_Display(uint8_t Mode)
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_01_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_01_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_06_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_06_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_D, 311u, 267u, GUI_BLENDMODE_SRC_OVER);/*D*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
......@@ -7349,7 +7472,7 @@ void GUI_BG_DTCAMT_Display(uint8_t Mode)
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCPosX, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit16_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
......@@ -7357,6 +7480,80 @@ void GUI_BG_DTCAMT_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_MenuDTCAMT_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_MenuDTCAMT_Display(uint8_t Mode)
{
uint32_t Data_Value = 0u;
uint32_t CanStatus = 0u;
uint32_t MenuDisDTCNumber = 0u;
CanStatus = CAN_MSG_Status(ID_CanMsg18FECA03_Msg_Count);
if (CanStatus != CAN_SIG_LOST)
{
Data_Value = Get_ID_18FECA03_Sig_DM1();
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
}
else
{
Data_Value = ECM18EBFF03.DataDTC.SubDTC.StructDTC[MenuGUIDTCNowDis];
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
MenuDisDTCNumber = (ECM18EBFF03.bLength / 4u);
if (MenuDTCNumTime < 50)
{
MenuDTCNumTime++;
}
else
{
MenuDTCNumTime = 0u;
MenuGUIDTCNowDis++;
if (MenuGUIDTCNowDis >= MenuDisDTCNumber)
{
MenuGUIDTCNowDis = 0u;
}
}
}
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_06_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_06_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_D, 311u, 267u, GUI_BLENDMODE_SRC_OVER);/*D*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_C, 376u, 267u, GUI_BLENDMODE_SRC_OVER);/*C*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit16_Display(MENU_Sprite, Data_Value, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_DTCRadar_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_DTCRadar_Display(uint8_t Mode)
{
if (Mode == GUI_DISP_MODE_NORMAL)
......@@ -7364,8 +7561,8 @@ void GUI_BG_DTCRadar_Display(uint8_t Mode)
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_01_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_01_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_09_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_09_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_D, 311u, 267u, GUI_BLENDMODE_SRC_OVER);/*D*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
......@@ -7373,7 +7570,7 @@ void GUI_BG_DTCRadar_Display(uint8_t Mode)
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCPosX, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit16_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
......@@ -7381,6 +7578,81 @@ void GUI_BG_DTCRadar_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_MenuDTCRadar_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_MenuDTCRadar_Display(uint8_t Mode)
{
uint32_t Data_Value = 0u;
uint32_t CanStatus = 0u;
uint32_t MenuDisDTCNumber = 0u;
CanStatus = CAN_MSG_Status(ID_CanMsg18FECAA0_Msg_Count);
if (CanStatus != CAN_SIG_LOST)
{
Data_Value = Get_ID_18FECAA0_Sig_DM1();
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
}
else
{
Data_Value = ECM18EBFFA0.DataDTC.SubDTC.StructDTC[MenuGUIDTCNowDis];
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
MenuDisDTCNumber = (ECM18EBFFA0.bLength / 4u);
if (MenuDTCNumTime < 50)
{
MenuDTCNumTime++;
}
else
{
MenuDTCNumTime = 0u;
MenuGUIDTCNowDis++;
if (MenuGUIDTCNowDis >= MenuDisDTCNumber)
{
MenuGUIDTCNowDis = 0u;
}
}
}
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_09_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_09_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_D, 311u, 267u, GUI_BLENDMODE_SRC_OVER);/*D*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_C, 376u, 267u, GUI_BLENDMODE_SRC_OVER);/*C*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit16_Display(MENU_Sprite, Data_Value, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_DTCCamera_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_DTCCamera_Display(uint8_t Mode)
{
if (Mode == GUI_DISP_MODE_NORMAL)
......@@ -7388,8 +7660,8 @@ void GUI_BG_DTCCamera_Display(uint8_t Mode)
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_01_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_01_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_10_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_10_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_D, 311u, 267u, GUI_BLENDMODE_SRC_OVER);/*D*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
......@@ -7397,7 +7669,7 @@ void GUI_BG_DTCCamera_Display(uint8_t Mode)
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCPosX, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit16_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
......@@ -7405,6 +7677,80 @@ void GUI_BG_DTCCamera_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_MenuDTCCamera_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_MenuDTCCamera_Display(uint8_t Mode)
{
uint32_t Data_Value = 0u;
uint32_t CanStatus = 0u;
uint32_t MenuDisDTCNumber = 0u;
CanStatus = CAN_MSG_Status(ID_CanMsg18FECAE8_Msg_Count);
if (CanStatus != CAN_SIG_LOST)
{
Data_Value = Get_ID_18FECAE8_Sig_DM1();
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
}
else
{
Data_Value = ECM18EBFFE8.DataDTC.SubDTC.StructDTC[MenuGUIDTCNowDis];
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
MenuDisDTCNumber = (ECM18EBFFE8.bLength / 4u);
if (MenuDTCNumTime < 50)
{
MenuDTCNumTime++;
}
else
{
MenuDTCNumTime = 0u;
MenuGUIDTCNowDis++;
if (MenuGUIDTCNowDis >= MenuDisDTCNumber)
{
MenuGUIDTCNowDis = 0u;
}
}
}
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_10_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_10_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_D, 311u, 267u, GUI_BLENDMODE_SRC_OVER);/*D*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_C, 376u, 267u, GUI_BLENDMODE_SRC_OVER);/*C*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit16_Display(MENU_Sprite, Data_Value, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_DTCIntarder_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_DTCIntarder_Display(uint8_t Mode)
{
if (Mode == GUI_DISP_MODE_NORMAL)
......@@ -7412,8 +7758,8 @@ void GUI_BG_DTCIntarder_Display(uint8_t Mode)
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_01_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_01_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_08_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_08_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_D, 311u, 267u, GUI_BLENDMODE_SRC_OVER);/*D*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
......@@ -7421,7 +7767,74 @@ void GUI_BG_DTCIntarder_Display(uint8_t Mode)
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCPosX, 267u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit16_Display(MENU_Sprite, 8888, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_MenuDTCIntarder_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_MenuDTCIntarder_Display(uint8_t Mode)
{
uint32_t Data_Value = 0u;
uint32_t CanStatus = 0u;
uint32_t MenuDisDTCNumber = 0u;
CanStatus = CAN_MSG_Status(ID_CanMsg18FECA10_Msg_Count);
if (CanStatus != CAN_SIG_LOST)
{
Data_Value = Get_ID_18FECA10_Sig_DM1();
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
}
else
{
Data_Value = ECM18EBFF10.DataDTC.SubDTC.StructDTC[MenuGUIDTCNowDis];
Data_Value = (uint32_t)(Data_Value & 0xFFFFu);
MenuDisDTCNumber = (ECM18EBFF10.bLength / 4u);
if (MenuDTCNumTime < 50)
{
MenuDTCNumTime++;
}
else
{
MenuDTCNumTime = 0u;
MenuGUIDTCNowDis++;
if (MenuGUIDTCNowDis >= MenuDisDTCNumber)
{
MenuGUIDTCNowDis = 0u;
}
}
}
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_08_image, 230u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_08_wenzi, 346u, 154u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_D, 311u, 267u, GUI_BLENDMODE_SRC_OVER);/*D*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
GUI_Translate_Display(MENU_Sprite, CN_Alarm_Fault_C, 376u, 267u, GUI_BLENDMODE_SRC_OVER);/*C*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_heng, 406u, 262u, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Digit16_Display(MENU_Sprite, Data_Value, CN_Nb_28_0, 4u, 0u, GUIBGDTCMPosX, 267u, GUI_BLENDMODE_SRC_OVER);
}
else
{
......@@ -7462,6 +7875,14 @@ void GUI_BG_DTCSCR_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_FacMenu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_Display_NULL(uint8_t Mode)
{
if (Mode == GUI_DISP_MODE_NORMAL)
......
......@@ -482,8 +482,14 @@ void GUI_BG_DeaHIDAutoInit2_Display(uint8_t Mode); /**/
void GUI_BG_DeaMeterExit_Display(uint8_t Mode); /*经销商模式是否结束经销商模式*/
void GUI_Display_DTC_Server(void); /**/
void GUI_BG_DTCEngine_Display(uint8_t Mode); /*发动机故障*/
void GUI_BG_MenuDTCEngine_Display(uint8_t Mode); /*MENU发动机故障*/
void GUI_BG_MenuDTCBrake_Display(uint8_t Mode); /*MENU刹车故障*/
void GUI_BG_MenuDTCAMT_Display(uint8_t Mode); /*MENU变速箱故障*/
void GUI_BG_MenuDTCRadar_Display(uint8_t Mode); /*MENU雷达故障码*/
void GUI_BG_MenuDTCCamera_Display(uint8_t Mode); /*MENU摄像头故障码*/
void GUI_BG_MenuDTCIntarder_Display(uint8_t Mode); /*MENU液力缓速器故障码*/
void GUI_BG_DTCEngine_Display(uint8_t Mode); /*发动机故障*/
void GUI_BG_DTCBrake_Display(uint8_t Mode); /*刹车故障*/
void GUI_BG_DTCAMT_Display(uint8_t Mode); /*变速箱故障*/
void GUI_BG_DTCRadar_Display(uint8_t Mode); /*雷达故障码*/
......@@ -492,8 +498,7 @@ void GUI_BG_DTCIntarder_Display(uint8_t Mode); /*液力缓速器故障
void GUI_BG_DTCSCR_Display(uint8_t Mode); /*SCR故障*/
void GUI_Display_NULL(uint8_t Mode); /*无故障码*/
void GUI_BG_DTCReading_Display(uint8_t Mode); /*故障码读取中*/
void GUI_BG_Enter_Return_Display(uint8_t Mode); /**/
void GUI_Test_Display(uint8_t Mode); /**/
void Common_EOL_User_Server(void); /**/
......
......@@ -418,6 +418,30 @@ EXTERN_MEU_PROCESS void Level2_6Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_6Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_6Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level3_1Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level3_1Menu_1Do(void);
EXTERN_MEU_PROCESS void Level3_1Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level3_1Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level3_1Menu_2Do(void);
EXTERN_MEU_PROCESS void Level3_1Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level3_1Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_1Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_1Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level3_1Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level3_1Menu_4Do(void);
EXTERN_MEU_PROCESS void Level3_1Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level3_1Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level3_1Menu_5Do(void);
EXTERN_MEU_PROCESS void Level3_1Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level3_1Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_1Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_1Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_1Exit(void);
......
......@@ -53,43 +53,50 @@ const _MenuOptTab MenuOptTab[] =
/*17*/{ _MN_DSP_LEVEL3_1_MENU_5, _MN_DSP_LEVEL2_1_MENU_4, _MN_DSP_LEVEL2_1_MENU_6, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_5Enter, Level2_1Menu_5Do, Level2_1Menu_5Exit},
/*18*/{ _MN_DSP_LEVEL3_1_MENU_6, _MN_DSP_LEVEL2_1_MENU_5, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_6Enter, Level2_1Menu_6Do, Level2_1Menu_6Exit},
/*14*/{ _MN_DSP_LEVEL3_2_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_2, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_1Enter, Level2_2Menu_1Do, Level2_2Menu_1Exit},
/*15*/{ _MN_DSP_LEVEL3_2_MENU_2, _MN_DSP_LEVEL2_2_MENU_1, _MN_DSP_LEVEL2_2_MENU_3, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_2Enter, Level2_2Menu_2Do, Level2_2Menu_2Exit},
/*16*/{ _MN_DSP_LEVEL3_2_MENU_3, _MN_DSP_LEVEL2_2_MENU_2, _MN_DSP_LEVEL2_2_MENU_4, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_3Enter, Level2_2Menu_3Do, Level2_2Menu_3Exit},
/*17*/{ _MN_DSP_LEVEL3_2_MENU_4, _MN_DSP_LEVEL2_2_MENU_3, _MN_DSP_LEVEL2_2_MENU_7, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_4Enter, Level2_2Menu_4Do, Level2_2Menu_4Exit},
/*18*/{ _MN_DSP_LEVEL3_2_MENU_7, _MN_DSP_LEVEL2_2_MENU_4, _MN_DSP_LEVEL2_2_MENU_8, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_7Enter, Level2_2Menu_7Do, Level2_2Menu_7Exit},
/*19*/{ _MN_DSP_LEVEL3_2_MENU_8, _MN_DSP_LEVEL2_2_MENU_7, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_8Enter, Level2_2Menu_8Do, Level2_2Menu_8Exit},
/*20*/{ _MN_DSP_LEVEL3_3_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2_3_MENU_2, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_1Enter, Level2_3Menu_1Do, Level2_3Menu_1Exit},
/*21*/{ _MN_DSP_LEVEL3_3_MENU_2, _MN_DSP_LEVEL2_3_MENU_1, _MN_DSP_LEVEL2_3_MENU_3, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_2Enter, Level2_3Menu_2Do, Level2_3Menu_2Exit},
/*22*/{ _MN_DSP_LEVEL3_3_MENU_3, _MN_DSP_LEVEL2_3_MENU_2, _MN_DSP_LEVEL2_3_MENU_4, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_3Enter, Level2_3Menu_3Do, Level2_3Menu_3Exit},
/*23*/{ _MN_DSP_LEVEL3_3_MENU_4, _MN_DSP_LEVEL2_3_MENU_3, _MN_DSP_LEVEL2_3_MENU_6, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_4Enter, Level2_3Menu_4Do, Level2_3Menu_4Exit},
/*24*/{ _MN_DSP_LEVEL3_3_MENU_6, _MN_DSP_LEVEL2_3_MENU_4, _MN_DSP_LEVEL2_3_MENU_7, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_6Enter, Level2_3Menu_6Do, Level2_3Menu_6Exit},
/*25*/{ _MN_DSP_LEVEL3_3_MENU_7, _MN_DSP_LEVEL2_3_MENU_6, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_7Enter, Level2_3Menu_7Do, Level2_3Menu_7Exit},
/*26*/{ _MN_DSP_LEVEL3_4_MENU_11, _MN_IDX_NULL, _MN_DSP_LEVEL2_4_MENU_2, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_1Enter, Level2_4Menu_1Do, Level2_4Menu_1Exit},
/*27*/{ _MN_DSP_LEVEL3_4_MENU_21, _MN_DSP_LEVEL2_4_MENU_1, _MN_DSP_LEVEL2_4_MENU_7, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_2Enter, Level2_4Menu_2Do, Level2_4Menu_2Exit},
/*28*/{ _MN_DSP_LEVEL3_7_MENU_1, _MN_DSP_LEVEL2_4_MENU_2, _MN_DSP_LEVEL2_4_MENU_3, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_7Enter, Level2_4Menu_7Do, Level2_4Menu_7Exit},
/*29*/{ _MN_DSP_LEVEL3_4_MENU_3, _MN_DSP_LEVEL2_4_MENU_7, _MN_DSP_LEVEL2_4_MENU_4, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_3Enter, Level2_4Menu_3Do, Level2_4Menu_3Exit},
/*30*/{ _MN_DSP_LEVEL3_4_MENU_41, _MN_DSP_LEVEL2_4_MENU_3, _MN_DSP_LEVEL2_4_MENU_5, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_4Enter, Level2_4Menu_4Do, Level2_4Menu_4Exit},
/*31*/{ _MN_DSP_LEVEL3_4_MENU_5, _MN_DSP_LEVEL2_4_MENU_4, _MN_DSP_LEVEL2_4_MENU_6, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_5Enter, Level2_4Menu_5Do, Level2_4Menu_5Exit},
/*32*/{ _MN_IDX_NULL , _MN_DSP_LEVEL2_4_MENU_5, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_6Enter, Level2_4Menu_6Do, Level2_4Menu_6Exit},
/*33*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_6_MENU_2, _MN_DSP_LEVEL2MENU_6, Level2_6Menu_1Enter, Level2_6Menu_1Do, Level2_6Menu_1Exit},
/*34*/{ _MN_IDX_NULL, _MN_DSP_LEVEL2_6_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_6, Level2_6Menu_2Enter, Level2_6Menu_2Do, Level2_6Menu_2Exit},
/*35*/{ _MN_DSP_LEVEL3_5_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2_5_MENU_2, _MN_DSP_LEVEL2MENU_5, Level2_5Menu_1Enter, Level2_5Menu_1Do, Level2_5Menu_1Exit},
/*36*/{ _MN_DSP_LEVEL3_5_MENU_2, _MN_DSP_LEVEL2_5_MENU_1, _MN_DSP_LEVEL2_5_MENU_3, _MN_DSP_LEVEL2MENU_5, Level2_5Menu_2Enter, Level2_5Menu_2Do, Level2_5Menu_2Exit},
/*37*/{ _MN_DSP_LEVEL3_5_MENU_3, _MN_DSP_LEVEL2_5_MENU_2, _MN_DSP_LEVEL2_5_MENU_4, _MN_DSP_LEVEL2MENU_5, Level2_5Menu_3Enter, Level2_5Menu_3Do, Level2_5Menu_3Exit},
/*38*/{ _MN_DSP_LEVEL3_5_MENU_4, _MN_DSP_LEVEL2_5_MENU_3, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_5, Level2_5Menu_4Enter, Level2_5Menu_4Do, Level2_5Menu_4Exit},
/*19*/{ _MN_DSP_LEVEL3_2_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_2, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_1Enter, Level2_2Menu_1Do, Level2_2Menu_1Exit},
/*20*/{ _MN_DSP_LEVEL3_2_MENU_2, _MN_DSP_LEVEL2_2_MENU_1, _MN_DSP_LEVEL2_2_MENU_3, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_2Enter, Level2_2Menu_2Do, Level2_2Menu_2Exit},
/*21*/{ _MN_DSP_LEVEL3_2_MENU_3, _MN_DSP_LEVEL2_2_MENU_2, _MN_DSP_LEVEL2_2_MENU_4, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_3Enter, Level2_2Menu_3Do, Level2_2Menu_3Exit},
/*22*/{ _MN_DSP_LEVEL3_2_MENU_4, _MN_DSP_LEVEL2_2_MENU_3, _MN_DSP_LEVEL2_2_MENU_7, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_4Enter, Level2_2Menu_4Do, Level2_2Menu_4Exit},
/*23*/{ _MN_DSP_LEVEL3_2_MENU_7, _MN_DSP_LEVEL2_2_MENU_4, _MN_DSP_LEVEL2_2_MENU_8, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_7Enter, Level2_2Menu_7Do, Level2_2Menu_7Exit},
/*24*/{ _MN_DSP_LEVEL3_2_MENU_8, _MN_DSP_LEVEL2_2_MENU_7, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_8Enter, Level2_2Menu_8Do, Level2_2Menu_8Exit},
/*25*/{ _MN_DSP_LEVEL3_3_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2_3_MENU_2, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_1Enter, Level2_3Menu_1Do, Level2_3Menu_1Exit},
/*26*/{ _MN_DSP_LEVEL3_3_MENU_2, _MN_DSP_LEVEL2_3_MENU_1, _MN_DSP_LEVEL2_3_MENU_3, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_2Enter, Level2_3Menu_2Do, Level2_3Menu_2Exit},
/*27*/{ _MN_DSP_LEVEL3_3_MENU_3, _MN_DSP_LEVEL2_3_MENU_2, _MN_DSP_LEVEL2_3_MENU_4, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_3Enter, Level2_3Menu_3Do, Level2_3Menu_3Exit},
/*28*/{ _MN_DSP_LEVEL3_3_MENU_4, _MN_DSP_LEVEL2_3_MENU_3, _MN_DSP_LEVEL2_3_MENU_6, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_4Enter, Level2_3Menu_4Do, Level2_3Menu_4Exit},
/*29*/{ _MN_DSP_LEVEL3_3_MENU_6, _MN_DSP_LEVEL2_3_MENU_4, _MN_DSP_LEVEL2_3_MENU_7, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_6Enter, Level2_3Menu_6Do, Level2_3Menu_6Exit},
/*30*/{ _MN_DSP_LEVEL3_3_MENU_7, _MN_DSP_LEVEL2_3_MENU_6, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_7Enter, Level2_3Menu_7Do, Level2_3Menu_7Exit},
/*31*/{ _MN_DSP_LEVEL3_4_MENU_11, _MN_IDX_NULL, _MN_DSP_LEVEL2_4_MENU_2, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_1Enter, Level2_4Menu_1Do, Level2_4Menu_1Exit},
/*32*/{ _MN_DSP_LEVEL3_4_MENU_21, _MN_DSP_LEVEL2_4_MENU_1, _MN_DSP_LEVEL2_4_MENU_7, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_2Enter, Level2_4Menu_2Do, Level2_4Menu_2Exit},
/*33*/{ _MN_DSP_LEVEL3_7_MENU_1, _MN_DSP_LEVEL2_4_MENU_2, _MN_DSP_LEVEL2_4_MENU_3, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_7Enter, Level2_4Menu_7Do, Level2_4Menu_7Exit},
/*34*/{ _MN_DSP_LEVEL3_4_MENU_3, _MN_DSP_LEVEL2_4_MENU_7, _MN_DSP_LEVEL2_4_MENU_4, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_3Enter, Level2_4Menu_3Do, Level2_4Menu_3Exit},
/*35*/{ _MN_DSP_LEVEL3_4_MENU_41, _MN_DSP_LEVEL2_4_MENU_3, _MN_DSP_LEVEL2_4_MENU_5, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_4Enter, Level2_4Menu_4Do, Level2_4Menu_4Exit},
/*36*/{ _MN_DSP_LEVEL3_4_MENU_5, _MN_DSP_LEVEL2_4_MENU_4, _MN_DSP_LEVEL2_4_MENU_6, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_5Enter, Level2_4Menu_5Do, Level2_4Menu_5Exit},
/*37*/{ _MN_IDX_NULL , _MN_DSP_LEVEL2_4_MENU_5, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_6Enter, Level2_4Menu_6Do, Level2_4Menu_6Exit},
/*38*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_6_MENU_2, _MN_DSP_LEVEL2MENU_6, Level2_6Menu_1Enter, Level2_6Menu_1Do, Level2_6Menu_1Exit},
/*39*/{ _MN_IDX_NULL, _MN_DSP_LEVEL2_6_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_6, Level2_6Menu_2Enter, Level2_6Menu_2Do, Level2_6Menu_2Exit},
/*40*/{ _MN_DSP_LEVEL3_5_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2_5_MENU_2, _MN_DSP_LEVEL2MENU_5, Level2_5Menu_1Enter, Level2_5Menu_1Do, Level2_5Menu_1Exit},
/*41*/{ _MN_DSP_LEVEL3_5_MENU_2, _MN_DSP_LEVEL2_5_MENU_1, _MN_DSP_LEVEL2_5_MENU_3, _MN_DSP_LEVEL2MENU_5, Level2_5Menu_2Enter, Level2_5Menu_2Do, Level2_5Menu_2Exit},
/*42*/{ _MN_DSP_LEVEL3_5_MENU_3, _MN_DSP_LEVEL2_5_MENU_2, _MN_DSP_LEVEL2_5_MENU_4, _MN_DSP_LEVEL2MENU_5, Level2_5Menu_3Enter, Level2_5Menu_3Do, Level2_5Menu_3Exit},
/*43*/{ _MN_DSP_LEVEL3_5_MENU_4, _MN_DSP_LEVEL2_5_MENU_3, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_5, Level2_5Menu_4Enter, Level2_5Menu_4Do, Level2_5Menu_4Exit},
/*三级菜单*/
/*39*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_1, Level3_2Menu_1Enter, Level3_2Menu_1Do, Level3_2Menu_1Exit},
/*40*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_2, Level3_2Menu_2Enter, Level3_2Menu_2Do, Level3_2Menu_2Exit},
/*41*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_3, Level3_2Menu_3Enter, Level3_2Menu_3Do, Level3_2Menu_3Exit},
/*42*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_4, Level3_2Menu_4Enter, Level3_2Menu_4Do, Level3_2Menu_4Exit},
/*43*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_7, Level3_2Menu_7Enter, Level3_2Menu_7Do, Level3_2Menu_7Exit},
/*44*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_8, Level3_2Menu_8Enter, Level3_2Menu_8Do, Level3_2Menu_8Exit},
/*44*/{_MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_1, Level3_1Menu_1Enter, Level3_1Menu_1Do, Level3_1Menu_1Exit},
/*45*/{_MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_2, Level3_1Menu_2Enter, Level3_1Menu_2Do, Level3_1Menu_2Exit},
/*46*/{_MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_3, Level3_1Menu_3Enter, Level3_1Menu_3Do, Level3_1Menu_3Exit},
/*47*/{_MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_4, Level3_1Menu_4Enter, Level3_1Menu_4Do, Level3_1Menu_4Exit},
/*48*/{_MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_5, Level3_1Menu_5Enter, Level3_1Menu_5Do, Level3_1Menu_5Exit},
/*49*/{_MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_6, Level3_1Menu_6Enter, Level3_1Menu_6Do, Level3_1Menu_6Exit},
/*50*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_1, Level3_2Menu_1Enter, Level3_2Menu_1Do, Level3_2Menu_1Exit},
/*51*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_2, Level3_2Menu_2Enter, Level3_2Menu_2Do, Level3_2Menu_2Exit},
/*52*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_3, Level3_2Menu_3Enter, Level3_2Menu_3Do, Level3_2Menu_3Exit},
/*53*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_4, Level3_2Menu_4Enter, Level3_2Menu_4Do, Level3_2Menu_4Exit},
/*54*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_7, Level3_2Menu_7Enter, Level3_2Menu_7Do, Level3_2Menu_7Exit},
/*55*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_8, Level3_2Menu_8Enter, Level3_2Menu_8Do, Level3_2Menu_8Exit},
/*45*/{ _MN_DSP_LEVEL2_3_MENU_1, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_3_MENU_1, Level3_3Menu_1Enter, Level3_3Menu_1Do, Level3_3Menu_1Exit},
/*46*/{ _MN_DSP_LEVEL2_3_MENU_2, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_3_MENU_2, Level3_3Menu_2Enter, Level3_3Menu_2Do, Level3_3Menu_2Exit},
......@@ -966,6 +973,78 @@ void Level2_6Menu_2Do(void)
}
void Level2_6Menu_2Exit(void)
{}
/*----三级菜单----故障代码----子菜单系列*/
/*MENU发动机故障*/
void Level3_1Menu_1Enter(void)
{}
void Level3_1Menu_1Do(void)
{
GUI_OftenShow_Display();
GUI_BG_MenuDTCEngine_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_1Menu_1Exit(void)
{}
/*----三级菜单----故障代码----子菜单系列*/
/*MENU刹车故障*/
void Level3_1Menu_2Enter(void)
{}
void Level3_1Menu_2Do(void)
{
GUI_OftenShow_Display();
GUI_BG_MenuDTCBrake_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_1Menu_2Exit(void)
{}
/*----三级菜单----故障代码----子菜单系列*/
/*MENU变速箱故障*/
void Level3_1Menu_3Enter(void)
{}
void Level3_1Menu_3Do(void)
{
GUI_OftenShow_Display();
GUI_BG_MenuDTCAMT_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_1Menu_3Exit(void)
{}
/*----三级菜单----故障代码----子菜单系列*/
/*MENU雷达故障码*/
void Level3_1Menu_4Enter(void)
{}
void Level3_1Menu_4Do(void)
{
GUI_OftenShow_Display();
GUI_BG_MenuDTCRadar_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_1Menu_4Exit(void)
{}
/*----三级菜单----故障代码----子菜单系列*/
/*MENU摄像头故障码*/
void Level3_1Menu_5Enter(void)
{}
void Level3_1Menu_5Do(void)
{
GUI_OftenShow_Display();
GUI_BG_MenuDTCCamera_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_1Menu_5Exit(void)
{}
/*----三级菜单----故障代码----子菜单系列*/
/*MENU液力缓速器故障码*/
void Level3_1Menu_6Enter(void)
{}
void Level3_1Menu_6Do(void)
{
GUI_OftenShow_Display();
GUI_BG_MenuDTCIntarder_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_1Menu_6Exit(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