Commit 7091ab46 authored by hu's avatar hu

调整UE,更换图片

parent b881215e
...@@ -229,6 +229,7 @@ void Power_IG_ON_Init(void) ...@@ -229,6 +229,7 @@ void Power_IG_ON_Init(void)
//LongTimeNoKey_Operation_TimeRest(); //LongTimeNoKey_Operation_TimeRest();
CD4051B_KL15Init(); CD4051B_KL15Init();
DispSch_TotalInit();
GUI_Display_KL15_ON_Init(); GUI_Display_KL15_ON_Init();
/*气压1 气压2 WET气压数据初始化*/ /*气压1 气压2 WET气压数据初始化*/
......
...@@ -248,6 +248,30 @@ void GUI_OftenShow_Display(void) ...@@ -248,6 +248,30 @@ void GUI_OftenShow_Display(void)
} }
} }
void GUI_OftenShowOFF_Display(void)
{
uint8_t Trip_Type = 0u;
Trip_Type = User_set_Num.Trip_Type;
GUI_AC_Temp_Dispaly(GUI_DISP_MODE_BLANK);
GUI_Time_Dispaly(GUI_DISP_MODE_BLANK);
GUI_Data_Dispaly(GUI_DISP_MODE_BLANK);
GUI_TFTTelltales_Display(GUI_DISP_MODE_BLANK);
GUI_WetGas_Dispaly(GUI_DISP_MODE_BLANK);
GUI_AdBlue_Dispaly(GUI_DISP_MODE_BLANK);
Gui_ODO_Display(GUI_DISP_MODE_BLANK);
if (Trip_Type == TRAPA)
{
Gui_TRIPA_Display(GUI_DISP_MODE_BLANK);
}
else
{
Gui_TRIPB_Display(GUI_DISP_MODE_BLANK);
}
}
/*------------------------------------------------------------------------- /*-------------------------------------------------------------------------
* Function Name : GUI_Dynamic_DIsplay * Function Name : GUI_Dynamic_DIsplay
* Description : * Description :
......
...@@ -293,6 +293,7 @@ extern void GUI_Display_KL15_OFF_Init(void); ...@@ -293,6 +293,7 @@ extern void GUI_Display_KL15_OFF_Init(void);
extern void GUI_Display_Value_Init(void); /*显示数据初始化*/ extern void GUI_Display_Value_Init(void); /*显示数据初始化*/
extern void GUI_Display_background(void); /*刷底图*/ extern void GUI_Display_background(void); /*刷底图*/
extern void GUI_OftenShow_Display(void); /*常显界面*/ extern void GUI_OftenShow_Display(void); /*常显界面*/
extern void GUI_OftenShowOFF_Display(void);
extern void GUI_Dynamic_DIsplay(void); extern void GUI_Dynamic_DIsplay(void);
void GUI_AC_Temp_Dispaly(uint8_t Mode); /*室外温度显示*/ void GUI_AC_Temp_Dispaly(uint8_t Mode); /*室外温度显示*/
......
...@@ -118,6 +118,8 @@ typedef enum ...@@ -118,6 +118,8 @@ typedef enum
_MN_DSP_LEVEL3_5_MENU_3, /* 78 AEBS第2警报演示*/ _MN_DSP_LEVEL3_5_MENU_3, /* 78 AEBS第2警报演示*/
_MN_DSP_LEVEL3_5_MENU_4, /* 79 AEBS全力制动警报演示*/ _MN_DSP_LEVEL3_5_MENU_4, /* 79 AEBS全力制动警报演示*/
_MN_DSP_Menu_OFF, /*80 OFF档界面显示*/
/*工厂模式*/ /*工厂模式*/
_FAC_DSP_LEVEL1MENU_1, /* 80 DTC显示*/ _FAC_DSP_LEVEL1MENU_1, /* 80 DTC显示*/
_FAC_DSP_LEVEL1MENU_2, /* 81 DTC清除*/ _FAC_DSP_LEVEL1MENU_2, /* 81 DTC清除*/
...@@ -166,11 +168,13 @@ typedef struct ...@@ -166,11 +168,13 @@ typedef struct
uint8_t Menu_Time_Flag; /*从Enter界面确认退出计时*/ uint8_t Menu_Time_Flag; /*从Enter界面确认退出计时*/
uint8_t Menu_Enter_Return; /*进入Enter之前界面*/ uint8_t Menu_Enter_Return; /*进入Enter之前界面*/
uint8_t Menu_Return; /*Enter Return界面切换标记*/ uint8_t Menu_Return; /*Enter Return界面切换标记*/
uint8_t Menu_Key_Time; /*按键长按时间记录*/
uint16_t Key_Menu_Popup_time; /*上述状态持续时间*/ uint16_t Key_Menu_Popup_time; /*上述状态持续时间*/
uint8_t Menu_Key_Time; /*按键长按时间记录*/
uint8_t Key_Menu_Popup_Flag; /*报警界面menu按键长按 */ uint8_t Key_Menu_Popup_Flag; /*报警界面menu按键长按 */
uint8_t Menu_Light_Time; uint8_t Menu_Light_Time;
uint8_t Menu_Light_Time_Flag; uint8_t Menu_Light_Time_Flag;
uint8_t Menu_Popup_Flag;
uint8_t MenuNum;
} _MenuFlag; } _MenuFlag;
EXTERN_MEU_PROCESS _MenuFlag MenuFlag; EXTERN_MEU_PROCESS _MenuFlag MenuFlag;
...@@ -515,6 +519,10 @@ EXTERN_MEU_PROCESS void Level_Return_Menu_Enter(void); ...@@ -515,6 +519,10 @@ 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_Do(void);
EXTERN_MEU_PROCESS void Level_Return_Menu_Exit(void); EXTERN_MEU_PROCESS void Level_Return_Menu_Exit(void);
EXTERN_MEU_PROCESS void LevelMenuOFF_Enter(void);
EXTERN_MEU_PROCESS void LevelMenuOFF_Do(void);
EXTERN_MEU_PROCESS void LevelMenuOFF_Exit(void);
EXTERN_MEU_PROCESS void LevelF1Menu_1Enter(void); EXTERN_MEU_PROCESS void LevelF1Menu_1Enter(void);
EXTERN_MEU_PROCESS void LevelF1Menu_1Do(void); EXTERN_MEU_PROCESS void LevelF1Menu_1Do(void);
EXTERN_MEU_PROCESS void LevelF1Menu_1Exit(void); EXTERN_MEU_PROCESS void LevelF1Menu_1Exit(void);
......
...@@ -119,6 +119,8 @@ const _MenuOptTab MenuOptTab[] = ...@@ -119,6 +119,8 @@ const _MenuOptTab MenuOptTab[] =
/*78*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_5_MENU_3, Level3_5Menu_3Enter, Level3_5Menu_3Do, Level3_5Menu_3Exit}, /*78*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_5_MENU_3, Level3_5Menu_3Enter, Level3_5Menu_3Do, Level3_5Menu_3Exit},
/*79*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_5_MENU_4, Level3_5Menu_4Enter, Level3_5Menu_4Do, Level3_5Menu_4Exit}, /*79*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_DSP_LEVEL2_5_MENU_4, Level3_5Menu_4Enter, Level3_5Menu_4Do, Level3_5Menu_4Exit},
/*80*/{ _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, _MN_IDX_NULL, LevelMenuOFF_Enter, LevelMenuOFF_Do, LevelMenuOFF_Exit},
/*工厂模式*/ /*工厂模式*/
/*80*/{ _FAC_DSP_LEVEL1_1MENU_1, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_2, _MN_IDX_NULL, LevelF1Menu_1Enter, LevelF1Menu_1Do, LevelF1Menu_1Exit}, /*80*/{ _FAC_DSP_LEVEL1_1MENU_1, _MN_IDX_NULL, _FAC_DSP_LEVEL1MENU_2, _MN_IDX_NULL, LevelF1Menu_1Enter, LevelF1Menu_1Do, LevelF1Menu_1Exit},
/*81*/{ _FAC_DSP_LEVEL1MENU_2, _FAC_DSP_LEVEL1MENU_1, _FAC_DSP_LEVEL1MENU_3, _MN_IDX_NULL, LevelF1Menu_2Enter, LevelF1Menu_2Do, LevelF1Menu_2Exit}, /*81*/{ _FAC_DSP_LEVEL1MENU_2, _FAC_DSP_LEVEL1MENU_1, _FAC_DSP_LEVEL1MENU_3, _MN_IDX_NULL, LevelF1Menu_2Enter, LevelF1Menu_2Do, LevelF1Menu_2Exit},
...@@ -291,8 +293,7 @@ void LevelPopup_Enter(void) ...@@ -291,8 +293,7 @@ void LevelPopup_Enter(void)
{} {}
void LevelPopup_Do(void) void LevelPopup_Do(void)
{ {
GUI_OftenShow_Display(); GUI_General_Popup();
GUI_Dynamic_DIsplay();
} }
void LevelPopup_Exit(void) void LevelPopup_Exit(void)
{} {}
...@@ -1590,6 +1591,17 @@ void Level_Return_Menu_Exit(void) ...@@ -1590,6 +1591,17 @@ void Level_Return_Menu_Exit(void)
State_Flag.ENTER_RETURN = 0; State_Flag.ENTER_RETURN = 0;
} }
/*OFF档运行时间显示*/
void LevelMenuOFF_Enter(void)
{}
void LevelMenuOFF_Do(void)
{
GUI_OftenShowOFF_Display();
GUI_Time_OilTemp_OFF_Display(GUI_DISP_MODE_NORMAL);
}
void LevelMenuOFF_Exit(void)
{}
/*----工厂模式----*/ /*----工厂模式----*/
/*----工厂模式----DTC显示-----*/ /*----工厂模式----DTC显示-----*/
void LevelF1Menu_1Enter(void) void LevelF1Menu_1Enter(void)
......
...@@ -57,10 +57,20 @@ void DispSch_TotalInit(void) ...@@ -57,10 +57,20 @@ void DispSch_TotalInit(void)
m_st.Get_IG_OFF_Timer = Get_IG_Off; m_st.Get_IG_OFF_Timer = Get_IG_Off;
m_st.TotalSize = Display_MAX; m_st.TotalSize = Display_MAX;
DispSch_Init(Mem, loc, &m_st, 0u); DispSch_Init(Mem, loc, &m_st, 0u);
for (i = 0u; i < Display_MAX; i++) for (i = 0u; i < Display_MAX; i++)
{ {
UE_EN[i] = UE_Disable; UE_EN[i] = UE_Disable;
} }
if (BG_display_flag == 0u)
{
BG_display_flag = 1u;
MenuFlag.MenuNum = 0u;
MenuFlag.Menu_Popup_Flag = 0u ;
MenuInit();
}
} }
void DisplayServices(void) void DisplayServices(void)
...@@ -84,7 +94,10 @@ void DisplayServices(void) ...@@ -84,7 +94,10 @@ void DisplayServices(void)
} }
else else
{ {
popupID = Popup_Get_Current_Message(); if (K_Line_Set.K_Line_LID51 == 0x01u)
{
popupID = Popup_Get_Current_Message();
}
if ((popupID != 0xffffu) && (MenuFlag.Key_Menu_Popup_time == 0x00u)) if ((popupID != 0xffffu) && (MenuFlag.Key_Menu_Popup_time == 0x00u))
{ {
...@@ -280,56 +293,67 @@ void GUI_DisplayServices(void) ...@@ -280,56 +293,67 @@ void GUI_DisplayServices(void)
HMI_MENU_Sta = Get_Cur_HMI(); HMI_MENU_Sta = Get_Cur_HMI();
PowerStatus = Common_Get_IG_Sts(); PowerStatus = Common_Get_IG_Sts();
if (BG_display_flag == 0) if (HMI_MENU_Sta == Display_Alarm)
{ {
BG_display_flag = 1; loc_Del_Sprite(MENU_Sprite, MENU_Sprite);
MenuInit(); if (Common_Get_window_Sta() != 1u)
{
JCUA_Enable_window();
}
if (MenuFlag.Menu_Popup_Flag == 0u)
{
MenuFlag.Menu_Popup_Flag = 1u;
MenuFlag.MenuNum = bCurMenuIDX;
NextMenu(_MN_DSP_LEVEPOPUP);
}
} }
else else if ((HMI_MENU_Sta == Display_Menu) || (HMI_MENU_Sta == Display_Nothing))
{ {
/*if ((HMI_MENU_Sta == Display_Alarm) && (PowerStatus == COMMON_POWER_ON))*/ if (PowerStatus == COMMON_POWER_ON)
if (HMI_MENU_Sta == Display_Alarm)
{ {
loc_Del_Sprite(MENU_Sprite, MENU_Sprite); if (MenuFlag.Menu_Popup_Flag == 1u)
if (Common_Get_window_Sta() != 1u)
{ {
JCUA_Enable_window(); MenuFlag.Menu_Popup_Flag = 0u;
NextMenu( MenuFlag.MenuNum );
} }
GUI_General_Popup(); if (((bCurMenuIDX > _MN_DSP_LEVEPOPUP) && (bCurMenuIDX < _MN_DSP_LEVEL3_5_MENU_1)) ||
} (bCurMenuIDX >= _FAC_DSP_LEVEL1MENU_1))
else
{
if (PowerStatus == COMMON_POWER_ON)
{ {
if (((bCurMenuIDX > _MN_DSP_LEVEPOPUP) && (bCurMenuIDX < _MN_DSP_LEVEL3_5_MENU_1)) || loc_Del_Sprite(ADAS_Sprite, Gear_Sprite);
(bCurMenuIDX >= _FAC_DSP_LEVEL1MENU_1)) if (Common_Get_window_Sta() != 0u)
{
loc_Del_Sprite(ADAS_Sprite, Gear_Sprite);
if (Common_Get_window_Sta() != 0u)
{
JCUA_Disable_window();
}
}
else
{ {
loc_Del_Sprite(MENU_Sprite, MENU_Sprite); JCUA_Disable_window();
if (Common_Get_window_Sta() != 1u)
{
JCUA_Enable_window();
}
} }
MenuManage();
} }
else else
{ {
GUI_Time_OilTemp_OFF_Display(GUI_DISP_MODE_NORMAL); loc_Del_Sprite(MENU_Sprite, MENU_Sprite);
BG_display_flag = 0u; if (Common_Get_window_Sta() != 1u)
{
JCUA_Enable_window();
}
} }
} }
else
{
;/*Do Nothing!*/
//BG_display_flag = 0u;
//NextMenu(_MN_DSP_Menu_OFF);
}
}
if (PowerStatus == COMMON_POWER_ON)
{
MenuManage();
}
else
{
GUI_Time_OilTemp_OFF_Display(GUI_DISP_MODE_NORMAL);
BG_display_flag = 0u;
} }
} }
......
This diff is collapsed.
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