Commit 38267c17 authored by hu's avatar hu

增加故障码二级菜单

parent e1502a5e
......@@ -1963,11 +1963,11 @@ void GUI_Test_Display(uint8_t Mode)
GUI_General_Display(MENU_Sprite, CN_Menu_SV, GUI_BLENDMODE_SRC_OVER);
GUI_General_Display(MENU_Sprite, CN_Menu_FV, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_dian, 446u, 137u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_dian, 518u, 137u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_dian, 446u, 200u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_dian, 518u, 200u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_dian, 518u, 264u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_Xdian, 446u, 137u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_Xdian, 518u, 137u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_Xdian, 446u, 200u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_Xdian, 518u, 200u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_Translate_Display(MENU_Sprite, CN_Nb_28_Xdian, 518u, 264u, GUI_BLENDMODE_CUSTOM); /*点*/
GUI_General_Digit_Display(MENU_Sprite, SystemSupplierECUHardwareVersionNumberApp, CN_Nb_28_0, 6u, 0u, GUIBGTestPosX, 137u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MENU_Sprite, SystemSupplierECUSoftwareInformationApp, CN_Nb_28_0, 6u, 0u, GUIBGTestPosX, 200u, GUI_BLENDMODE_SRC_OVER);
......@@ -3286,6 +3286,193 @@ void GUI_BG_DemoMenu4_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_Multiframe_Display(uint8_t Mode)
{
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_General_Display(MENU_Sprite, CN_gundongtiao, GUI_BLENDMODE_SRC_OVER); /*长度条*/
if (bCurMenuIDX <= _MN_DSP_LEVEL2_1_MENU_4)
{
if (bCurMenuIDX != _MN_DSP_LEVEL2_1_MENU_1)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_13black + 2), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
}
if (bCurMenuIDX != _MN_DSP_LEVEL2_1_MENU_2)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_14black + 2), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
}
if (bCurMenuIDX != _MN_DSP_LEVEL2_1_MENU_3)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_15black + 2), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
}
if (bCurMenuIDX != _MN_DSP_LEVEL2_1_MENU_4)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_16black + 2), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
}
else if (bCurMenuIDX == _MN_DSP_LEVEL2_1_MENU_5)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_14black + 2), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_15black + 2), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_16black + 2), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
}
else if (bCurMenuIDX == _MN_DSP_LEVEL2_1_MENU_6)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_15black + 2u), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_16black + 2u), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_17black + 2u), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
}
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe1_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_Multiframe1_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_13black + Flag), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe2_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_Multiframe2_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_14black + Flag), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe3_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_Multiframe3_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_15black + Flag), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe4_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_Multiframe4_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_16black + Flag), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe5_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_Multiframe5_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_17black + Flag), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_Multiframe6_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu1_18black + Flag), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_DTCReading_Display
* Description :
......
......@@ -314,7 +314,8 @@ static const uint16_t GUIBGAVGSpeedPosX[4] = {667u, 642u, 617u, 592u};
static const uint16_t GUIBGAVGFuelPosX[4] = {667u, 628u, 603u, 578u};
static const uint16_t GUIBGTestPosX[6] = {569u, 540u, 497u, 468u, 424u, 395u};
static const uint16_t GUIBGDTCPosX[4] = {521u, 491u, 461u, 431u};
static const uint16_t GUIBGDTCPosX[5] = {558u, 528u, 468u, 438u, 408u};
static const uint16_t GUIBGDTCMPosX[4] = {521u, 491u, 461u, 431u};
typedef void ( * Disp_Mod_Menu ) (uint8_t Mode);
typedef struct
......@@ -365,7 +366,13 @@ void GUI_BG_Menu3_Display(uint8_t Mode); /**/
void GUI_BG_Menu4_Display(uint8_t Mode); /**/
void GUI_BG_Menu5_Display(uint8_t Mode); /**/
void GUI_BG_Menu6_Display(uint8_t Mode); /**/
void GUI_BG_DTCReading_Display(uint8_t Mode); /*二级菜单--故障码显示*/
void GUI_BG_Multiframe_Display(uint8_t Mode); /*二级菜单--故障码*/
void GUI_BG_Multiframe1_Display(uint8_t Mode); /* */
void GUI_BG_Multiframe2_Display(uint8_t Mode); /* */
void GUI_BG_Multiframe3_Display(uint8_t Mode); /* */
void GUI_BG_Multiframe4_Display(uint8_t Mode); /* */
void GUI_BG_Multiframe5_Display(uint8_t Mode); /* */
void GUI_BG_Multiframe6_Display(uint8_t Mode); /* */
void GUI_BG_Rep_Menu_Display(uint8_t Mode); /*二级菜单--保养通知*/
void GUI_BG_RepMenu1_Display(uint8_t Mode); /**/
void GUI_BG_RepMenu2_Display(uint8_t Mode); /**/
......
......@@ -126,4 +126,58 @@ void GUI_Unicode_Display(SpriteName_t SpriteID, uint16_t Posx, uint16_t Posy, ui
LogicLayerAttr.u32UnicodeColor = Color;
loc_Unicode_Normal(SpriteID, LogicLayerAttr, Unicode, Length);
}
void GUI_General_Digit16_Display(SpriteName_t SpriteID, uint32_t Digit, uint16_t u16Font, uint8_t Len, uint8_t Blank, const uint16_t *px, uint16_t y, uint8_t u8BlendEn)
{
uint8_t i;
uint8_t ActLen;
uint8_t d[10];
LogicLayerAttr_t LogicLayerAttr = {0};
ActLen = 0;
while (Digit)
{
d[ActLen] = Digit % 16;
Digit /= 16;
ActLen++;
}
if (ActLen == 0)
{
ActLen = 1;
d[0] = 0;
}
for (i = ActLen; i < Len; i++ )
d[i] = 0;
i = (Len - 1);
while ((d[i] == 0) && (i >= (Len - Blank)))
{
d[i] = 0xFF;
i--;
}
loc_memset_LogicLayerAttr(&LogicLayerAttr);
LogicLayerAttr.u8BlendEn = u8BlendEn;
for (i = 0; i < Len; i++)
{
if (d[i] == 0xFF)
{
LogicLayerAttr.u16ImageID = SpriteSize;
LogicLayerAttr.u16PosX = *(px + i);
LogicLayerAttr.u16PosY = y;
loc_RenderTexture_Normal(SpriteID, LogicLayerAttr);
}
else
{
LogicLayerAttr.u16ImageID = u16Font + d[i];
LogicLayerAttr.u16PosX = *(px + i);
LogicLayerAttr.u16PosY = y;
loc_RenderTexture_Normal(SpriteID, LogicLayerAttr);
}
}
}
\ No newline at end of file
......@@ -10,4 +10,6 @@ void GUI_Translate_Display(SpriteName_t SpriteID, uint16_t ImageID, uint16_t Pos
void GUI_General_Digit_Display(SpriteName_t SpriteID, uint32_t Digit, uint16_t u16Font, uint8_t Len, uint8_t Blank, const uint16_t *px, uint16_t y, uint8_t u8BlendEn);
void GUI_Unicode_Display(SpriteName_t SpriteID, uint16_t Posx, uint16_t Posy, uint16_t Unicode[], uint8_t Length, uint32_t Color);
void GUI_General_Digit16_Display(SpriteName_t SpriteID, uint32_t Digit, uint16_t u16Font, uint8_t Len, uint8_t Blank, const uint16_t *px, uint16_t y, uint8_t u8BlendEn);
#endif
......@@ -36,45 +36,57 @@ typedef enum
_MN_DSP_LEVEL2MENU_6, /* 12 轮胎状态显示*/
/*二级菜单*/
_MN_DSP_LEVEL2_1_MENU_1, /* 13 故障码*/
_MN_DSP_LEVEL2_2_MENU_1, /* 14 发动机机油&滤清器*/
_MN_DSP_LEVEL2_2_MENU_2, /* 15 燃油滤清器*/
_MN_DSP_LEVEL2_2_MENU_3, /* 16 变速箱油*/
_MN_DSP_LEVEL2_2_MENU_4, /* 17 差速器油*/
_MN_DSP_LEVEL2_2_MENU_7, /* 18 动力转向液*/
_MN_DSP_LEVEL2_2_MENU_8, /* 19 轮胎*/
_MN_DSP_LEVEL2_3_MENU_1, /* 20 更换机油&机油滤清器*/
_MN_DSP_LEVEL2_3_MENU_2, /* 21 更换燃油滤清器*/
_MN_DSP_LEVEL2_3_MENU_3, /* 22 更换变速箱油*/
_MN_DSP_LEVEL2_3_MENU_4, /* 23 更换差速器油*/
_MN_DSP_LEVEL2_3_MENU_6, /* 24 更换动力转向液*/
_MN_DSP_LEVEL2_3_MENU_7, /* 25 轮胎换位・更换*/
_MN_DSP_LEVEL2_4_MENU_1, /* 26 设定日期*/
_MN_DSP_LEVEL2_4_MENU_2, /* 27 设定时间*/
_MN_DSP_LEVEL2_4_MENU_7, /* 28 亮度调节*/
_MN_DSP_LEVEL2_4_MENU_3, /* 29 语言设定*/
_MN_DSP_LEVEL2_4_MENU_4, /* 30 设定节油驾驶建议*/
_MN_DSP_LEVEL2_4_MENU_5, /* 31 TPMS轮胎设定*/
_MN_DSP_LEVEL2_4_MENU_6, /* 32 显示设定*/
_MN_DSP_LEVEL2_6_MENU_1, /* 33 轮胎气压*/
_MN_DSP_LEVEL2_6_MENU_2, /* 34 轮胎温度*/
_MN_DSP_LEVEL2_5_MENU_1, /* 35 LDWS 警报演示*/
_MN_DSP_LEVEL2_5_MENU_2, /* 36 AEBS第1警报演示*/
_MN_DSP_LEVEL2_5_MENU_3, /* 37 AEBS第2警报演示*/
_MN_DSP_LEVEL2_5_MENU_4, /* 38 AEBS全力制动警报演示*/
_MN_DSP_LEVEL2_1_MENU_1, /* 13 发动机*/
_MN_DSP_LEVEL2_1_MENU_2, /* 14 变速箱AMT*/
_MN_DSP_LEVEL2_1_MENU_3, /* 15 刹车EBS*/
_MN_DSP_LEVEL2_1_MENU_4, /* 16 液缓*/
_MN_DSP_LEVEL2_1_MENU_5, /* 17 雷达*/
_MN_DSP_LEVEL2_1_MENU_6, /* 18 摄像头*/
_MN_DSP_LEVEL2_2_MENU_1, /* 19 发动机机油&滤清器*/
_MN_DSP_LEVEL2_2_MENU_2, /* 20 燃油滤清器*/
_MN_DSP_LEVEL2_2_MENU_3, /* 21 变速箱油*/
_MN_DSP_LEVEL2_2_MENU_4, /* 22 差速器油*/
_MN_DSP_LEVEL2_2_MENU_7, /* 23 动力转向液*/
_MN_DSP_LEVEL2_2_MENU_8, /* 24 轮胎*/
_MN_DSP_LEVEL2_3_MENU_1, /* 25 更换机油&机油滤清器*/
_MN_DSP_LEVEL2_3_MENU_2, /* 26 更换燃油滤清器*/
_MN_DSP_LEVEL2_3_MENU_3, /* 27 更换变速箱油*/
_MN_DSP_LEVEL2_3_MENU_4, /* 28 更换差速器油*/
_MN_DSP_LEVEL2_3_MENU_6, /* 29 更换动力转向液*/
_MN_DSP_LEVEL2_3_MENU_7, /* 30 轮胎换位・更换*/
_MN_DSP_LEVEL2_4_MENU_1, /* 31 设定日期*/
_MN_DSP_LEVEL2_4_MENU_2, /* 32 设定时间*/
_MN_DSP_LEVEL2_4_MENU_7, /* 33 亮度调节*/
_MN_DSP_LEVEL2_4_MENU_3, /* 34 语言设定*/
_MN_DSP_LEVEL2_4_MENU_4, /* 35 设定节油驾驶建议*/
_MN_DSP_LEVEL2_4_MENU_5, /* 36 TPMS轮胎设定*/
_MN_DSP_LEVEL2_4_MENU_6, /* 37 显示设定*/
_MN_DSP_LEVEL2_6_MENU_1, /* 38 轮胎气压*/
_MN_DSP_LEVEL2_6_MENU_2, /* 39 轮胎温度*/
_MN_DSP_LEVEL2_5_MENU_1, /* 40 LDWS 警报演示*/
_MN_DSP_LEVEL2_5_MENU_2, /* 41 AEBS第1警报演示*/
_MN_DSP_LEVEL2_5_MENU_3, /* 42 AEBS第2警报演示*/
_MN_DSP_LEVEL2_5_MENU_4, /* 43 AEBS全力制动警报演示*/
/*三级菜单*/
_MN_DSP_LEVEL3_2_MENU_1, /* 39 发动机机油&滤清器*/
_MN_DSP_LEVEL3_2_MENU_2, /* 40 燃油滤清器*/
_MN_DSP_LEVEL3_2_MENU_3, /* 41 变速箱油*/
_MN_DSP_LEVEL3_2_MENU_4, /* 42 差速器油*/
_MN_DSP_LEVEL3_2_MENU_7, /* 43 动力转向液*/
_MN_DSP_LEVEL3_2_MENU_8, /* 44 轮胎*/
_MN_DSP_LEVEL3_1_MENU_1, /* 44 发动机*/
_MN_DSP_LEVEL3_1_MENU_2, /* 45 变速箱AMT*/
_MN_DSP_LEVEL3_1_MENU_3, /* 46 刹车EBS*/
_MN_DSP_LEVEL3_1_MENU_4, /* 47 液缓*/
_MN_DSP_LEVEL3_1_MENU_5, /* 48 雷达*/
_MN_DSP_LEVEL3_1_MENU_6, /* 49 摄像头*/
_MN_DSP_LEVEL3_2_MENU_1, /* 50 发动机机油&滤清器*/
_MN_DSP_LEVEL3_2_MENU_2, /* 51 燃油滤清器*/
_MN_DSP_LEVEL3_2_MENU_3, /* 52 变速箱油*/
_MN_DSP_LEVEL3_2_MENU_4, /* 53 差速器油*/
_MN_DSP_LEVEL3_2_MENU_7, /* 54 动力转向液*/
_MN_DSP_LEVEL3_2_MENU_8, /* 55 轮胎*/
_MN_DSP_LEVEL3_3_MENU_1, /* 45 更换机油&机油滤清器*/
_MN_DSP_LEVEL3_3_MENU_2, /* 46 更换燃油滤清器*/
......@@ -286,6 +298,26 @@ EXTERN_MEU_PROCESS void Level2_1Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_1Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_1Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level2_1Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_1Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_1Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level2_1Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_1Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_1Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level2_1Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_1Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_1Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level2_1Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_1Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_1Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level2_1Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_1Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_1Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_1Exit(void);
......
......@@ -46,7 +46,12 @@ const _MenuOptTab MenuOptTab[] =
/*12*/{ _MN_DSP_LEVEL2_6_MENU_1, _MN_DSP_LEVEL2MENU_5, _MN_IDX_NULL, _MN_IDX_NULL, Level2Menu_6Enter, Level2Menu_6Do, Level2Menu_6Exit},
/*二级菜单 */
/*13*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_1Enter, Level2_1Menu_1Do, Level2_1Menu_1Exit},
/*13*/{ _MN_DSP_LEVEL3_1_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_2, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_1Enter, Level2_1Menu_1Do, Level2_1Menu_1Exit},
/*14*/{ _MN_DSP_LEVEL3_1_MENU_2, _MN_DSP_LEVEL2_1_MENU_1, _MN_DSP_LEVEL2_1_MENU_3, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_2Enter, Level2_1Menu_2Do, Level2_1Menu_2Exit},
/*15*/{ _MN_DSP_LEVEL3_1_MENU_3, _MN_DSP_LEVEL2_1_MENU_2, _MN_DSP_LEVEL2_1_MENU_4, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_3Enter, Level2_1Menu_3Do, Level2_1Menu_3Exit},
/*16*/{ _MN_DSP_LEVEL3_1_MENU_4, _MN_DSP_LEVEL2_1_MENU_3, _MN_DSP_LEVEL2_1_MENU_5, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_4Enter, Level2_1Menu_4Do, Level2_1Menu_4Exit},
/*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},
......@@ -556,62 +561,79 @@ void Level2Menu_6Exit(void)
/*----二级菜单----故障代码----子菜单系列*/
/*发动机故障*/
void Level2_1Menu_1Enter(void)
{}
void Level2_1Menu_1Do(void)
{
//03 19 02 0C 55 55 55 55
_CAN_Msg canMag;
canMag.MsgID = 0x7E0u;
canMag.MsgDLC = 8u;
canMag.MsgPro = 1u;//0u;
canMag.MsgStd = 0u;
canMag.MsgRTR = 0u;
canMag.Msg[0u] = 0x03u;
canMag.Msg[1u] = 0x19u;
canMag.Msg[2u] = 0x02u;
canMag.Msg[3u] = 0x0Cu;
canMag.Msg[4u] = 0x00u;
canMag.Msg[5u] = 0x00u;
canMag.Msg[6u] = 0x00u;
canMag.Msg[7u] = 0x00u;
Can_Write(&canMag);
Menu_DTC_DisTime = 20u;
GUI_OftenShow_Display();
GUI_BG_Multiframe_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_Multiframe1_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_1Menu_1Exit(void)
{}
void Level2_1Menu_1Do(void)
/*----二级菜单----故障代码----子菜单系列*/
/*变速箱AMT*/
void Level2_1Menu_2Enter(void)
{}
void Level2_1Menu_2Do(void)
{
uint8_t DTCNumDis = 0x00u;
GUI_OftenShow_Display();
GUI_BG_Multiframe_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_Multiframe2_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_1Menu_2Exit(void)
{}
if (Menu_DTC_DisTime != 0x00u)
{
Menu_DTC_DisTime--;
}
/*----二级菜单----故障代码----子菜单系列*/
/*刹车EBS*/
void Level2_1Menu_3Enter(void)
{}
void Level2_1Menu_3Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Multiframe_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_Multiframe3_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_1Menu_3Exit(void)
{}
if (Menu_DTC_DisTime == 0u)
{
DTCNumDis = 1u;
}
else
{
DTCNumDis = 0u;
}
/*----二级菜单----故障代码----子菜单系列*/
/*液缓*/
void Level2_1Menu_4Enter(void)
{}
void Level2_1Menu_4Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Multiframe_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_Multiframe4_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_1Menu_4Exit(void)
{}
/*----二级菜单----故障代码----子菜单系列*/
/*雷达*/
void Level2_1Menu_5Enter(void)
{}
void Level2_1Menu_5Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Multiframe_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_Multiframe5_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_1Menu_5Exit(void)
{}
if (DTCNumDis == 1u) /*计时*/
{
//GUI_Display_DTC_Server();
GUI_BG_DTCBrake_Display(GUI_DISP_MODE_NORMAL);
//GUI_BG_DTCEngine_Display(GUI_DISP_MODE_NORMAL);
}
else /*故障码读取中*/
{
GUI_BG_DTCReading_Display(GUI_DISP_MODE_NORMAL);
}
/*----二级菜单----故障代码----子菜单系列*/
/*摄像头*/
void Level2_1Menu_6Enter(void)
{}
void Level2_1Menu_6Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Multiframe_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_Multiframe6_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_1Menu_1Exit(void)
void Level2_1Menu_6Exit(void)
{}
/*----二级菜单----保养通知----子菜单系列*/
......@@ -2065,7 +2087,7 @@ void LevelF1_1Menu_1Do(void)
}
else /*故障码读取中*/
{
GUI_BG_DTCReading_Display(GUI_DISP_MODE_NORMAL);
//GUI_BG_DTCReading_Display(GUI_DISP_MODE_NORMAL);
}
}
void LevelF1_1Menu_1Exit(void)
......@@ -2389,7 +2411,7 @@ void LevelD1_1Menu_1Do(void)
}
else /*故障码读取中*/
{
GUI_BG_DTCReading_Display(GUI_DISP_MODE_NORMAL);
//GUI_BG_DTCReading_Display(GUI_DISP_MODE_NORMAL);
}
}
void LevelD1_1Menu_1Exit(void)
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -257,9 +257,15 @@ enum SpriteName
CN_Nb_28_7,
CN_Nb_28_8,
CN_Nb_28_9,
CN_Nb_28_dian,
CN_Nb_28_A,
CN_Nb_28_B,
CN_Nb_28_C,
CN_Nb_28_D,
CN_Nb_28_E,
CN_Nb_28_F,
CN_Nb_28_heng,
CN_Nb_28_maohao,
CN_Nb_28_Xdian,
CN_RC_Nb_12_0,
CN_RC_Nb_12_1,
CN_RC_Nb_12_2,
......@@ -799,6 +805,42 @@ enum SpriteName
CN_white_RETURN,
CN_white_return,
CN_white_yes,
CN_User_Menu1_13black,
CN_User_Menu1_13grey,
CN_User_Menu1_13white,
CN_User_Menu1_14black,
CN_User_Menu1_14grey,
CN_User_Menu1_14white,
CN_User_Menu1_15black,
CN_User_Menu1_15grey,
CN_User_Menu1_15white,
CN_User_Menu1_16black,
CN_User_Menu1_16grey,
CN_User_Menu1_16white,
CN_User_Menu1_17black,
CN_User_Menu1_17grey,
CN_User_Menu1_17white,
CN_User_Menu1_18black,
CN_User_Menu1_18grey,
CN_User_Menu1_18white,
CN_User_Menu1_07black,
CN_User_Menu1_07grey,
CN_User_Menu1_07white,
CN_User_Menu1_08black,
CN_User_Menu1_08grey,
CN_User_Menu1_08white,
CN_User_Menu1_09black,
CN_User_Menu1_09grey,
CN_User_Menu1_09white,
CN_User_Menu1_10black,
CN_User_Menu1_10grey,
CN_User_Menu1_10white,
CN_User_Menu1_11black,
CN_User_Menu1_11grey,
CN_User_Menu1_11white,
CN_User_Menu1_12black,
CN_User_Menu1_12grey,
CN_User_Menu1_12white,
CN_User_Menu1_01black,
CN_User_Menu1_01grey,
CN_User_Menu1_01white,
......
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