Commit a9b03806 authored by hu's avatar hu

调整菜单显示

parent 7b131bd3
No preview for this file type
This diff is collapsed.
project .intvect 1536
project .text 320172
project .text 320316
project .rodata 411103
project .secinfo 120
project .syscall 6
......
......@@ -6,8 +6,8 @@
/*
说明:
1、按键类型分为两类:
1)CAN按键。
2)单纯硬线按键,AD按键。
1)CAN按键。
2)单纯硬线按键,AD按键。
2、按键触发时间:
1)短按动作在抬手时触发、
2)长按动作(或超长按)在时间达到,按住时就可触发。
......@@ -17,7 +17,7 @@
/*所有按键枚举,目前最多支持8个按键*/
typedef enum
{
KEY_UP = 0U,
KEY_UP = 0U,
KEY_DOWN,
KEY_ENTER,
KEY_RETURN,
......@@ -32,11 +32,11 @@ typedef enum
typedef enum
{
// KEY_TYPE_CAN = 0U, /*CAN按键。按键不需要消抖*/
// KEY_TYPE_LINE, /*硬线按键,包含AD按键。按键需要消抖*/
// KEY_TYPE_LINE, /*硬线按键,包含AD按键。按键需要消抖*/
/*按键检测方式选择*/
KEY_NO_DEBOUNCE_RISE = 0U, /*按键不需要消抖,并且在无效状态切换到有效状态的上升沿触发按键动作*/
KEY_NO_DEBOUNCE_FALL, /*按键不需要消抖,并且在有效状态切换到无效状态的下降沿触发按键动作*/
KEY_NO_DEBOUNCE_FALL, /*按键不需要消抖,并且在有效状态切换到无效状态的下降沿触发按键动作*/
KEY_NEED_DEBOUNCE_NORMAL, /*按键需要消抖,短按松手触发,长按,超超按,按住即可触发*/
......@@ -63,12 +63,12 @@ typedef enum
typedef enum
{
KEY_CAN_NONE = 0U, /*CAN按键时,按键无动作*/
KEY_CAN_SHORT_PRESS, /*CAN按键时,按键短按动作*/
KEY_CAN_LONG_PRESS, /*CAN按键时,按键长按动作*/
KEY_CAN_NONE = 0U, /*CAN按键时,按键无动作*/
KEY_CAN_SHORT_PRESS, /*CAN按键时,按键短按动作*/
KEY_CAN_LONG_PRESS, /*CAN按键时,按键长按动作*/
KEY_CAN_LONG_PRESS_NOT_RELEASE, /*CAN按键时,按键长按不松手动作,触发动作超长按*/
KEY_LINE_PRESS, /*硬线按键时,按键按下*/
KEY_LINE_PRESS, /*硬线按键时,按键按下*/
KEY_LINE_LOOSEN, /*硬线按键时,按键松开*/
KEY_REAL_STATUS_MAX,
......@@ -91,7 +91,7 @@ typedef enum
typedef struct
{
uint32_t u32KeyRAMAddr; /* 数据缓冲地址 */
uint16_t u16KeyRAMLen; /* 数据缓冲大小:以uint32_t为单位*/
uint16_t u16KeyRAMLen; /* 数据缓冲大小:以uint32_t为单位*/
} Key_RAM_Attribute_st_t;
typedef Key_Real_Status_en_t (*Key_Real_Status_Read)(void);
......@@ -127,4 +127,6 @@ extern Key_Set_en_t Key_Parameter_Set_Super_Long_Press_Time(uint16_t u16Time);
/*获取IG状态*/
extern Key_IGN_en_t Key_Get_IGN_Status(void);
extern uint8_t Common_Get_RetMenu_Flag(void);
#endif
\ No newline at end of file
......@@ -593,8 +593,10 @@ void Key_Operation_Menu(Key_Event_en_t enKeyEvent)
}
}
uint8_t Common_Get_RetMenu_Flag(void)
{
return MenuFlag.Menu_Flag;
}
/*------------读按键实时状态的回调函数-------------------------------------------*/
Key_Real_Status_en_t Key_Real_Status_Read_Enter(void);
Key_Real_Status_en_t Key_Real_Status_Read_Return(void);
......
......@@ -2707,12 +2707,18 @@ void GUI_BG_UserSet_Menu_Display(uint8_t Mode)
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_04_4black + State_Flag.USER_PROPOSAL), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
}
else
else if (bCurMenuIDX == _MN_DSP_LEVEL2_4_MENU_5)
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_04_2black + State_Flag.USER_TIME), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_04_7black + State_Flag.USER_LANGUAGE), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_04_4black + State_Flag.USER_PROPOSAL), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_04_7black + State_Flag.USER_LANGUAGE), 225u, GUI_DISP_MENU_Y[0u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_04_4black + State_Flag.USER_PROPOSAL), 225u, GUI_DISP_MENU_Y[1u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_04_10black + State_Flag.FState_TPMSSET), 225u, GUI_DISP_MENU_Y[2u], GUI_BLENDMODE_SRC_OVER);
}
}
else
{
......@@ -2833,7 +2839,7 @@ void GUI_BG_UserSetMenu6_Display(uint8_t Mode)
uint8_t Flag = 0;
if (Mode == GUI_DISP_MODE_NORMAL)
{
//GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_04_11black + Flag), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
GUI_Translate_Display(MENU_Sprite, (CN_User_Menu2_04_3black + Flag), 225u, GUI_DISP_MENU_Y[3u], GUI_BLENDMODE_SRC_OVER);
}
else
{
......
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