Commit ccadbfba authored by hu's avatar hu

增加界面

parent 662d87dc
No preview for this file type
This source diff could not be displayed because it is too large. You can view the blob instead.
project .intvect 1536
project .text 295052
project .rodata 408927
project .text 297308
project .rodata 409343
project .secinfo 120
project .syscall 6
project .romdata 9037
......
......@@ -68,6 +68,22 @@ void Key_Operation_Up(Key_Event_en_t enKeyEvent)
else
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_UP);
}
/*二级菜单*/
else if ((bCurMenuIDX >= _MN_DSP_LEVEL2_1_MENU_1) && (bCurMenuIDX <= _MN_DSP_LEVEL2_6_MENU_1))
{
if (bCurMenuIDX == _MN_DSP_LEVEL2_4_MENU_8)
{
NextMenu(_MN_DSP_LEVEL2_4_MENU_4);
}
else if (bCurMenuIDX == _MN_DSP_LEVEL2_6_MENU_1 ) /*胎压显示*/
{
Common_Set_TPMS_Kpa_Temp_Flag(1u);
}
else
{
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_UP);
}
}
}
}
else
......@@ -105,6 +121,30 @@ void Key_Operation_Down(Key_Event_en_t enKeyEvent)
{
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_DOWN);
}
/*二级菜单*/
else if ((bCurMenuIDX >= _MN_DSP_LEVEL2_1_MENU_1) && (bCurMenuIDX <= _MN_DSP_LEVEL2_6_MENU_1))
{
if (bCurMenuIDX == _MN_DSP_LEVEL2_4_MENU_4)
{
NextMenu(_MN_DSP_LEVEL2_4_MENU_8);
}
else if (bCurMenuIDX == _MN_DSP_LEVEL2_4_MENU_8)
{
NextMenu(_MN_IDX_NULL);
}
else if (bCurMenuIDX == _MN_DSP_LEVEL2_6_MENU_1)
{
Common_Set_TPMS_Kpa_Temp_Flag(0u);
}
else
{
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_DOWN);
}
}
}
}
else
......@@ -122,43 +162,41 @@ void Key_Operation_Down(Key_Event_en_t enKeyEvent)
*******************************ENTER***********************************************/
void Key_Operation_Enter(Key_Event_en_t enKeyEvent)
{
uint8_t CanStatus1 = 0u;
uint16_t DispVSpeed = 0u;
KeyTest.Enter ++ ;
HMI_Set_KEY_CONFIRM(enKeyEvent);
DispVSpeed = Common_Get_Disp_V_Speed();
CanStatus1 = CAN_MSG_Status(ID_CanMsg0CF00400_Msg_Count);
if (DispVSpeed <= DISPSPEEDNULLMAX)
{
if (enKeyEvent == KEY_EVENT_SHORT_PRESS)
{
/*记录进入MENU菜单的位置*/
if ((bCurMenuIDX >= _MN_DSP_LEVEL1MENU_1) && (bCurMenuIDX <= _MN_DSP_LEVEL1MENU_6))
/*一级菜单--二级菜单*/
if ((bCurMenuIDX >= _MN_DSP_LEVEL2MENU_1) && (bCurMenuIDX <= _MN_DSP_LEVEL2_6_MENU_1))
{
MenuFlag.Menu_Flag = bCurMenuIDX;
if (CanStatus1 == CAN_SIG_LOST) /*有故障码*/
{
NextMenu(_MN_DSP_LEVEL2MENU_1);
}
else /*无故障码*/
{
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_ENTER);
}
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_ENTER);
}
/*无论从哪都能回去*/
else if ((bCurMenuIDX >= _MN_DSP_LEVEL2MENU_1) && (bCurMenuIDX <= _MN_DSP_RETURN_MENU))
/*三级菜单保养设定*/
else if ((bCurMenuIDX >= _MN_DSP_LEVEL3_3_MENU_1) && (bCurMenuIDX <= _MN_DSP_LEVEL3_3_MENU_7))
{
if (bCurMenuIDX == _MN_DSP_LEVEL3_4_MENU_A) /*胎压设置界面*/
{
NextMenu(_MN_DSP_LEVEL2MENU_4); /*menu回到用户设置界面*/
}
else
{
NextMenu(MenuFlag.Menu_Flag);
}
MenuFlag.Menu_Return = 1;
NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_ENTER);
}
/*Go Return*/
else if (bCurMenuIDX == _MN_DSP_ENTER_MENU)
{
MenuFlag.Menu_Return = 1;
NextMenu(_MN_DSP_RETURN_MENU);
}
}
}
......@@ -257,11 +295,15 @@ void Key_Operation_Return(Key_Event_en_t enKeyEvent)
*******************************Menu***********************************************/
void Key_Operation_Menu(Key_Event_en_t enKeyEvent)
{
uint8_t CanStatus1 = 0u;
uint16_t DispVSpeed = 0u;
KeyTest.Menu ++ ;
HMI_Set_KEY_MENU(enKeyEvent);
DispVSpeed = Common_Get_Disp_V_Speed();
CanStatus1 = CAN_MSG_Status(ID_CanMsg0CF00400_Msg_Count);
if (DispVSpeed <= DISPSPEEDNULLMAX)
{
if (enKeyEvent == KEY_EVENT_SHORT_PRESS)
......@@ -271,7 +313,7 @@ void Key_Operation_Menu(Key_Event_en_t enKeyEvent)
{
MenuFlag.Menu_Flag = bCurMenuIDX;
if (0) /*有故障码*/
if (CanStatus1 == CAN_SIG_LOST) /*有故障码*/
{
NextMenu(_MN_DSP_LEVEL2MENU_1);
}
......
......@@ -23,7 +23,6 @@
#include "Popups.h"
#include "Data_Fuel_User.h"
volatile _Display_State_Flag State_Flag;
/*-------------------------------------------------------------------------
......@@ -70,44 +69,44 @@ void GUI_Display_background(void)
void GUI_Display_Value_Init(void)
{
State_Flag.FState_GZM = 1u ;
State_Flag.FState_WXTZ = 2u ;
State_Flag.FState_WXSD = 2u ;
State_Flag.FState_YHSD = 2u ;
State_Flag.FState_TPMS = 2u ;
State_Flag.FState_ECO = 1u ;
State_Flag.FState_SYSYS = 1u ;
State_Flag.WXTZ_FDJY = 2u ;
State_Flag.WXTZ_RYLQY = 2u ;
State_Flag.WXTZ_BSXY = 2u ;
State_Flag.WXTZ_CSQY = 2u ;
State_Flag.WXTZ_LHQY = 1u ;
State_Flag.WXTZ_KQGZJ = 2u ;
State_Flag.WXTZ_DLZXY = 2u ;
State_Flag.WXTZ_LT = 2u ;
State_Flag.WXTZ_QDJ = 2u ;
State_Flag.WXSD_FDJY = 2u ;
State_Flag.WXSD_RYLQY = 2u ;
State_Flag.WXSD_BSXY = 2u ;
State_Flag.WXSD_CSQY = 2u ;
State_Flag.WXSD_LHQY = 1u ;
State_Flag.WXSD_KQGZJ = 2u ;
State_Flag.WXSD_DLZXY = 2u ;
State_Flag.WXSD_LT = 2u ;
State_Flag.WXSD_QDJ = 2u ;
State_Flag.USER_DATE = 2u ;
State_Flag.USER_TIME = 2u ;
State_Flag.USER_DISPLAY = 2u ;
State_Flag.USER_PROPOSAL = 2u ;
State_Flag.USER_HSA = 1u ;
State_Flag.USER_VOLUEM = 1u ;
State_Flag.USER_LANGUAGE = 1u ;
State_Flag.USER_COMPANY = 2u ;
State_Flag.USER_LIGHT = 2u ;
State_Flag.FState_TPMSSET = 2u ;
State_Flag.FState_GZM = 1u;
State_Flag.FState_WXTZ = 2u;
State_Flag.FState_WXSD = 2u;
State_Flag.FState_YHSD = 2u;
State_Flag.FState_TPMS = 2u;
State_Flag.FState_ECO = 1u;
State_Flag.FState_SYSYS = 1u;
State_Flag.WXTZ_FDJY = 2u;
State_Flag.WXTZ_RYLQY = 2u;
State_Flag.WXTZ_BSXY = 2u;
State_Flag.WXTZ_CSQY = 2u;
State_Flag.WXTZ_LHQY = 1u;
State_Flag.WXTZ_KQGZJ = 2u;
State_Flag.WXTZ_DLZXY = 2u;
State_Flag.WXTZ_LT = 2u;
State_Flag.WXTZ_QDJ = 2u;
State_Flag.WXSD_FDJY = 2u;
State_Flag.WXSD_RYLQY = 2u;
State_Flag.WXSD_BSXY = 2u;
State_Flag.WXSD_CSQY = 2u;
State_Flag.WXSD_LHQY = 1u;
State_Flag.WXSD_KQGZJ = 2u;
State_Flag.WXSD_DLZXY = 2u;
State_Flag.WXSD_LT = 2u;
State_Flag.WXSD_QDJ = 2u;
State_Flag.USER_DATE = 2u;
State_Flag.USER_TIME = 2u;
State_Flag.USER_DISPLAY = 2u;
State_Flag.USER_PROPOSAL = 2u;
State_Flag.USER_HSA = 1u;
State_Flag.USER_VOLUEM = 1u;
State_Flag.USER_LANGUAGE = 1u;
State_Flag.USER_COMPANY = 2u;
State_Flag.USER_LIGHT = 2u;
State_Flag.FState_TPMSSET = 2u;
}
/*-------------------------------------------------------------------------
* Function Name : GUI_Display_OftenShow_Group
......@@ -197,9 +196,9 @@ void GUI_AC_Temp_Dispaly(uint8_t Mode)
* Return : None
* onther : 区域 8 Time_Sprite
--------------------------------------------------------------------------*/
void GUI_Time_Dispaly (uint8_t Mode)
void GUI_Time_Dispaly(uint8_t Mode)
{
uint8_t Time_Hours = 0u;
uint8_t Time_Hours = 0u;
uint8_t Time_Minutes = 0u;
if (Mode == GUI_DISP_MODE_NORMAL)
......@@ -210,25 +209,25 @@ void GUI_Time_Dispaly (uint8_t Mode)
{
if (Time_Hours == 0)
{
GUI_General_Digit_Display(Time_Sprite, (Time_Hours + 12u) , Nb_21_0, 2u, 1u, GUI_DISP_Hours , 37, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(Time_Sprite, (Time_Hours + 12u), Nb_21_0, 2u, 1u, GUI_DISP_Hours, 37, GUI_BLENDMODE_SRC_OVER);
}
else if (Time_Hours > 12u)
{
GUI_General_Digit_Display(Time_Sprite, (Time_Hours - 12u) , Nb_21_0, 2u, 1u, GUI_DISP_Hours , 37, GUI_BLENDMODE_SRC_OVER); //PM
GUI_General_Digit_Display(Time_Sprite, (Time_Hours - 12u), Nb_21_0, 2u, 1u, GUI_DISP_Hours, 37, GUI_BLENDMODE_SRC_OVER); // PM
}
else
{
GUI_General_Digit_Display(Time_Sprite, Time_Hours , Nb_21_0, 2u, 1u, GUI_DISP_Hours , 37, GUI_BLENDMODE_SRC_OVER); //AM
GUI_General_Digit_Display(Time_Sprite, Time_Hours, Nb_21_0, 2u, 1u, GUI_DISP_Hours, 37, GUI_BLENDMODE_SRC_OVER); // AM
}
}
else
{
GUI_General_Digit_Display(Time_Sprite, Time_Hours , Nb_21_0, 2u, 1u, GUI_DISP_Hours , 37, GUI_BLENDMODE_SRC_OVER);/*显示小时*/
GUI_General_Digit_Display(Time_Sprite, Time_Hours, Nb_21_0, 2u, 1u, GUI_DISP_Hours, 37, GUI_BLENDMODE_SRC_OVER); /*显示小时*/
}
/*分钟*/
Time_Minutes = Get_RTC_MINUTE();
GUI_General_Digit_Display(Time_Sprite, Time_Minutes, Nb_21_0, 2u, 0u, GUI_DISP_Minutes, 37, GUI_BLENDMODE_SRC_OVER);/*显示分钟*/
GUI_General_Digit_Display(Time_Sprite, Time_Minutes, Nb_21_0, 2u, 0u, GUI_DISP_Minutes, 37, GUI_BLENDMODE_SRC_OVER); /*显示分钟*/
if (FLASH_SYNC_1Hz)
{
......@@ -253,26 +252,26 @@ void GUI_Time_Dispaly (uint8_t Mode)
* Return : None
* onther : 区域 8 Calendar_Sprite
--------------------------------------------------------------------------*/
void GUI_Data_Dispaly (uint8_t Mode)
void GUI_Data_Dispaly(uint8_t Mode)
{
uint16_t Year = 0u;/*年*/
uint8_t Month = 0u;/*月*/
uint8_t Date = 0u;/*日*/
uint8_t Week = 0u;/*星期*/
uint16_t Year = 0u; /*年*/
uint8_t Month = 0u; /*月*/
uint8_t Date = 0u; /*日*/
uint8_t Week = 0u; /*星期*/
if (Mode == GUI_DISP_MODE_NORMAL)
{
Year = 2000 + Get_RTC_YEAR();
Year = 2000 + Get_RTC_YEAR();
Month = Get_RTC_MONTH();
Date = Get_RTC_DATE();
Week = Get_RTC_WEEK();
Date = Get_RTC_DATE();
Week = Get_RTC_WEEK();
GUI_Translate_Display(Calendar_Sprite, Nb_14_dian, 591u, 64u, GUI_BLENDMODE_SRC_OVER); /*显示年份后面的 “ . ” */
GUI_Translate_Display(Calendar_Sprite, Nb_14_dian, 642u, 64u, GUI_BLENDMODE_SRC_OVER); /*显示月份后面的 “ . ” */
GUI_General_Digit_Display(Calendar_Sprite, Year , Nb_14_0, 4u, 0u, GUI_DISP_Year, 48, GUI_BLENDMODE_SRC_OVER);/*显示年*/
GUI_General_Digit_Display(Calendar_Sprite, Year, Nb_14_0, 4u, 0u, GUI_DISP_Year, 48, GUI_BLENDMODE_SRC_OVER); /*显示年*/
GUI_General_Digit_Display(Calendar_Sprite, Month, Nb_14_0, 2u, 0u, GUI_DISP_Month, 48, GUI_BLENDMODE_SRC_OVER); /*显示月*/
GUI_General_Digit_Display(Calendar_Sprite, Date , Nb_14_0, 2u, 0u, GUI_DISP_Date, 48, GUI_BLENDMODE_SRC_OVER);/*显示日*/
GUI_General_Digit_Display(Calendar_Sprite, Date, Nb_14_0, 2u, 0u, GUI_DISP_Date, 48, GUI_BLENDMODE_SRC_OVER); /*显示日*/
GUI_General_Display(Calendar_Sprite, GUIWedk[Week - 1u], GUI_BLENDMODE_SRC_OVER);
}
else
......@@ -301,7 +300,6 @@ void GUI_TFTTelltales_Display(uint8_t Mode)
{
GUI_General_Display(WarningLight_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
else
{
......@@ -317,8 +315,8 @@ void GUI_TFTTelltales_Display(uint8_t Mode)
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
uint32_t HYQ_TEST = 3 ;
void GUI_WetGas_Dispaly (uint8_t Mode)
uint32_t HYQ_TEST = 3;
void GUI_WetGas_Dispaly(uint8_t Mode)
{
uint8_t current_value = 0u;
......@@ -330,7 +328,7 @@ void GUI_WetGas_Dispaly (uint8_t Mode)
if (current_value <= 17u)
{
GUI_General_Display(WET_Sprite, CN_qiya, GUI_BLENDMODE_SRC_OVER); /*刷长条的气压表框。*/
GUI_General_Display(WET_Sprite, CN_qiya, GUI_BLENDMODE_SRC_OVER); /*刷长条的气压表框。*/
}
else
{
......@@ -339,42 +337,42 @@ void GUI_WetGas_Dispaly (uint8_t Mode)
switch (current_value)
{
case 0x11u :
case 0x11u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x10), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x10u :
case 0x10u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x0F), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x0Fu :
case 0x0Fu:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x0E), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x0Eu :
case 0x0Eu:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x0D), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x0Du :
case 0x0Du:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x0C), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x0Cu :
case 0x0Cu:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x0B), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x0Bu :
case 0x0Bu:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x0A), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x0Au :
case 0x0Au:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x09), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x09u :
case 0x09u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x08), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x08u :
case 0x08u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x07), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x07u :
case 0x07u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x06), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x06u :
case 0x06u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x05), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x05u :
case 0x05u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x04), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x04u :
case 0x04u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x03), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x03u :
case 0x03u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x02), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x02u :
case 0x02u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x01), 405u, GUI_BLENDMODE_SRC_OVER);
case 0x01u :
case 0x01u:
GUI_Translate_Display(WET_Sprite, CN_qiyazouge_01, (145u + 8u * 0x00), 405u, GUI_BLENDMODE_SRC_OVER);
break;
default :
default:
GUI_General_Display(WET_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
break;
}
......@@ -392,7 +390,7 @@ void GUI_WetGas_Dispaly (uint8_t Mode)
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_AdBlue_Dispaly (uint8_t Mode)
void GUI_AdBlue_Dispaly(uint8_t Mode)
{
uint8_t current_value = 0u;
......@@ -400,23 +398,23 @@ void GUI_AdBlue_Dispaly (uint8_t Mode)
{
current_value = HYQ_TEST;
GUI_General_Display(AdBlue_Sprite, CN_tianlanyefuhaodeng, GUI_BLENDMODE_SRC_OVER);/*AdBlue*/
GUI_General_Display(AdBlue_Sprite, CN_tianlanye, GUI_BLENDMODE_SRC_OVER);/*框*/
GUI_General_Display(AdBlue_Sprite, CN_tianlanyefuhaodeng, GUI_BLENDMODE_SRC_OVER); /*AdBlue*/
GUI_General_Display(AdBlue_Sprite, CN_tianlanye, GUI_BLENDMODE_SRC_OVER); /*框*/
switch (current_value)
{
case 0x05u :
case 0x05u:
GUI_Translate_Display(AdBlue_Sprite, CN_tianlanyezouge_01, (152u + 31u * 0x04u), 450u, GUI_BLENDMODE_SRC_OVER);
case 0x04u :
case 0x04u:
GUI_Translate_Display(AdBlue_Sprite, CN_tianlanyezouge_01, (152u + 31u * 0x03u), 450u, GUI_BLENDMODE_SRC_OVER);
case 0x03u :
case 0x03u:
GUI_Translate_Display(AdBlue_Sprite, CN_tianlanyezouge_01, (152u + 31u * 0x02u), 450u, GUI_BLENDMODE_SRC_OVER);
case 0x02u :
case 0x02u:
GUI_Translate_Display(AdBlue_Sprite, CN_tianlanyezouge_01, (152u + 31u * 0x01u), 450u, GUI_BLENDMODE_SRC_OVER);
case 0x01u :
case 0x01u:
GUI_Translate_Display(AdBlue_Sprite, CN_tianlanyezouge_01, (152u + 31u * 0x00u), 450u, GUI_BLENDMODE_SRC_OVER);
break;
default :
default:
GUI_General_Display(AdBlue_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
break;
}
......@@ -443,7 +441,7 @@ void Gui_TRIPA_Display(uint8_t Mode)
{
TRIPA_value = Data_Read_Trip(EM_TRIP_A); /*此处TRIPA_value的值应为仪表显示的值的10倍。*/
GUI_General_Display(TRIP_Sprite, CN_TRIP, GUI_BLENDMODE_SRC_OVER); /*显示文字 “ TRIP ”*/
GUI_General_Display(TRIP_Sprite, CN_TRIP, GUI_BLENDMODE_SRC_OVER); /*显示文字 “ TRIP ”*/
GUI_General_Display(TRIP_Sprite, CN_TRIP_A, GUI_BLENDMODE_SRC_OVER); /*显示文字 “ A ”*/
GUI_Translate_Display(TRIP_Sprite, Nb_19_dian, 668u, 410u, GUI_BLENDMODE_SRC_OVER); /*显示 小数点*/
......@@ -467,7 +465,7 @@ void Gui_TRIPB_Display(uint8_t Mode)
{
TRIPB_value = Data_Read_Trip(EM_TRIP_B); /*此处TRIPA_value的值应为仪表显示的值的10倍。*/
GUI_General_Display(TRIP_Sprite, CN_TRIP, GUI_BLENDMODE_SRC_OVER); /*显示文字 “ TRIP ”*/
GUI_General_Display(TRIP_Sprite, CN_TRIP, GUI_BLENDMODE_SRC_OVER); /*显示文字 “ TRIP ”*/
GUI_General_Display(TRIP_Sprite, CN_TRIP_B, GUI_BLENDMODE_SRC_OVER); /*显示文字 “ B ”*/
GUI_Translate_Display(TRIP_Sprite, Nb_19_dian, 668u, 410u, GUI_BLENDMODE_SRC_OVER); /*显示 小数点*/
......@@ -499,9 +497,9 @@ void Gui_ODO_Display(uint8_t Mode)
{
ODO_value = (Data_ODO_Read() / 10); /*此处需将ODO函数返回值赋给变量,ODO函数在其他文件中实现。*/
GUI_General_Display(ODO_Sprite, CN_ODO, GUI_BLENDMODE_SRC_OVER); /*显示文/*字 “ ODO ”*/
GUI_General_Display(ODO_Sprite, CN_ODO_danwei, GUI_BLENDMODE_SRC_OVER); /*显示文字 “ km ”*/
GUI_General_Digit_Display(ODO_Sprite, ODO_value, Nb_19_0, 7u, 6u, GUI_DISP_ODO, 425, GUI_BLENDMODE_SRC_OVER);/*显示ODO的数值*/
GUI_General_Display(ODO_Sprite, CN_ODO, GUI_BLENDMODE_SRC_OVER); /*显示文/*字 “ ODO ”*/
GUI_General_Display(ODO_Sprite, CN_ODO_danwei, GUI_BLENDMODE_SRC_OVER); /*显示文字 “ km ”*/
GUI_General_Digit_Display(ODO_Sprite, ODO_value, Nb_19_0, 7u, 6u, GUI_DISP_ODO, 425, GUI_BLENDMODE_SRC_OVER); /*显示ODO的数值*/
}
else
{
......@@ -561,7 +559,7 @@ void Gui_ADAS_Display(uint8_t Mode)
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
else if (0)
else if (0)
{
/*车*/
GUI_General_Display(ADAS_Sprite, CN_che, GUI_BLENDMODE_SRC_OVER);
......@@ -570,18 +568,21 @@ void Gui_ADAS_Display(uint8_t Mode)
ADAS_Value = 2u;
switch (ADAS_Value)
{
case 4u: GUI_General_Display(ADAS_Sprite, CN_Road4, GUI_BLENDMODE_SRC_OVER);
case 3u: GUI_General_Display(ADAS_Sprite, CN_Road3, GUI_BLENDMODE_SRC_OVER);
case 2u: GUI_General_Display(ADAS_Sprite, CN_Road2, GUI_BLENDMODE_SRC_OVER);
case 1u: GUI_General_Display(ADAS_Sprite, CN_Road1, GUI_BLENDMODE_SRC_OVER);
case 4u:
GUI_General_Display(ADAS_Sprite, CN_Road4, GUI_BLENDMODE_SRC_OVER);
case 3u:
GUI_General_Display(ADAS_Sprite, CN_Road3, GUI_BLENDMODE_SRC_OVER);
case 2u:
GUI_General_Display(ADAS_Sprite, CN_Road2, GUI_BLENDMODE_SRC_OVER);
case 1u:
GUI_General_Display(ADAS_Sprite, CN_Road1, GUI_BLENDMODE_SRC_OVER);
break;
default :
default:
break;
}
}
else
{
}
}
}
......@@ -593,21 +594,21 @@ void Gui_ADAS_Display(uint8_t Mode)
/*左车道线*/
if (FLASH_SYNC_1Hz == 0)
{
GUI_General_Display(ADAS_Sprite, CN_LeftRoad, GUI_BLENDMODE_SRC_OVER);/*绿*/
GUI_General_Display(ADAS_Sprite, CN_LeftRoad, GUI_BLENDMODE_SRC_OVER); /*绿*/
}
else
{
GUI_General_Display(ADAS_Sprite, CN_LeftRoad_shanshuo, GUI_BLENDMODE_SRC_OVER);/*虚*/
GUI_General_Display(ADAS_Sprite, CN_LeftRoad_shanshuo, GUI_BLENDMODE_SRC_OVER); /*虚*/
}
/*右车道线*/
if (FLASH_SYNC_1Hz == 0)
{
GUI_General_Display(ADAS_Sprite, CN_RightRoad, GUI_BLENDMODE_SRC_OVER);/*绿*/
GUI_General_Display(ADAS_Sprite, CN_RightRoad, GUI_BLENDMODE_SRC_OVER); /*绿*/
}
else
{
GUI_General_Display(ADAS_Sprite, CN_RightRoad_shanshuo, GUI_BLENDMODE_SRC_OVER);/*虚*/
GUI_General_Display(ADAS_Sprite, CN_RightRoad_shanshuo, GUI_BLENDMODE_SRC_OVER); /*虚*/
}
/*左叹号*/
......@@ -654,8 +655,8 @@ void Gui_DrivingSupport_Display(uint8_t Mode)
GUI_General_Display(Cruise_Sprite, CN_dingsuxunhang_SET, GUI_BLENDMODE_SRC_OVER);
//显示km/h,显示设定车速:
GUI_General_Digit_Display(Cruise_Sprite, Veh_Seep_Value, Nb_21_0, 3u, 2u, GUI_DISP_DrivingSupport, 104u, GUI_BLENDMODE_SRC_OVER);/*显示 定速巡航设定车速 的数值*/
GUI_General_Display(Cruise_Sprite, CN_dingsuxunhangdanwei, GUI_BLENDMODE_SRC_OVER); //显示文字 “ km/h ”
GUI_General_Digit_Display(Cruise_Sprite, Veh_Seep_Value, Nb_21_0, 3u, 2u, GUI_DISP_DrivingSupport, 104u, GUI_BLENDMODE_SRC_OVER); /*显示 定速巡航设定车速 的数值*/
GUI_General_Display(Cruise_Sprite, CN_dingsuxunhangdanwei, GUI_BLENDMODE_SRC_OVER); //显示文字 “ km/h ”
}
else
{
......@@ -699,22 +700,22 @@ void Gui_Gear_Display(uint8_t Mode)
}
else
{
GUI_General_Display(Gear_Sprite, GUIGear[Temp], GUI_BLENDMODE_SRC_OVER);/*1-12*/
GUI_General_Display(Gear_Sprite, GUIGear[Temp], GUI_BLENDMODE_SRC_OVER); /*1-12*/
}
}
else if (Current_Gear == 0x7Bu)
{
GUI_General_Display(Gear_Sprite, CN_dangwei_R2, GUI_BLENDMODE_SRC_OVER);/*R2*/
GUI_General_Display(Gear_Sprite, CN_dangwei_R2, GUI_BLENDMODE_SRC_OVER); /*R2*/
}
else if (Current_Gear == 0x7Cu)
{
if (Manouvering_Mode == 0x01u)
{
GUI_General_Display(Gear_Sprite, CN_dangwei_RM, GUI_BLENDMODE_SRC_OVER);/*RM*/
GUI_General_Display(Gear_Sprite, CN_dangwei_RM, GUI_BLENDMODE_SRC_OVER); /*RM*/
}
else
{
GUI_General_Display(Gear_Sprite, CN_dangwei_R1, GUI_BLENDMODE_SRC_OVER);/*R1*/
GUI_General_Display(Gear_Sprite, CN_dangwei_R1, GUI_BLENDMODE_SRC_OVER); /*R1*/
}
}
else if (Current_Gear == 0x7Du)
......@@ -723,21 +724,21 @@ void Gui_Gear_Display(uint8_t Mode)
{
if (FLASH_SYNC_1Hz)
{
GUI_General_Display(Gear_Sprite, CN_dangwei_E, GUI_BLENDMODE_SRC_OVER);/*E*/
GUI_General_Display(Gear_Sprite, CN_dangwei_E, GUI_BLENDMODE_SRC_OVER); /*E*/
}
else
{
GUI_General_Display(Gear_Sprite, CN_dangwei_NE, GUI_BLENDMODE_SRC_OVER);/*NE*/
GUI_General_Display(Gear_Sprite, CN_dangwei_NE, GUI_BLENDMODE_SRC_OVER); /*NE*/
}
}
else
{
GUI_General_Display(Gear_Sprite, CN_dangwei_N, GUI_BLENDMODE_SRC_OVER);/*N*/
GUI_General_Display(Gear_Sprite, CN_dangwei_N, GUI_BLENDMODE_SRC_OVER); /*N*/
}
}
else
{
GUI_General_Display(Gear_Sprite, CN_dangwei_buming, GUI_BLENDMODE_SRC_OVER);/*-*/
GUI_General_Display(Gear_Sprite, CN_dangwei_buming, GUI_BLENDMODE_SRC_OVER); /*-*/
}
}
else
......@@ -780,21 +781,20 @@ void GUI_AVG_FuelSpeed_Display(uint8_t Mode)
{
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else if (Mode == GUI_DISP_MODE_BLANK)
else if (Mode == GUI_DISP_MODE_BLANK)
{
switch (0u)
{
case 0 :
GUI_Translate_Display(MultiPurpose_Sprite , CN_TRIP, 400u, 217u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MultiPurpose_Sprite , CN_TRIP_A, 475u, 223u, GUI_BLENDMODE_SRC_OVER);
case 0:
GUI_Translate_Display(MultiPurpose_Sprite, CN_TRIP, 400u, 217u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MultiPurpose_Sprite, CN_TRIP_A, 475u, 223u, GUI_BLENDMODE_SRC_OVER);
break;
case 1 :
GUI_Translate_Display(MultiPurpose_Sprite , CN_TRIP, 400u, 217u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MultiPurpose_Sprite , CN_TRIP_B, 475u, 223u, GUI_BLENDMODE_SRC_OVER);
case 1:
GUI_Translate_Display(MultiPurpose_Sprite, CN_TRIP, 400u, 217u, GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MultiPurpose_Sprite, CN_TRIP_B, 475u, 223u, GUI_BLENDMODE_SRC_OVER);
break;
default :
default:
break;
}
}
......@@ -816,7 +816,7 @@ void GUI_Drive_Info_Avg_Speed_Display(uint8_t Valid, uint16_t Speed)
{
uint8_t CanStatus1 = 0u;
CanStatus1 = CAN_MSG_Status(ID_CanMsg18EF1718_Msg_Count) ;
CanStatus1 = CAN_MSG_Status(ID_CanMsg18EF1718_Msg_Count);
if (CanStatus1 == CAN_SIG_LOST)
{
......@@ -914,7 +914,7 @@ void GUI_Drive_Info_Avg_Fuel_Display(uint8_t Valid, uint16_t Fuel)
{
uint8_t CanStatus1 = 0u;
CanStatus1 = CAN_MSG_Status(ID_CanMsg18EF1718_Msg_Count) ;
CanStatus1 = CAN_MSG_Status(ID_CanMsg18EF1718_Msg_Count);
if (CanStatus1 == CAN_SIG_LOST)
{
......@@ -1017,41 +1017,41 @@ void GUI_Battery_Display_Display(uint8_t Mode)
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_General_Display(MultiPurpose_Sprite, CN_dianyaji_tubiao, GUI_BLENDMODE_SRC_OVER); /*电池*/
GUI_General_Display(MultiPurpose_Sprite, CN_dianyaji_kedu, GUI_BLENDMODE_SRC_OVER);/*标尺*/
GUI_General_Display(MultiPurpose_Sprite, CN_dianyaji_L, GUI_BLENDMODE_SRC_OVER);/*L*/
GUI_General_Display(MultiPurpose_Sprite, CN_dianyaji_H, GUI_BLENDMODE_SRC_OVER);/*H*/
GUI_General_Display(MultiPurpose_Sprite, CN_dianyaji_kedu, GUI_BLENDMODE_SRC_OVER); /*标尺*/
GUI_General_Display(MultiPurpose_Sprite, CN_dianyaji_L, GUI_BLENDMODE_SRC_OVER); /*L*/
GUI_General_Display(MultiPurpose_Sprite, CN_dianyaji_H, GUI_BLENDMODE_SRC_OVER); /*H*/
current_value = HYQ_TEST;
switch (current_value)
{
case 0x0Du :
case 0x0Du:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x0Cu), 276u, GUI_BLENDMODE_CUSTOM);
case 0x0Cu :
case 0x0Cu:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x0Bu), 276u, GUI_BLENDMODE_CUSTOM);
case 0x0Bu :
case 0x0Bu:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x0Au), 276u, GUI_BLENDMODE_CUSTOM);
case 0x0Au :
case 0x0Au:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x09u), 276u, GUI_BLENDMODE_CUSTOM);
case 0x09u :
case 0x09u:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x08u), 276u, GUI_BLENDMODE_CUSTOM);
case 0x08u :
case 0x08u:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x07u), 276u, GUI_BLENDMODE_CUSTOM);
case 0x07u :
case 0x07u:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x06u), 276u, GUI_BLENDMODE_CUSTOM);
case 0x06u :
case 0x06u:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x05u), 276u, GUI_BLENDMODE_CUSTOM);
case 0x05u :
case 0x05u:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x04u), 276u, GUI_BLENDMODE_CUSTOM);
case 0x04u :
case 0x04u:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x03u), 276u, GUI_BLENDMODE_CUSTOM);
case 0x03u :
case 0x03u:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x02u), 276u, GUI_BLENDMODE_CUSTOM);
case 0x02u :
case 0x02u:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x01u), 276u, GUI_BLENDMODE_CUSTOM);
case 0x01u :
case 0x01u:
GUI_Translate_Display(MultiPurpose_Sprite, CN_dianyaji_zouge1, (536 + 17u * 0x00u), 276u, GUI_BLENDMODE_CUSTOM);
break;
default :
default:
GUI_General_Display(MultiPurpose_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
break;
}
......@@ -1062,7 +1062,6 @@ void GUI_Battery_Display_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_DPD_Display_Display
* Description : DPD
......@@ -1074,7 +1073,7 @@ void GUI_Battery_Display_Display(uint8_t Mode)
void GUI_DPD_Display_Display(uint8_t Mode)
{
uint16_t value = 0u;
//value = AUXIO_DPF_Status * 20 / 5;
// value = AUXIO_DPF_Status * 20 / 5;
if (Mode == GUI_DISP_MODE_NORMAL)
{
......@@ -1155,31 +1154,31 @@ void GUI_Time_OilTemp_Display(uint8_t Mode)
if (Mode == GUI_DISP_MODE_NORMAL)
{
Temp = Get_ID_18FEE518_Sig_Total_Engine_Hours() ;
Temp = Get_ID_18FEE518_Sig_Total_Engine_Hours();
CanStatus1 = CAN_MSG_Status(ID_CanMsg18FEE518_Msg_Count);
/*时间*/
GUI_General_Display(MultiPurpose_Sprite, CN_Time_wenzi, GUI_BLENDMODE_SRC_OVER);/*时间*/
GUI_General_Display(MultiPurpose_Sprite, CN_Time_danwei, GUI_BLENDMODE_SRC_OVER);/*H*/
GUI_General_Display(MultiPurpose_Sprite, CN_Time_wenzi, GUI_BLENDMODE_SRC_OVER); /*时间*/
GUI_General_Display(MultiPurpose_Sprite, CN_Time_danwei, GUI_BLENDMODE_SRC_OVER); /*H*/
if (CanStatus1 == CAN_SIG_LOST)
{
GUI_General_Display(MultiPurpose_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
else if (Temp <= 0xFAFFFFFFu)
else if (Temp <= 0xFAFFFFFFu)
{
Temp = Temp / 20u;
if (Temp >= 9999999u)
{
GUI_General_Digit_Display(MultiPurpose_Sprite, 9999999u, Nb_20_0, 7u, 5u, GUI_DISP_OILTEMP, 221u, GUI_BLENDMODE_SRC_OVER);/*显示ODO的数值*/
GUI_General_Digit_Display(MultiPurpose_Sprite, 9999999u, Nb_20_0, 7u, 5u, GUI_DISP_OILTEMP, 221u, GUI_BLENDMODE_SRC_OVER); /*显示ODO的数值*/
}
else
{
GUI_General_Digit_Display(MultiPurpose_Sprite, Temp, Nb_20_0, 7u, 5u, GUI_DISP_OILTEMP, 221u, GUI_BLENDMODE_SRC_OVER);/*显示ODO的数值*/
GUI_General_Digit_Display(MultiPurpose_Sprite, Temp, Nb_20_0, 7u, 5u, GUI_DISP_OILTEMP, 221u, GUI_BLENDMODE_SRC_OVER); /*显示ODO的数值*/
}
GUI_Translate_Display(MultiPurpose_Sprite, Nb_20_dian, 719u, 241u, GUI_BLENDMODE_CUSTOM);/*点*/
GUI_Translate_Display(MultiPurpose_Sprite, Nb_20_dian, 719u, 241u, GUI_BLENDMODE_CUSTOM); /*点*/
}
else
{
......@@ -1190,7 +1189,7 @@ void GUI_Time_OilTemp_Display(uint8_t Mode)
GUI_Translate_Display(MultiPurpose_Sprite, Nb_20_heng, 676u, 232u, GUI_BLENDMODE_CUSTOM);
GUI_Translate_Display(MultiPurpose_Sprite, Nb_20_heng, 697u, 232u, GUI_BLENDMODE_CUSTOM);
GUI_Translate_Display(MultiPurpose_Sprite, Nb_20_heng, 729u, 232u, GUI_BLENDMODE_CUSTOM);
GUI_Translate_Display(MultiPurpose_Sprite, Nb_20_dian, 719u, 241u, GUI_BLENDMODE_CUSTOM);/*点*/
GUI_Translate_Display(MultiPurpose_Sprite, Nb_20_dian, 719u, 241u, GUI_BLENDMODE_CUSTOM); /*点*/
}
}
else
......@@ -1211,7 +1210,6 @@ void GUI_Time_OilTemp_OFF_Display(uint8_t Mode)
{
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
......@@ -1229,51 +1227,51 @@ void GUI_Time_OilTemp_OFF_Display(uint8_t Mode)
--------------------------------------------------------------------------*/
void GUI_Year_Month_Data_Display(uint8_t Mode)
{
uint8_t Time_Hours = 0u;
uint8_t Time_Hours = 0u;
uint8_t Time_Minutes = 0u;
uint8_t Month = 0u;/*月*/
uint8_t Date = 0u;/*日*/
uint8_t Week = 0u;/*星期*/
uint16_t Year = 0u;/*年*/
uint8_t Month = 0u; /*月*/
uint8_t Date = 0u; /*日*/
uint8_t Week = 0u; /*星期*/
uint16_t Year = 0u; /*年*/
if (Mode == GUI_DISP_MODE_NORMAL)
{
Year = 2000 + Get_RTC_YEAR();
Year = 2000 + Get_RTC_YEAR();
Month = Get_RTC_MONTH();
Date = Get_RTC_DATE();
Date = Get_RTC_DATE();
/*年月日*/
if (1)
{
GUI_General_Display(MultiPurpose_Sprite, CN_nian , GUI_BLENDMODE_SRC_OVER); /*年*/
GUI_General_Display(MultiPurpose_Sprite, CN_yue , GUI_BLENDMODE_SRC_OVER); /*月*/
GUI_General_Display(MultiPurpose_Sprite, CN_ri , GUI_BLENDMODE_SRC_OVER); /*日*/
GUI_General_Display(MultiPurpose_Sprite, CN_nian, GUI_BLENDMODE_SRC_OVER); /*年*/
GUI_General_Display(MultiPurpose_Sprite, CN_yue, GUI_BLENDMODE_SRC_OVER); /*月*/
GUI_General_Display(MultiPurpose_Sprite, CN_ri, GUI_BLENDMODE_SRC_OVER); /*日*/
GUI_General_Digit_Display(MultiPurpose_Sprite, Year , Nb_17_0, 4u, 0u, GUI_DISP_MENUYear , 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Month, Nb_17_0, 2u, 1u, GUI_DISP_MENUMonth , 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Date , Nb_17_0, 2u, 1u, GUI_DISP_MENUDate , 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Year, Nb_17_0, 4u, 0u, GUI_DISP_MENUYear, 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Month, Nb_17_0, 2u, 1u, GUI_DISP_MENUMonth, 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Date, Nb_17_0, 2u, 1u, GUI_DISP_MENUDate, 243u, GUI_BLENDMODE_SRC_OVER);
}
/*月日年*/
else if (0)
{
GUI_General_Display(MultiPurpose_Sprite, CN_nian , GUI_BLENDMODE_SRC_OVER); /*年*/
GUI_General_Display(MultiPurpose_Sprite, CN_yue , GUI_BLENDMODE_SRC_OVER); /*月*/
GUI_General_Display(MultiPurpose_Sprite, CN_ri , GUI_BLENDMODE_SRC_OVER); /*日*/
GUI_General_Digit_Display(MultiPurpose_Sprite, Year , Nb_17_0, 4u, 1u, GUI_DISP_MENUYear1 , 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Month, Nb_17_0, 2u, 1u, GUI_DISP_MENUMonth1 , 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Date , Nb_17_0, 2u, 1u, GUI_DISP_MENUDate1 , 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Display(MultiPurpose_Sprite, CN_nian, GUI_BLENDMODE_SRC_OVER); /*年*/
GUI_General_Display(MultiPurpose_Sprite, CN_yue, GUI_BLENDMODE_SRC_OVER); /*月*/
GUI_General_Display(MultiPurpose_Sprite, CN_ri, GUI_BLENDMODE_SRC_OVER); /*日*/
GUI_General_Digit_Display(MultiPurpose_Sprite, Year, Nb_17_0, 4u, 1u, GUI_DISP_MENUYear1, 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Month, Nb_17_0, 2u, 1u, GUI_DISP_MENUMonth1, 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Date, Nb_17_0, 2u, 1u, GUI_DISP_MENUDate1, 243u, GUI_BLENDMODE_SRC_OVER);
}
/*日月年*/
else
{
GUI_General_Display(MultiPurpose_Sprite, CN_nian , GUI_BLENDMODE_SRC_OVER); /*年*/
GUI_General_Display(MultiPurpose_Sprite, CN_yue , GUI_BLENDMODE_SRC_OVER); /*月*/
GUI_General_Display(MultiPurpose_Sprite, CN_ri , GUI_BLENDMODE_SRC_OVER); /*日*/
GUI_General_Digit_Display(MultiPurpose_Sprite, Year , Nb_17_0, 4u, 1u, GUI_DISP_MENUYear1 , 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Month, Nb_17_0, 2u, 1u, GUI_DISP_MENUDate1 , 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Date , Nb_17_0, 2u, 1u, GUI_DISP_MENUMonth1 , 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Display(MultiPurpose_Sprite, CN_nian, GUI_BLENDMODE_SRC_OVER); /*年*/
GUI_General_Display(MultiPurpose_Sprite, CN_yue, GUI_BLENDMODE_SRC_OVER); /*月*/
GUI_General_Display(MultiPurpose_Sprite, CN_ri, GUI_BLENDMODE_SRC_OVER); /*日*/
GUI_General_Digit_Display(MultiPurpose_Sprite, Year, Nb_17_0, 4u, 1u, GUI_DISP_MENUYear1, 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Month, Nb_17_0, 2u, 1u, GUI_DISP_MENUDate1, 243u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Date, Nb_17_0, 2u, 1u, GUI_DISP_MENUMonth1, 243u, GUI_BLENDMODE_SRC_OVER);
}
/*星期 */
Week = Get_RTC_WEEK();
Week = Get_RTC_WEEK();
GUI_General_Display(MultiPurpose_Sprite, CN_kuohao, GUI_BLENDMODE_SRC_OVER); /*括号*/
GUI_General_Display(MultiPurpose_Sprite, GUIMenuWedk[Week - 1u], GUI_BLENDMODE_CUSTOM);
......@@ -1281,37 +1279,37 @@ void GUI_Year_Month_Data_Display(uint8_t Mode)
/*时间*/
if (1)
{
if (Time_Hours < 12 )
if (Time_Hours < 12)
{
GUI_General_Display(MultiPurpose_Sprite, CN_AM, GUI_BLENDMODE_SRC_OVER); /*AM*/
GUI_General_Display(MultiPurpose_Sprite, CN_AM, GUI_BLENDMODE_SRC_OVER); /*AM*/
}
else
{
GUI_General_Display(MultiPurpose_Sprite, CN_PM, GUI_BLENDMODE_SRC_OVER); /*PM*/
GUI_General_Display(MultiPurpose_Sprite, CN_PM, GUI_BLENDMODE_SRC_OVER); /*PM*/
}
if (Time_Hours == 0)
{
GUI_General_Digit_Display(MultiPurpose_Sprite, (Time_Hours + 12u) , Nb_17_0, 2u, 1u, GUI_DISP_MENUHours , 279u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, (Time_Hours + 12u), Nb_17_0, 2u, 1u, GUI_DISP_MENUHours, 279u, GUI_BLENDMODE_SRC_OVER);
}
else if (Time_Hours > 12)
{
GUI_General_Digit_Display(MultiPurpose_Sprite, (Time_Hours - 12u) , Nb_17_0, 2u, 1u, GUI_DISP_MENUHours , 279u, GUI_BLENDMODE_SRC_OVER); /*PM*/
GUI_General_Digit_Display(MultiPurpose_Sprite, (Time_Hours - 12u), Nb_17_0, 2u, 1u, GUI_DISP_MENUHours, 279u, GUI_BLENDMODE_SRC_OVER); /*PM*/
}
else
{
GUI_General_Digit_Display(MultiPurpose_Sprite, Time_Hours , Nb_17_0, 2u, 1u, GUI_DISP_MENUHours , 279u, GUI_BLENDMODE_SRC_OVER); /*AM*/
GUI_General_Digit_Display(MultiPurpose_Sprite, Time_Hours, Nb_17_0, 2u, 1u, GUI_DISP_MENUHours, 279u, GUI_BLENDMODE_SRC_OVER); /*AM*/
}
}
else
{
GUI_General_Digit_Display(MultiPurpose_Sprite, Time_Hours , Nb_17_0, 2u, 1u, GUI_DISP_MENUHours , 279u, GUI_BLENDMODE_SRC_OVER);
GUI_General_Digit_Display(MultiPurpose_Sprite, Time_Hours, Nb_17_0, 2u, 1u, GUI_DISP_MENUHours, 279u, GUI_BLENDMODE_SRC_OVER);
}
Time_Minutes = Get_RTC_MINUTE();
GUI_General_Digit_Display(MultiPurpose_Sprite, Time_Minutes, Nb_17_0, 2u, 0u, GUI_DISP_MENUMinutes, 279u, GUI_BLENDMODE_SRC_OVER);/*分钟*/
GUI_General_Digit_Display(MultiPurpose_Sprite, Time_Minutes, Nb_17_0, 2u, 0u, GUI_DISP_MENUMinutes, 279u, GUI_BLENDMODE_SRC_OVER); /*分钟*/
GUI_Translate_Display(MultiPurpose_Sprite, Nb_17_maohao, 592u, 282u, GUI_BLENDMODE_CUSTOM);/*冒号*/
GUI_Translate_Display(MultiPurpose_Sprite, Nb_17_maohao, 592u, 282u, GUI_BLENDMODE_CUSTOM); /*冒号*/
}
else
{
......@@ -1357,12 +1355,12 @@ void GUI_BG_Menu_Display(uint8_t Mode)
{
/*显示*/
GUI_General_Display(MENU_Sprite, CN_User_Menu1_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); /*长度条*/
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_LEVEL2MENU_1) && (bCurMenuIDX <= _MN_DSP_LEVEL2MENU_4))
{
if (bCurMenuIDX != _MN_DSP_LEVEL2MENU_1 )
if (bCurMenuIDX != _MN_DSP_LEVEL2MENU_1)
{
if (CanStatus1 == CAN_SIG_LOST) /*有故障码*/
{
......@@ -1552,17 +1550,475 @@ void GUI_BG_Menu6_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_Rep_Menu_Display(uint8_t Mode)
{
if (Mode == GUI_DISP_MODE_NORMAL)
{
/*显示*/
GUI_General_Display(MENU_Sprite, CN_User_Menu2_02_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_2_MENU_4)
{
if (bCurMenuIDX != _MN_DSP_LEVEL2_2_MENU_1)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_1black + State_Flag.WXTZ_FDJY), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
}
if (bCurMenuIDX != _MN_DSP_LEVEL2_2_MENU_2)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_2black + State_Flag.WXTZ_RYLQY), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
}
if (bCurMenuIDX != _MN_DSP_LEVEL2_2_MENU_3)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_3black + State_Flag.WXTZ_BSXY), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
}
if (bCurMenuIDX != _MN_DSP_LEVEL2_2_MENU_4)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_4black + State_Flag.WXTZ_CSQY), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
}
else if (bCurMenuIDX == _MN_DSP_LEVEL2_2_MENU_6)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_2black + State_Flag.WXTZ_RYLQY), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_3black + State_Flag.WXTZ_BSXY), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_4black + State_Flag.WXTZ_CSQY), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
if (bCurMenuIDX != _MN_DSP_LEVEL2_2_MENU_6)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_5black + State_Flag.WXTZ_KQGZJ), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
}
else if (bCurMenuIDX == _MN_DSP_LEVEL2_2_MENU_7)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_3black + State_Flag.WXTZ_BSXY), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_4black + State_Flag.WXTZ_CSQY), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_5black + State_Flag.WXTZ_KQGZJ), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
if (bCurMenuIDX != _MN_DSP_LEVEL2_2_MENU_7)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_5black + State_Flag.WXTZ_DLZXY), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
}
else if (bCurMenuIDX == _MN_DSP_LEVEL2_2_MENU_8)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_4black + State_Flag.WXTZ_CSQY), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_5black + State_Flag.WXTZ_KQGZJ), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_6black + State_Flag.WXTZ_DLZXY), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
if (bCurMenuIDX != _MN_DSP_LEVEL2_2_MENU_8)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_7black + State_Flag.WXTZ_LT), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
}
else
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_5black + State_Flag.WXTZ_KQGZJ), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_6black + State_Flag.WXTZ_DLZXY), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_7black + State_Flag.WXTZ_LT), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
if (bCurMenuIDX != _MN_DSP_LEVEL2_2_MENU_9)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_8black + State_Flag.WXTZ_QDJ), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
}
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
void GUI_Test_Dispaly (uint8_t Mode)
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepMenu1_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_1black + 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_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepMenu2_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_2black + 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_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepMenu3_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_3black + Flag), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(MultiPurpose_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
//GUI_General_Digit_Display(MultiPurpose_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepMenu4_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_4black + 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_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepMenu5_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepMenu6_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_5black + 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_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepMenu7_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_6black + 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_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepMenu8_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_7black + 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_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepMenu9_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_02_8black + 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_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepSetMenu1_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepSetMenu2_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepSetMenu3_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepSetMenu4_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepSetMenu5_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepSetMenu6_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepSetMenu7_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepSetMenu8_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Menu6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void GUI_BG_RepSetMenu9_Display(uint8_t Mode)
{
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
}
else
{
GUI_General_Display(MENU_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
\ No newline at end of file
......@@ -105,14 +105,33 @@ void GUI_Time_OilTemp_Display(uint8_t Mode); /*转速
void GUI_Time_OilTemp_OFF_Display(uint8_t Mode); /*OFF 转速时间-油温*/
void GUI_Year_Month_Data_Display(uint8_t Mode); /*年月日*/
void GUI_block_NULL_Display(uint8_t Mode); /*……*/
void GUI_BG_Menu_Display(uint8_t Mode); /*菜单项*/
void GUI_BG_Menu_Display(uint8_t Mode); /*一级菜单项*/
void GUI_BG_Menu1_Display(uint8_t Mode);
void GUI_BG_Menu2_Display(uint8_t Mode);
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_Rep_Menu_Display(uint8_t Mode); /*二级菜单项保养通知*/
void GUI_BG_RepMenu1_Display(uint8_t Mode);
void GUI_BG_RepMenu2_Display(uint8_t Mode);
void GUI_BG_RepMenu3_Display(uint8_t Mode);
void GUI_BG_RepMenu4_Display(uint8_t Mode);
void GUI_BG_RepMenu5_Display(uint8_t Mode);
void GUI_BG_RepMenu6_Display(uint8_t Mode);
void GUI_BG_RepMenu7_Display(uint8_t Mode);
void GUI_BG_RepMenu8_Display(uint8_t Mode);
void GUI_BG_RepMenu9_Display(uint8_t Mode);
/*二级菜单保养通知设定*/
void GUI_BG_RepSetMenu1_Display(uint8_t Mode);
void GUI_BG_RepSetMenu2_Display(uint8_t Mode);
void GUI_BG_RepSetMenu3_Display(uint8_t Mode);
void GUI_BG_RepSetMenu4_Display(uint8_t Mode);
void GUI_BG_RepSetMenu5_Display(uint8_t Mode);
void GUI_BG_RepSetMenu6_Display(uint8_t Mode);
void GUI_BG_RepSetMenu7_Display(uint8_t Mode);
void GUI_BG_RepSetMenu8_Display(uint8_t Mode);
void GUI_BG_RepSetMenu9_Display(uint8_t Mode);
......
......@@ -24,24 +24,25 @@ typedef enum
_MN_DSP_LEVEL1MENU_6, /* 05 空白*/
_MN_DSP_LEVEPOPUP, /* 06 报警界面显示*/
/*一级菜单*/
_MN_DSP_LEVEL2MENU_1, /* 07 故障码*/
_MN_DSP_LEVEL2MENU_2, /* 08 保养通知*/
_MN_DSP_LEVEL2MENU_3, /* 09 保养通知设定*/
_MN_DSP_LEVEL2MENU_4, /* 10 用户设定*/
_MN_DSP_LEVEL2MENU_5, /* 11 系统演示模式*/
_MN_DSP_LEVEL2MENU_6, /* 12 轮胎状态显示*/
_MN_DSP_LEVEL2MENU_1, /* 07 故障码*/
_MN_DSP_LEVEL2MENU_2, /* 08 保养通知*/
_MN_DSP_LEVEL2MENU_3, /* 09 保养通知设定*/
_MN_DSP_LEVEL2MENU_4, /* 10 用户设定*/
_MN_DSP_LEVEL2MENU_5, /* 11 系统演示模式*/
_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_5, // 21
_MN_DSP_LEVEL2_2_MENU_6, // 18
_MN_DSP_LEVEL2_2_MENU_7, // 19
_MN_DSP_LEVEL2_2_MENU_8, // 20
_MN_DSP_LEVEL2_2_MENU_9, // 21
_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_5, /* 离合油*/
_MN_DSP_LEVEL2_2_MENU_6, /* 18 空气干燥器干燥剂*/
_MN_DSP_LEVEL2_2_MENU_7, /* 19 动力转向液*/
_MN_DSP_LEVEL2_2_MENU_8, /* 20 轮胎*/
_MN_DSP_LEVEL2_2_MENU_9, /* 21 起动机*/
_MN_DSP_LEVEL2_3_MENU_1, // 22
_MN_DSP_LEVEL2_3_MENU_2, // 23
......@@ -74,7 +75,7 @@ typedef enum
_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_5 , //50
_MN_DSP_LEVEL3_2_MENU_5, //
_MN_DSP_LEVEL3_2_MENU_6, // 43
_MN_DSP_LEVEL3_2_MENU_7, // 44
_MN_DSP_LEVEL3_2_MENU_8, // 45
......@@ -84,7 +85,7 @@ typedef enum
_MN_DSP_LEVEL3_3_MENU_2, // 48
_MN_DSP_LEVEL3_3_MENU_3, // 49
_MN_DSP_LEVEL3_3_MENU_4, // 50
//_MN_DSP_LEVEL3_3_MENU_5 , //59
_MN_DSP_LEVEL3_3_MENU_5, //
_MN_DSP_LEVEL3_3_MENU_6, // 51
_MN_DSP_LEVEL3_3_MENU_7, // 52
......@@ -138,21 +139,20 @@ typedef struct
void (*Exit)(void);
} _MenuOptTab;
typedef struct
{
uint8_t Menu_Flag ; /*主界面标记*/
uint8_t Menu_Time_Flag ; /*从Enter界面确认退出计时*/
uint8_t Menu_Enter_Return ; /*进入Enter之前界面*/
uint8_t Menu_Return ; /*Enter Return界面切换标记*/
uint8_t Menu_Key_Time ; /*按键长按时间记录*/
uint16_t Key_Menu_Popup_time ; /*上述状态持续时间*/
uint8_t Key_Menu_Popup_Flag ; /*报警界面menu按键长按 */
uint8_t Menu_Light_Time ;
uint8_t Menu_Light_Time_Flag ;
uint8_t Menu_Flag; /*主界面标记*/
uint8_t Menu_Time_Flag; /*从Enter界面确认退出计时*/
uint8_t Menu_Enter_Return; /*进入Enter之前界面*/
uint8_t Menu_Return; /*Enter Return界面切换标记*/
uint8_t Menu_Key_Time; /*按键长按时间记录*/
uint16_t Key_Menu_Popup_time; /*上述状态持续时间*/
uint8_t Key_Menu_Popup_Flag; /*报警界面menu按键长按 */
uint8_t Menu_Light_Time;
uint8_t Menu_Light_Time_Flag;
} _MenuFlag;
EXTERN_MEU_PROCESS _MenuFlag MenuFlag ;
EXTERN_MEU_PROCESS _MenuFlag MenuFlag;
EXTERN_MEU_PROCESS uint8_t bMenuSwFlag;
EXTERN_MEU_PROCESS uint8_t g_ClearWin1;
......@@ -194,378 +194,376 @@ EXTERN_MEU_PROCESS void LevelPopup_Enter(void);
EXTERN_MEU_PROCESS void LevelPopup_Do(void);
EXTERN_MEU_PROCESS void LevelPopup_Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2Menu_4Exit(void);
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 Level2Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2Menu_5Exit(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 Level2Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2Menu_6Exit(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_1Enter(void);
EXTERN_MEU_PROCESS void Level2_1Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_1Menu_1Exit(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_2Enter(void);
// EXTERN_MEU_PROCESS void Level2_1Menu_2Do(void);
// EXTERN_MEU_PROCESS void Level2_1Menu_2Exit(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_3Enter(void);
// EXTERN_MEU_PROCESS void Level2_1Menu_3Do(void);
// EXTERN_MEU_PROCESS void Level2_1Menu_3Exit(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_1Menu_4Enter(void);
// EXTERN_MEU_PROCESS void Level2_1Menu_4Do(void);
// EXTERN_MEU_PROCESS void Level2_1Menu_4Exit(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);
// 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_2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_2Exit(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_3Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_3Exit(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);
EXTERN_MEU_PROCESS void Level2_2Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_8Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_8Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_9Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_9Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_8Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_8Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level2_2Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_9Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_9Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level2_3Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_8Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_8Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_9Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_9Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_7Exit(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 Level2_4Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_8Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_8Exit(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 Level2_4Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_9Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_9Exit(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_1Enter(void);
// EXTERN_MEU_PROCESS void Level3_1Menu_1Do(void);
// EXTERN_MEU_PROCESS void Level3_1Menu_1Exit(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_2Enter(void);
// EXTERN_MEU_PROCESS void Level3_1Menu_2Do(void);
// EXTERN_MEU_PROCESS void Level3_1Menu_2Exit(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_3Enter(void);
// EXTERN_MEU_PROCESS void Level3_1Menu_3Do(void);
// EXTERN_MEU_PROCESS void Level3_1Menu_3Exit(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_1Menu_4Enter(void);
// EXTERN_MEU_PROCESS void Level3_1Menu_4Do(void);
// EXTERN_MEU_PROCESS void Level3_1Menu_4Exit(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);
// 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_2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_2Exit(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_3Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_3Exit(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);
EXTERN_MEU_PROCESS void Level3_2Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_4Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_5Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_4Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_7Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_5Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_8Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_8Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_9Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_9Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_7Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_8Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_8Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_1Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level3_2Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_9Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_9Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_2Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_1Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_2Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_5Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_5Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_7Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level3_3Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_7Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Exit_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Exit_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Exit_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Exit_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Exit_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Exit_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Exit_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Exit_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_4(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_4(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_4(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_4(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_4(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_4(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_5(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_5(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_5(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_5(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_5(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_5(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Exit_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Exit_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Exit_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Exit_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_6Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_7Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_7Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_8Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_8Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_8Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_8Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_9Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_9Exit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_9Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_9Exit(void);
EXTERN_MEU_PROCESS void Level4_1Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_1Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_1Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level4_1Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_1Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_1Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level4_1Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_1Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_1Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level4_1Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_1Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_1Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level4_2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_2Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level4_2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_2Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level4_2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_2Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level4_2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_2Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_3Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_3Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_3Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_4Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_4Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_4Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_5Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level4_4Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_5Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_5Exit(void);
EXTERN_MEU_PROCESS void Level4_5Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_5Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_5Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level4_5Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_5Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_5Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level4_5Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_5Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_5Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level4_5Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_5Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_5Menu_2Exit(void);
EXTERN_MEU_PROCESS void Level_Enter_HMenu_Enter(void);
EXTERN_MEU_PROCESS void Level_Enter_HMenu_Do(void);
EXTERN_MEU_PROCESS void Level_Enter_HMenu_Exit(void);
EXTERN_MEU_PROCESS void Level_Enter_HMenu_Enter(void);
EXTERN_MEU_PROCESS void Level_Enter_HMenu_Do(void);
EXTERN_MEU_PROCESS void Level_Enter_HMenu_Exit(void);
EXTERN_MEU_PROCESS void Level_Enter_Menu_Enter(void);
EXTERN_MEU_PROCESS void Level_Enter_Menu_Do(void);
EXTERN_MEU_PROCESS void Level_Enter_Menu_Exit(void);
EXTERN_MEU_PROCESS void Level_Enter_Menu_Enter(void);
EXTERN_MEU_PROCESS void Level_Enter_Menu_Do(void);
EXTERN_MEU_PROCESS void Level_Enter_Menu_Exit(void);
EXTERN_MEU_PROCESS void Level_Return_Menu_Enter(void);
EXTERN_MEU_PROCESS void Level_Return_Menu_Do(void);
EXTERN_MEU_PROCESS void Level_Return_Menu_Exit(void);
EXTERN_MEU_PROCESS void Level_Return_Menu_Enter(void);
EXTERN_MEU_PROCESS void Level_Return_Menu_Do(void);
EXTERN_MEU_PROCESS void Level_Return_Menu_Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_7Enter(void); //----̥ѹÏÔʾѡÏî
EXTERN_MEU_PROCESS void Level2Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level2Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2Menu_7Exit(void);
EXTERN_MEU_PROCESS void Level2_7Menu_1Enter(void); //----̥ѹÏÔʾ½çÃæ
EXTERN_MEU_PROCESS void Level2_7Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_7Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level2_7Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_7Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_7Menu_1Exit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_AEnter(void); //----̥ѹÉèÖÃÑ¡Ïî
EXTERN_MEU_PROCESS void Level2_4Menu_ADo(void);
EXTERN_MEU_PROCESS void Level2_4Menu_AExit(void);
EXTERN_MEU_PROCESS void Level2_4Menu_AEnter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_ADo(void);
EXTERN_MEU_PROCESS void Level2_4Menu_AExit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_AEnter(void); //----̥ѹÉèÖÃÏÔʾ½çÃæ
EXTERN_MEU_PROCESS void Level3_4Menu_ADo(void);
EXTERN_MEU_PROCESS void Level3_4Menu_AExit(void);
EXTERN_MEU_PROCESS void Level3_4Menu_AEnter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_ADo(void);
EXTERN_MEU_PROCESS void Level3_4Menu_AExit(void);
#endif
......@@ -28,51 +28,47 @@ const _MenuOptTab MenuOptTab[] =
/*05*/{ _MN_DSP_LEVEL2MENU_2, _MN_DSP_LEVEL1MENU_5, _MN_DSP_LEVEL1MENU_1, _MN_IDX_NULL, Level1Menu_6Enter, Level1Menu_6Do, Level1Menu_6Exit}, /* _MN_DSP_LEVEL1MENU_6 */
/*06*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, LevelPopup_Enter, LevelPopup_Do, LevelPopup_Exit }, /* _MN_DSP_LEVEPOPUP */
/*一级菜单 */
/* 7*/{ _MN_DSP_LEVEL2_1_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_2, _MN_IDX_NULL, Level2Menu_1Enter, Level2Menu_1Do, Level2Menu_1Exit}, /* _MN_DSP_LEVEL2MENU_1 */
/* 8*/{ _MN_DSP_LEVEL2_2_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_3, _MN_IDX_NULL, Level2Menu_2Enter, Level2Menu_2Do, Level2Menu_2Exit}, /* _MN_DSP_LEVEL2MENU_2 */
/* 9*/{ _MN_DSP_LEVEL2_3_MENU_1, _MN_DSP_LEVEL2MENU_2, _MN_DSP_LEVEL2MENU_4, _MN_IDX_NULL, Level2Menu_3Enter, Level2Menu_3Do, Level2Menu_3Exit}, /* _MN_DSP_LEVEL2MENU_3 */
/*07*/{ _MN_DSP_LEVEL2_1_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_2, _MN_IDX_NULL, Level2Menu_1Enter, Level2Menu_1Do, Level2Menu_1Exit}, /* _MN_DSP_LEVEL2MENU_1 */
/*08*/{ _MN_DSP_LEVEL2_2_MENU_1, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_3, _MN_IDX_NULL, Level2Menu_2Enter, Level2Menu_2Do, Level2Menu_2Exit}, /* _MN_DSP_LEVEL2MENU_2 */
/*09*/{ _MN_DSP_LEVEL2_3_MENU_1, _MN_DSP_LEVEL2MENU_2, _MN_DSP_LEVEL2MENU_4, _MN_IDX_NULL, Level2Menu_3Enter, Level2Menu_3Do, Level2Menu_3Exit}, /* _MN_DSP_LEVEL2MENU_3 */
/*10*/{ _MN_DSP_LEVEL2_4_MENU_1, _MN_DSP_LEVEL2MENU_3, _MN_DSP_LEVEL2MENU_6, _MN_IDX_NULL, Level2Menu_4Enter, Level2Menu_4Do, Level2Menu_4Exit}, /* _MN_DSP_LEVEL2MENU_4 */
/*11*/{ _MN_DSP_LEVEL2_5_MENU_1, _MN_DSP_LEVEL2MENU_4, _MN_DSP_LEVEL2MENU_6, _MN_IDX_NULL, Level2Menu_5Enter, Level2Menu_5Do, Level2Menu_5Exit}, /* _MN_DSP_LEVEL2MENU_5 */
/*12*/{ _MN_DSP_LEVEL2_6_MENU_1, _MN_DSP_LEVEL2MENU_4, _MN_IDX_NULL, _MN_IDX_NULL, Level2Menu_6Enter, Level2Menu_6Do, Level2Menu_6Exit}, /* _MN_DSP_LEVEL2MENU_6 */
/*二级菜单 */
/*13*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_1Enter, Level2_1Menu_1Do, Level2_1Menu_1Exit}, // _MN_DSP_LEVEL2_1_MENU_1
/*14*///{ _MN_IDX_NULL, _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}, // _MN_DSP_LEVEL2_1_MENU_2
/*15*///{ _MN_IDX_NULL, _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}, // _MN_DSP_LEVEL2_1_MENU_3
/*16*///{ _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_3, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_4Enter, Level2_1Menu_4Do, Level2_1Menu_4Exit}, // _MN_DSP_LEVEL2_1_MENU_4
/*16*///{ _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_4, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_5Enter, Level2_1Menu_5Do, Level2_1Menu_5Exit}, // _MN_DSP_LEVEL2_1_MENU_5
//
///*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}, // _MN_DSP_LEVEL2_2_MENU_1
///*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}, // _MN_DSP_LEVEL2_2_MENU_2
///*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}, // _MN_DSP_LEVEL2_2_MENU_3
///*17*/{ _MN_DSP_LEVEL3_2_MENU_4, _MN_DSP_LEVEL2_2_MENU_3, _MN_DSP_LEVEL2_2_MENU_6, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_4Enter, Level2_2Menu_4Do, Level2_2Menu_4Exit}, // _MN_DSP_LEVEL2_2_MENU_4
///*21*///{ _MN_DSP_LEVEL3_2_MENU_5, _MN_DSP_LEVEL2_2_MENU_4, _MN_DSP_LEVEL2_2_MENU_6, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_5Enter, Level2_2Menu_5Do, Level2_2Menu_5Exit}, // _MN_DSP_LEVEL2_2_MENU_5
///*18*/{ _MN_DSP_LEVEL3_2_MENU_6, _MN_DSP_LEVEL2_2_MENU_4, _MN_DSP_LEVEL2_2_MENU_7, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_6Enter, Level2_2Menu_6Do, Level2_2Menu_6Exit}, // _MN_DSP_LEVEL2_2_MENU_6
///*19*/{ _MN_DSP_LEVEL3_2_MENU_7, _MN_DSP_LEVEL2_2_MENU_6, _MN_DSP_LEVEL2_2_MENU_8, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_7Enter, Level2_2Menu_7Do, Level2_2Menu_7Exit}, // _MN_DSP_LEVEL2_2_MENU_7
///*20*/{ _MN_DSP_LEVEL3_2_MENU_8, _MN_DSP_LEVEL2_2_MENU_7, _MN_DSP_LEVEL2_2_MENU_9, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_8Enter, Level2_2Menu_8Do, Level2_2Menu_8Exit}, // _MN_DSP_LEVEL2_2_MENU_8
///*21*/{ _MN_DSP_LEVEL3_2_MENU_9, _MN_DSP_LEVEL2_2_MENU_8, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_9Enter, Level2_2Menu_9Do, Level2_2Menu_9Exit}, // _MN_DSP_LEVEL2_2_MENU_9
//
///*22*/{ _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}, // _MN_DSP_LEVEL2_3_MENU_1
///*23*/{ _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}, // _MN_DSP_LEVEL2_3_MENU_2
///*24*/{ _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}, // _MN_DSP_LEVEL2_3_MENU_3
///*25*/{ _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}, // _MN_DSP_LEVEL2_3_MENU_4
///*30*///{ _MN_DSP_LEVEL3_3_MENU_5, _MN_DSP_LEVEL2_3_MENU_4, _MN_DSP_LEVEL2_3_MENU_6, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_5Enter, Level2_3Menu_5Do, Level2_3Menu_5Exit}, // _MN_DSP_LEVEL2_3_MENU_5
///*26*/{ _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}, // _MN_DSP_LEVEL2_3_MENU_6
///*27*/{ _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}, // _MN_DSP_LEVEL2_3_MENU_7
//
///*28*/{ _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}, // _MN_DSP_LEVEL2_4_MENU_1
///*29*/{ _MN_DSP_LEVEL3_4_MENU_21, _MN_DSP_LEVEL2_4_MENU_1, _MN_DSP_LEVEL2_4_MENU_3, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_2Enter, Level2_4Menu_2Do, Level2_4Menu_2Exit}, // _MN_DSP_LEVEL2_4_MENU_2
///*30*/{ _MN_DSP_LEVEL3_4_MENU_3, _MN_DSP_LEVEL2_4_MENU_2, _MN_DSP_LEVEL2_4_MENU_A, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_3Enter, Level2_4Menu_3Do, Level2_4Menu_3Exit}, // _MN_DSP_LEVEL2_4_MENU_3
///*31*/{ _MN_DSP_LEVEL3_4_MENU_A, _MN_DSP_LEVEL2_4_MENU_3, _MN_DSP_LEVEL2_4_MENU_4, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_AEnter, Level2_4Menu_ADo, Level2_4Menu_AExit}, // _MN_DSP_LEVEL2_4_MENU_A //̥ѹÉèÖýçÃæ
///*32*/{ _MN_DSP_LEVEL3_4_MENU_41, _MN_DSP_LEVEL2_4_MENU_A, _MN_DSP_LEVEL2_4_MENU_5, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_4Enter, Level2_4Menu_4Do, Level2_4Menu_4Exit}, // _MN_DSP_LEVEL2_4_MENU_4
///*33*/{ _MN_DSP_LEVEL3_4_MENU_51, _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}, // _MN_DSP_LEVEL2_4_MENU_5
///*34*/{ _MN_DSP_LEVEL3_4_MENU_6, _MN_DSP_LEVEL2_4_MENU_5, _MN_DSP_LEVEL2_4_MENU_7, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_6Enter, Level2_4Menu_6Do, Level2_4Menu_6Exit}, // _MN_DSP_LEVEL2_4_MENU_6
///*35*/{ _MN_DSP_LEVEL3_4_MENU_7, _MN_DSP_LEVEL2_4_MENU_6, _MN_DSP_LEVEL2_4_MENU_8, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_7Enter, Level2_4Menu_7Do, Level2_4Menu_7Exit}, // _MN_DSP_LEVEL2_4_MENU_7
///*36*/{ _MN_DSP_LEVEL3_4_MENU_8, _MN_DSP_LEVEL2_4_MENU_7, _MN_DSP_LEVEL2_4_MENU_9, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_8Enter, Level2_4Menu_8Do, Level2_4Menu_8Exit}, // _MN_DSP_LEVEL2_4_MENU_8
///*37*/{ _MN_DSP_LEVEL3_4_MENU_9, _MN_DSP_LEVEL2_4_MENU_8, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_9Enter, Level2_4Menu_9Do, Level2_4Menu_9Exit}, // _MN_DSP_LEVEL2_4_MENU_9
/*13*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_1, Level2_1Menu_1Enter, Level2_1Menu_1Do, Level2_1Menu_1Exit}, /* _MN_DSP_LEVEL2_1_MENU_1 */
/*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}, /* _MN_DSP_LEVEL2_2_MENU_1 */
/*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}, /* _MN_DSP_LEVEL2_2_MENU_2 */
/*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}, /* _MN_DSP_LEVEL2_2_MENU_3 */
/*17*/{ _MN_DSP_LEVEL3_2_MENU_4, _MN_DSP_LEVEL2_2_MENU_3, _MN_DSP_LEVEL2_2_MENU_6, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_4Enter, Level2_2Menu_4Do, Level2_2Menu_4Exit}, /* _MN_DSP_LEVEL2_2_MENU_4 */
/* */{ _MN_DSP_LEVEL3_2_MENU_5, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_5Enter, Level2_2Menu_5Do, Level2_2Menu_5Exit}, /* _MN_DSP_LEVEL2_2_MENU_5 */
/*18*/{ _MN_DSP_LEVEL3_2_MENU_6, _MN_DSP_LEVEL2_2_MENU_4, _MN_DSP_LEVEL2_2_MENU_7, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_6Enter, Level2_2Menu_6Do, Level2_2Menu_6Exit}, /* _MN_DSP_LEVEL2_2_MENU_6 */
/*19*/{ _MN_DSP_LEVEL3_2_MENU_7, _MN_DSP_LEVEL2_2_MENU_6, _MN_DSP_LEVEL2_2_MENU_8, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_7Enter, Level2_2Menu_7Do, Level2_2Menu_7Exit}, /* _MN_DSP_LEVEL2_2_MENU_7 */
/*20*/{ _MN_DSP_LEVEL3_2_MENU_8, _MN_DSP_LEVEL2_2_MENU_7, _MN_DSP_LEVEL2_2_MENU_9, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_8Enter, Level2_2Menu_8Do, Level2_2Menu_8Exit}, /* _MN_DSP_LEVEL2_2_MENU_8 */
/*21*/{ _MN_DSP_LEVEL3_2_MENU_9, _MN_DSP_LEVEL2_2_MENU_8, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_2, Level2_2Menu_9Enter, Level2_2Menu_9Do, Level2_2Menu_9Exit}, /* _MN_DSP_LEVEL2_2_MENU_9 */
/*22*/{ _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}, /* _MN_DSP_LEVEL2_3_MENU_1 */
/*23*/{ _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}, /* _MN_DSP_LEVEL2_3_MENU_2 */
/*24*/{ _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}, /* _MN_DSP_LEVEL2_3_MENU_3 */
/*25*/{ _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}, /* _MN_DSP_LEVEL2_3_MENU_4 */
/* */{ _MN_DSP_LEVEL3_3_MENU_5, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_3, Level2_3Menu_5Enter, Level2_3Menu_5Do, Level2_3Menu_5Exit}, /* _MN_DSP_LEVEL2_3_MENU_5 */
/*26*/{ _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}, /* _MN_DSP_LEVEL2_3_MENU_6 */
/*27*/{ _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}, /* _MN_DSP_LEVEL2_3_MENU_7 */
/*28*/{ _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}, // _MN_DSP_LEVEL2_4_MENU_1
/*29*/{ _MN_DSP_LEVEL3_4_MENU_21, _MN_DSP_LEVEL2_4_MENU_1, _MN_DSP_LEVEL2_4_MENU_3, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_2Enter, Level2_4Menu_2Do, Level2_4Menu_2Exit}, // _MN_DSP_LEVEL2_4_MENU_2
/*30*/{ _MN_DSP_LEVEL3_4_MENU_3, _MN_DSP_LEVEL2_4_MENU_2, _MN_DSP_LEVEL2_4_MENU_A, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_3Enter, Level2_4Menu_3Do, Level2_4Menu_3Exit}, // _MN_DSP_LEVEL2_4_MENU_3
/*31*/{ _MN_DSP_LEVEL3_4_MENU_A, _MN_DSP_LEVEL2_4_MENU_3, _MN_DSP_LEVEL2_4_MENU_4, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_AEnter, Level2_4Menu_ADo, Level2_4Menu_AExit}, // _MN_DSP_LEVEL2_4_MENU_A //̥ѹÉèÖýçÃæ
/*32*/{ _MN_DSP_LEVEL3_4_MENU_41, _MN_DSP_LEVEL2_4_MENU_A, _MN_DSP_LEVEL2_4_MENU_5, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_4Enter, Level2_4Menu_4Do, Level2_4Menu_4Exit}, // _MN_DSP_LEVEL2_4_MENU_4
/*33*/{ _MN_DSP_LEVEL3_4_MENU_51, _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}, // _MN_DSP_LEVEL2_4_MENU_5
/*34*/{ _MN_DSP_LEVEL3_4_MENU_6, _MN_DSP_LEVEL2_4_MENU_5, _MN_DSP_LEVEL2_4_MENU_7, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_6Enter, Level2_4Menu_6Do, Level2_4Menu_6Exit}, // _MN_DSP_LEVEL2_4_MENU_6
/*35*/{ _MN_DSP_LEVEL3_4_MENU_7, _MN_DSP_LEVEL2_4_MENU_6, _MN_DSP_LEVEL2_4_MENU_8, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_7Enter, Level2_4Menu_7Do, Level2_4Menu_7Exit}, // _MN_DSP_LEVEL2_4_MENU_7
/*36*/{ _MN_DSP_LEVEL3_4_MENU_8, _MN_DSP_LEVEL2_4_MENU_7, _MN_DSP_LEVEL2_4_MENU_9, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_8Enter, Level2_4Menu_8Do, Level2_4Menu_8Exit}, // _MN_DSP_LEVEL2_4_MENU_8
/*37*/{ _MN_DSP_LEVEL3_4_MENU_9, _MN_DSP_LEVEL2_4_MENU_8, _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_4, Level2_4Menu_9Enter, Level2_4Menu_9Do, Level2_4Menu_9Exit}, // _MN_DSP_LEVEL2_4_MENU_9
///*38*/{ _MN_IDX_NULL , _MN_IDX_NULL , _MN_IDX_NULL, _MN_DSP_LEVEL2MENU_7, Level2_7Menu_1Enter, Level2_7Menu_1Do, Level2_7Menu_1Exit}, // _MN_DSP_LEVEL2_7_MENU_1
//
//Èý¼¶²Ëµ¥
/*三级菜单*/
/*42*///{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_1, Level3_1Menu_1Enter, Level3_1Menu_1Do, Level3_1Menu_1Exit}, // _MN_DSP_LEVEL3_1_MENU_1
/*43*///{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_2, Level3_1Menu_2Enter, Level3_1Menu_2Do, Level3_1Menu_2Exit}, // _MN_DSP_LEVEL3_1_MENU_2
/*44*///{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_1_MENU_3, Level3_1Menu_3Enter, Level3_1Menu_3Do, Level3_1Menu_3Exit}, // _MN_DSP_LEVEL3_1_MENU_3
......@@ -83,7 +79,6 @@ const _MenuOptTab MenuOptTab[] =
///*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}, // _MN_DSP_LEVEL3_2_MENU_2
///*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}, // _MN_DSP_LEVEL3_2_MENU_3
///*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}, // _MN_DSP_LEVEL3_2_MENU_4
///*50*///{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_5, Level3_2Menu_5Enter, Level3_2Menu_5Do, Level3_2Menu_5Exit}, // _MN_DSP_LEVEL3_2_MENU_5
///*43*/{_MN_DSP_ENTER_MENU, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_2_MENU_6, Level3_2Menu_6Enter, Level3_2Menu_6Do, Level3_2Menu_6Exit}, // _MN_DSP_LEVEL3_2_MENU_6
///*44*/{_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}, // _MN_DSP_LEVEL3_2_MENU_7
///*45*/{_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}, // _MN_DSP_LEVEL3_2_MENU_8
......@@ -373,20 +368,357 @@ void Level2_1Menu_1Enter(void)
}
void Level2_1Menu_1Do(void)
{
//GUI_BG_Error_Display(GUI_DISP_MODE_NORMAL);
////GUI_BG_Menu_Flag_Display(0,1);
//if (1)
// GUI_BG_Errot1_Display(0);
//if (0)
// GUI_BG_Errot2_Display(0);
//if (0)
// GUI_BG_Errot3_Display(0);
//if (0)
// GUI_BG_Errot4_Display(0);
GUI_OftenShow_Display();
}
void Level2_1Menu_1Exit(void)
{}
/*----二级菜单----保养通知----子菜单系列*/
/*发动机油滤清器*/
void Level2_2Menu_1Enter(void)
{
}
void Level2_2Menu_1Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Rep_Menu_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_RepMenu1_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_2Menu_1Exit(void)
{}
/*燃油滤清器*/
void Level2_2Menu_2Enter(void)
{
}
void Level2_2Menu_2Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Rep_Menu_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_RepMenu2_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_2Menu_2Exit(void)
{}
/*变速箱油*/
void Level2_2Menu_3Enter(void)
{
}
void Level2_2Menu_3Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Rep_Menu_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_RepMenu3_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_2Menu_3Exit(void)
{}
/*差速器油*/
void Level2_2Menu_4Enter(void)
{
}
void Level2_2Menu_4Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Rep_Menu_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_RepMenu4_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_2Menu_4Exit(void)
{}
/*离合油*/
void Level2_2Menu_5Enter(void)
{
}
void Level2_2Menu_5Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Rep_Menu_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_RepMenu5_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_2Menu_5Exit(void)
{}
/*空气干燥剂*/
void Level2_2Menu_6Enter(void)
{
}
void Level2_2Menu_6Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Rep_Menu_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_RepMenu6_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_2Menu_6Exit(void)
{}
/*动力转向油*/
void Level2_2Menu_7Enter(void)
{
}
void Level2_2Menu_7Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Rep_Menu_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_RepMenu7_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_2Menu_7Exit(void)
{}
/*轮胎*/
void Level2_2Menu_8Enter(void)
{
}
void Level2_2Menu_8Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Rep_Menu_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_RepMenu8_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_2Menu_8Exit(void)
{}
/*起动机*/
void Level2_2Menu_9Enter(void)
{
}
void Level2_2Menu_9Do(void)
{
GUI_OftenShow_Display();
GUI_BG_Rep_Menu_Display(GUI_DISP_MODE_NORMAL);
GUI_BG_RepMenu9_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_2Menu_9Exit(void)
{}
/*----二级菜单----保养通知设定----系列子菜单*/
/*发动机滤清器*/
void Level2_3Menu_1Enter(void)
{
}
void Level2_3Menu_1Do(void)
{
GUI_OftenShow_Display();
GUI_BG_RepSetMenu1_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_3Menu_1Exit(void)
{}
/*燃油滤清器*/
void Level2_3Menu_2Enter(void)
{
}
void Level2_3Menu_2Do(void)
{
GUI_OftenShow_Display();
GUI_BG_RepSetMenu2_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_3Menu_2Exit(void)
{}
/*变速箱油*/
void Level2_3Menu_3Enter(void)
{
}
void Level2_3Menu_3Do(void)
{
GUI_OftenShow_Display();
GUI_BG_RepSetMenu3_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_3Menu_3Exit(void)
{}
/*差速器油*/
void Level2_3Menu_4Enter(void)
{
}
void Level2_3Menu_4Do(void)
{
GUI_OftenShow_Display();
GUI_BG_RepSetMenu4_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_3Menu_4Exit(void)
{}
/*离合器油*/
void Level2_3Menu_5Enter(void)
{
}
void Level2_3Menu_5Do(void)
{
GUI_OftenShow_Display();
GUI_BG_RepSetMenu5_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_3Menu_5Exit(void)
{}
/*动力转向油*/
void Level2_3Menu_6Enter(void)
{
}
void Level2_3Menu_6Do(void)
{
GUI_OftenShow_Display();
GUI_BG_RepSetMenu6_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_3Menu_6Exit(void)
{}
/*轮胎*/
void Level2_3Menu_7Enter(void)
{
}
void Level2_3Menu_7Do(void)
{
GUI_OftenShow_Display();
GUI_BG_RepSetMenu7_Display(GUI_DISP_MODE_NORMAL);
}
void Level2_3Menu_7Exit(void)
{}
/*----二级菜单----用户设定----系列子菜单*/
/*日期设定*/
void Level2_4Menu_1Enter(void)
{
}
void Level2_4Menu_1Do(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 1);
//GUI_BG_UserSetMenu1_Display(0);
//User_set_Num.User_Date = 0;
}
void Level2_4Menu_1Exit(void)
{}
//ʱ¼äÉ趨
void Level2_4Menu_2Enter(void)
{
}
void Level2_4Menu_2Do(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 2);
//GUI_BG_UserSetMenu2_Display(0);
//User_set_Num.User_Time = 0;
}
void Level2_4Menu_2Exit(void)
{}
//ÏÔʾÉ趨
void Level2_4Menu_3Enter(void)
{
}
void Level2_4Menu_3Do(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 3);
//GUI_BG_UserSetMenu3_Display(0);
}
void Level2_4Menu_3Exit(void)
{}
//Ê¡Óͷѽ¨ÒéÉ趨
void Level2_4Menu_4Enter(void)
{
}
void Level2_4Menu_4Do(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 5);
//GUI_BG_UserSetMenu4_Display(0);
}
void Level2_4Menu_4Exit(void)
{}
//HASÉ趨
void Level2_4Menu_5Enter(void)
{
}
void Level2_4Menu_5Do(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 6);
//GUI_BG_UserSetMenu5_Display(0);
}
void Level2_4Menu_5Exit(void)
{}
//³µ¼ä¾àÀ뾯±¨ÒôÁ¿É趨
void Level2_4Menu_6Enter(void)
{
}
void Level2_4Menu_6Do(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 6);
//GUI_BG_UserSetMenu6_Display(0);
}
void Level2_4Menu_6Exit(void)
{}
//ÓïÑÔÉ趨É趨
void Level2_4Menu_7Enter(void)
{
}
void Level2_4Menu_7Do(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 6);
//GUI_BG_UserSetMenu7_Display(0);
}
void Level2_4Menu_7Exit(void)
{}
//µ¥Î»É趨
void Level2_4Menu_9Enter(void)
{
}
void Level2_4Menu_9Do(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 6);
//GUI_BG_UserSetMenu8_Display(0);
}
void Level2_4Menu_8Exit(void)
{}
//ÁÁ¶Èµ÷½Ú
void Level2_4Menu_8Enter(void)
{
}
void Level2_4Menu_8Do(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 6);
//GUI_BG_UserSetMenu9_Display(0);
}
void Level2_4Menu_9Exit(void)
{}
//̥ѹÏÔʾ½çÃæ
uint8_t TPMS_FLAG;
void Level2_7Menu_1Enter(void)
{
}
void Level2_7Menu_1Do(void)
{
//GUI_BG_TPMS_Picture_Display(0);
//GUI_BG_TPMS_Picture_Num_Display(0);
}
void Level2_7Menu_1Exit(void)
{
//TPMS_FLAG = 0;
}
//̥ѹÉèÖÃÑ¡Ïî
void Level2_4Menu_AEnter(void)
{
}
void Level2_4Menu_ADo(void)
{
//GUI_BG_UserSet_Menu_Display(0);
//GUI_BG_Menu_Flag_Display(0, 4);
//GUI_BG_UserSetMenuA_Display(0);
}
void Level2_4Menu_AExit(void)
{
}
//̥ѹÉèÖÃÏÔʾ½çÃæ
void Level3_4Menu_AEnter(void)
{
//User_set_Num.User_Tpms = 0 ; //µ±Ç°ÊÇÄĸöÂÖ×Ó
//User_set_Num.User_TpmsStatus = 0 ; //µ±Ç°Ì¥Ñ¹Æ¥Åä½çÃæ×´Ì¬
//User_set_Num.User_Temp_Return = 0 ; //È¡Ïû̥ѹƥÅä
}
void Level3_4Menu_ADo(void)
{
//GUI_BG_TPMS_PictureSet_Display(0);
//
//if (User_set_Num.User_Tpms == 0x0d)
//{
// NextMenu(MenuOptTab[bCurMenuIDX].VK_IDX_EXIT);
//}
}
void Level3_4Menu_AExit(void)
{
}
......@@ -53,6 +53,8 @@ static uint8_t CanFirstEvent[ID_TOTAL_MAX];
static void Individual_ECU_Communication(void);
// wangboyu - end
/*TPMS界面胎温胎压切换标记*/
static uint8_t TPMS_Kpa_Temp_Flag ;
_EOL_K_LINE_SET K_Line_Set;
/*每次唤醒调用*/
......@@ -71,6 +73,9 @@ void Common_DataInit(void)
Disp_E_Speed_Valid = COMMON_Valid_UNKNOW;
PowerIgnOnTimeLine = 0x0ul;
PowerIgnOffTimeLine = 0x0ul;
TPMS_Kpa_Temp_Flag = 0x00u;
}
/*以下由各个处理模块按需调用*/
......@@ -379,4 +384,13 @@ void K_LINE_EOL_InitVal(void)
K_Line_Set.K_Line_LID50 = 0x00u; /* -- 预留 */
K_Line_Set.K_Line_LID51 = 0x01u; /* 01 工作模式 */
K_Line_Set.K_Line_LID52 = 0x00u; /* 00 电子部件设定 */
}
void Common_Set_TPMS_Kpa_Temp_Flag (uint8_t Val)
{
TPMS_Kpa_Temp_Flag = Val;
}
uint8_t Common_Get_TPMS_Kpa_Temp_Flag(void)
{
return TPMS_Kpa_Temp_Flag ;
}
\ No newline at end of file
......@@ -129,4 +129,7 @@ uint8_t Get_CanFirstRecv_Event(uint8_t ID);
void ReadDTCEOLValue_Meter_K_LINE(void);
void K_LINE_EOL_InitVal(void);
void Common_Set_TPMS_Kpa_Temp_Flag (uint8_t Val);
uint8_t Common_Get_TPMS_Kpa_Temp_Flag(void);
#endif
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