Commit 39dfd2c7 authored by hu's avatar hu

增加故障码显示数据联动

parent 38267c17
...@@ -41,6 +41,8 @@ uint32_t EolNUM[10u][8u]; ...@@ -41,6 +41,8 @@ uint32_t EolNUM[10u][8u];
uint8_t DTCNumTime = 0u; uint8_t DTCNumTime = 0u;
static uint8_t GUIDTCNumDis = 0u; static uint8_t GUIDTCNumDis = 0u;
uint8_t DTCDispNum; uint8_t DTCDispNum;
uint8_t MenuDTCNumTime;
uint8_t MenuGUIDTCNowDis;
uint32_t DTNum = 0u; uint32_t DTNum = 0u;
uint8_t DPD_Display_Time; uint8_t DPD_Display_Time;
...@@ -2173,10 +2175,6 @@ void GUI_AEBS_Test3_Display(uint8_t Mode) ...@@ -2173,10 +2175,6 @@ void GUI_AEBS_Test3_Display(uint8_t Mode)
--------------------------------------------------------------------------*/ --------------------------------------------------------------------------*/
void GUI_BG_Menu_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) if (Mode == GUI_DISP_MODE_NORMAL)
{ {
/*显示*/ /*显示*/
...@@ -2188,14 +2186,6 @@ void GUI_BG_Menu_Display(uint8_t Mode) ...@@ -2188,14 +2186,6 @@ void GUI_BG_Menu_Display(uint8_t Mode)
{ {
if (bCurMenuIDX != _MN_DSP_LEVEL2MENU_1) 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); GUI_General_Display(MENU_Sprite, CN_User_Menu1_01white, GUI_BLENDMODE_SRC_OVER);
} }
if (bCurMenuIDX != _MN_DSP_LEVEL2MENU_2) if (bCurMenuIDX != _MN_DSP_LEVEL2MENU_2)
...@@ -7167,15 +7157,15 @@ void GUI_BG_DTCEngine_Display(uint8_t Mode) ...@@ -7167,15 +7157,15 @@ void GUI_BG_DTCEngine_Display(uint8_t Mode)
DTCNumCode = (uint8_t)(DTNum >> 28u); DTCNumCode = (uint8_t)(DTNum >> 28u);
DTNumValue = ((DTNum >> 0x08u) & 0xFFFFFFu); DTNumValue = ((DTNum >> 0x08u) & 0xFFFFFFu);
Dig[0] = (uint8_t)(DTNumValue % 16u); //Dig[0] = (uint8_t)(DTNumValue % 16u);
DTNumValue = DTNumValue / 16; //DTNumValue = DTNumValue / 16;
Dig[1] = (uint8_t)(DTNumValue % 16u); //Dig[1] = (uint8_t)(DTNumValue % 16u);
DTNumValue = DTNumValue / 16; //DTNumValue = DTNumValue / 16;
Dig[2] = (uint8_t)(DTNumValue % 16u); //Dig[2] = (uint8_t)(DTNumValue % 16u);
DTNumValue = DTNumValue / 16; //DTNumValue = DTNumValue / 16;
Dig[3] = (uint8_t)(DTNumValue % 16u); //Dig[3] = (uint8_t)(DTNumValue % 16u);
DTNumValue = DTNumValue / 16; //DTNumValue = DTNumValue / 16;
Dig[4] = (uint8_t)(DTNumValue % 16u); //Dig[4] = (uint8_t)(DTNumValue % 16u);
if (Mode == GUI_DISP_MODE_NORMAL) if (Mode == GUI_DISP_MODE_NORMAL)
{ {
...@@ -7275,19 +7265,65 @@ void GUI_BG_DTCEngine_Display(uint8_t Mode) ...@@ -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, 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[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[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[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[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[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 else
{ {
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER); 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) 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) 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_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
...@@ -7302,15 +7338,94 @@ void GUI_BG_MenuDTCEngine_Display(uint8_t Mode) ...@@ -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_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 else
{ {
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER); 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) 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) 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_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
...@@ -7325,7 +7440,7 @@ void GUI_BG_DTCBrake_Display(uint8_t Mode) ...@@ -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_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 else
{ {
...@@ -7333,6 +7448,14 @@ void GUI_BG_DTCBrake_Display(uint8_t Mode) ...@@ -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) void GUI_BG_DTCAMT_Display(uint8_t Mode)
{ {
if (Mode == GUI_DISP_MODE_NORMAL) if (Mode == GUI_DISP_MODE_NORMAL)
...@@ -7340,8 +7463,8 @@ void GUI_BG_DTCAMT_Display(uint8_t Mode) ...@@ -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_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/ 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_06_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_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_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_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
...@@ -7349,7 +7472,7 @@ void GUI_BG_DTCAMT_Display(uint8_t Mode) ...@@ -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_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 else
{ {
...@@ -7357,6 +7480,80 @@ void GUI_BG_DTCAMT_Display(uint8_t Mode) ...@@ -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) void GUI_BG_DTCRadar_Display(uint8_t Mode)
{ {
if (Mode == GUI_DISP_MODE_NORMAL) if (Mode == GUI_DISP_MODE_NORMAL)
...@@ -7364,8 +7561,8 @@ void GUI_BG_DTCRadar_Display(uint8_t Mode) ...@@ -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_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/ 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_09_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_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_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_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
...@@ -7373,7 +7570,7 @@ void GUI_BG_DTCRadar_Display(uint8_t Mode) ...@@ -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_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 else
{ {
...@@ -7381,6 +7578,81 @@ void GUI_BG_DTCRadar_Display(uint8_t Mode) ...@@ -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) void GUI_BG_DTCCamera_Display(uint8_t Mode)
{ {
if (Mode == GUI_DISP_MODE_NORMAL) if (Mode == GUI_DISP_MODE_NORMAL)
...@@ -7388,8 +7660,8 @@ void GUI_BG_DTCCamera_Display(uint8_t Mode) ...@@ -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_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/ 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_10_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_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_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_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
...@@ -7397,7 +7669,7 @@ void GUI_BG_DTCCamera_Display(uint8_t Mode) ...@@ -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_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 else
{ {
...@@ -7405,6 +7677,80 @@ void GUI_BG_DTCCamera_Display(uint8_t Mode) ...@@ -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) void GUI_BG_DTCIntarder_Display(uint8_t Mode)
{ {
if (Mode == GUI_DISP_MODE_NORMAL) if (Mode == GUI_DISP_MODE_NORMAL)
...@@ -7412,8 +7758,8 @@ void GUI_BG_DTCIntarder_Display(uint8_t Mode) ...@@ -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_User_Menu2_01_wenzi, GUI_BLENDMODE_SRC_OVER); /*menu*/
GUI_General_Display(MENU_Sprite, CN_fengexian, GUI_BLENDMODE_SRC_OVER); /*line*/ 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_08_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_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_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_T, 341u, 267u, GUI_BLENDMODE_SRC_OVER);/*T*/
...@@ -7421,7 +7767,74 @@ void GUI_BG_DTCIntarder_Display(uint8_t Mode) ...@@ -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_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 else
{ {
...@@ -7462,6 +7875,14 @@ void GUI_BG_DTCSCR_Display(uint8_t Mode) ...@@ -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) void GUI_Display_NULL(uint8_t Mode)
{ {
if (Mode == GUI_DISP_MODE_NORMAL) if (Mode == GUI_DISP_MODE_NORMAL)
......
...@@ -482,8 +482,14 @@ void GUI_BG_DeaHIDAutoInit2_Display(uint8_t Mode); /**/ ...@@ -482,8 +482,14 @@ void GUI_BG_DeaHIDAutoInit2_Display(uint8_t Mode); /**/
void GUI_BG_DeaMeterExit_Display(uint8_t Mode); /*经销商模式是否结束经销商模式*/ void GUI_BG_DeaMeterExit_Display(uint8_t Mode); /*经销商模式是否结束经销商模式*/
void GUI_Display_DTC_Server(void); /**/ 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_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_DTCBrake_Display(uint8_t Mode); /*刹车故障*/
void GUI_BG_DTCAMT_Display(uint8_t Mode); /*变速箱故障*/ void GUI_BG_DTCAMT_Display(uint8_t Mode); /*变速箱故障*/
void GUI_BG_DTCRadar_Display(uint8_t Mode); /*雷达故障码*/ void GUI_BG_DTCRadar_Display(uint8_t Mode); /*雷达故障码*/
...@@ -492,8 +498,7 @@ void GUI_BG_DTCIntarder_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_BG_DTCSCR_Display(uint8_t Mode); /*SCR故障*/
void GUI_Display_NULL(uint8_t Mode); /*无故障码*/ 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_BG_Enter_Return_Display(uint8_t Mode); /**/
void GUI_Test_Display(uint8_t Mode); /**/ void GUI_Test_Display(uint8_t Mode); /**/
void Common_EOL_User_Server(void); /**/ void Common_EOL_User_Server(void); /**/
......
...@@ -418,6 +418,30 @@ EXTERN_MEU_PROCESS void Level2_6Menu_2Enter(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_2Do(void);
EXTERN_MEU_PROCESS void Level2_6Menu_2Exit(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_1Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_1Do(void); EXTERN_MEU_PROCESS void Level3_2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_1Exit(void); EXTERN_MEU_PROCESS void Level3_2Menu_1Exit(void);
......
...@@ -53,43 +53,50 @@ const _MenuOptTab MenuOptTab[] = ...@@ -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}, /*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}, /*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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},
/*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}, /*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}, /*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}, /*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) ...@@ -966,6 +973,78 @@ void Level2_6Menu_2Do(void)
} }
void Level2_6Menu_2Exit(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