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)
...@@ -83,8 +93,11 @@ void DisplayServices(void) ...@@ -83,8 +93,11 @@ void DisplayServices(void)
UE_EN[Display_Alarm] = UE_Disable; UE_EN[Display_Alarm] = UE_Disable;
} }
else else
{
if (K_Line_Set.K_Line_LID51 == 0x01u)
{ {
popupID = Popup_Get_Current_Message(); popupID = Popup_Get_Current_Message();
}
if ((popupID != 0xffffu) && (MenuFlag.Key_Menu_Popup_time == 0x00u)) if ((popupID != 0xffffu) && (MenuFlag.Key_Menu_Popup_time == 0x00u))
{ {
...@@ -280,15 +293,6 @@ void GUI_DisplayServices(void) ...@@ -280,15 +293,6 @@ 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)
{
BG_display_flag = 1;
MenuInit();
}
else
{
/*if ((HMI_MENU_Sta == Display_Alarm) && (PowerStatus == COMMON_POWER_ON))*/
if (HMI_MENU_Sta == Display_Alarm) if (HMI_MENU_Sta == Display_Alarm)
{ {
loc_Del_Sprite(MENU_Sprite, MENU_Sprite); loc_Del_Sprite(MENU_Sprite, MENU_Sprite);
...@@ -298,12 +302,24 @@ void GUI_DisplayServices(void) ...@@ -298,12 +302,24 @@ void GUI_DisplayServices(void)
JCUA_Enable_window(); JCUA_Enable_window();
} }
GUI_General_Popup(); 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 (PowerStatus == COMMON_POWER_ON) if (PowerStatus == COMMON_POWER_ON)
{ {
if (MenuFlag.Menu_Popup_Flag == 1u)
{
MenuFlag.Menu_Popup_Flag = 0u;
NextMenu( MenuFlag.MenuNum );
}
if (((bCurMenuIDX > _MN_DSP_LEVEPOPUP) && (bCurMenuIDX < _MN_DSP_LEVEL3_5_MENU_1)) || if (((bCurMenuIDX > _MN_DSP_LEVEPOPUP) && (bCurMenuIDX < _MN_DSP_LEVEL3_5_MENU_1)) ||
(bCurMenuIDX >= _FAC_DSP_LEVEL1MENU_1)) (bCurMenuIDX >= _FAC_DSP_LEVEL1MENU_1))
{ {
...@@ -321,7 +337,17 @@ void GUI_DisplayServices(void) ...@@ -321,7 +337,17 @@ void GUI_DisplayServices(void)
JCUA_Enable_window(); JCUA_Enable_window();
} }
} }
}
else
{
;/*Do Nothing!*/
//BG_display_flag = 0u;
//NextMenu(_MN_DSP_Menu_OFF);
}
}
if (PowerStatus == COMMON_POWER_ON)
{
MenuManage(); MenuManage();
} }
else else
...@@ -329,8 +355,6 @@ void GUI_DisplayServices(void) ...@@ -329,8 +355,6 @@ void GUI_DisplayServices(void)
GUI_Time_OilTemp_OFF_Display(GUI_DISP_MODE_NORMAL); GUI_Time_OilTemp_OFF_Display(GUI_DISP_MODE_NORMAL);
BG_display_flag = 0u; BG_display_flag = 0u;
} }
}
}
} }
void HMI_Set_KEY_UP(uint8_t u8KeyVal) void HMI_Set_KEY_UP(uint8_t u8KeyVal)
......
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