Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
V
VC66_7C
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ISUZU
VC66_7C
Commits
5c96b146
Commit
5c96b146
authored
Dec 24, 2021
by
hu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化按键操作逻辑
parent
87249c1a
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
228 additions
and
216 deletions
+228
-216
Key.c
source/Application/APP/Key/Key.c
+20
-18
Key_user.c
source/Application/APP/Key/Key_user.c
+138
-139
DisplaySch_user.c
source/Application/Graphic/UE/DisplaySch_user.c
+70
-59
No files found.
source/Application/APP/Key/Key.c
View file @
5c96b146
...
@@ -12,12 +12,12 @@
...
@@ -12,12 +12,12 @@
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
typedef
struct
typedef
struct
{
{
uint16_t
u16KeyShortPressTime
;
/*¶Ì°´¼ì²âʱ¼ä*/
uint16_t
u16KeyShortPressTime
;
/*¶Ì°´¼ì²âʱ¼ä*/
uint16_t
u16KeyLongPressTime
;
/*³¤°´¼ì²âʱ¼ä*/
uint16_t
u16KeyLongPressTime
;
/*³¤°´¼ì²âʱ¼ä*/
uint16_t
u16KeySuperLongPressTime
;
/*³¬³¤°´¼ì²âʱ¼ä*/
uint16_t
u16KeySuperLongPressTime
;
/*³¬³¤°´¼ì²âʱ¼ä*/
uint16_t
u16KeyLoosenTime
;
/*ËÉ¿ª¼ì²âʱ¼ä*/
uint16_t
u16KeyLoosenTime
;
/*ËÉ¿ª¼ì²âʱ¼ä*/
uint16_t
u16KeyValidOFFTime
;
/*ÓÐЧOFF¼ì²âʱ¼ä*/
uint16_t
u16KeyValidOFFTime
;
/*ÓÐЧOFF¼ì²âʱ¼ä*/
uint16_t
u16KeyValidONTime
;
/*ÓÐЧON¼ì²âʱ¼ä*/
uint16_t
u16KeyValidONTime
;
/*ÓÐЧON¼ì²âʱ¼ä*/
}
Key_Parameter_st_t
;
}
Key_Parameter_st_t
;
...
@@ -40,10 +40,10 @@ static Key_Parameter_st_t stKeyParameter;
...
@@ -40,10 +40,10 @@ static Key_Parameter_st_t stKeyParameter;
#pragma ghs section bss = default
#pragma ghs section bss = default
static
Key_Ctr_st_t
stKeyCtrVariate
[
KEY_NUM_MAX
];
static
Key_Ctr_st_t
stKeyCtrVariate
[
KEY_NUM_MAX
];
//static Key_IGN_en_t enKeyIGNFirstStatus = KEY_IG_INVALID;
//
static Key_IGN_en_t enKeyIGNFirstStatus = KEY_IG_INVALID;
//static Key_IGN_en_t enKeyIGNStatusLast = KEY_IG_INVALID;
//
static Key_IGN_en_t enKeyIGNStatusLast = KEY_IG_INVALID;
//static uint8_t u8KeyIGNChangeFlag = 0U;
//
static uint8_t u8KeyIGNChangeFlag = 0U;
//static uint16_t u16KeyIGNTimeCount;
//
static uint16_t u16KeyIGNTimeCount;
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
static
void
Key_Process
(
Key_Num_en_t
enKeyIndex
);
static
void
Key_Process
(
Key_Num_en_t
enKeyIndex
);
...
@@ -76,7 +76,7 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
...
@@ -76,7 +76,7 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
if
(
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
!=
0U
)
if
(
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
!=
0U
)
{
{
if
((
stKeyCtrVariate
[
enKeyIndex
].
enKeyTypeLast
==
KEY_CAN_NONE
)
&&
if
((
stKeyCtrVariate
[
enKeyIndex
].
enKeyTypeLast
==
KEY_CAN_NONE
)
&&
(
enKeyRealType
==
KEY_CAN_SHORT_PRESS
))
(
enKeyRealType
==
KEY_CAN_SHORT_PRESS
))
{
{
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
(
KEY_EVENT_SHORT_PRESS
);
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
(
KEY_EVENT_SHORT_PRESS
);
}
}
...
@@ -110,7 +110,7 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
...
@@ -110,7 +110,7 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
if
(
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
!=
0U
)
if
(
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
!=
0U
)
{
{
if
((
stKeyCtrVariate
[
enKeyIndex
].
enKeyTypeLast
==
KEY_CAN_SHORT_PRESS
)
&&
if
((
stKeyCtrVariate
[
enKeyIndex
].
enKeyTypeLast
==
KEY_CAN_SHORT_PRESS
)
&&
(
enKeyRealType
==
KEY_CAN_NONE
))
(
enKeyRealType
==
KEY_CAN_NONE
))
{
{
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
(
KEY_EVENT_SHORT_PRESS
);
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
(
KEY_EVENT_SHORT_PRESS
);
}
}
...
@@ -157,8 +157,8 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
...
@@ -157,8 +157,8 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
stKeyCtrVariate
[
enKeyIndex
].
u16KeyIGNTimeCount
=
0U
;
stKeyCtrVariate
[
enKeyIndex
].
u16KeyIGNTimeCount
=
0U
;
}
}
if
((
stKeyCtrVariate
[
enKeyIndex
].
u16KeyInvalidTimeCount
>=
stKeyParameter
.
u16KeyLoosenTime
)
&&
if
((
stKeyCtrVariate
[
enKeyIndex
].
u16KeyInvalidTimeCount
>=
stKeyParameter
.
u16KeyLoosenTime
)
&&
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
>=
stKeyParameter
.
u16KeyShortPressTime
)
&&
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
>=
stKeyParameter
.
u16KeyShortPressTime
)
&&
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
<
stKeyParameter
.
u16KeyLongPressTime
))
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
<
stKeyParameter
.
u16KeyLongPressTime
))
{
{
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
=
0U
;
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
=
0U
;
/* call back */
/* call back */
...
@@ -212,8 +212,10 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
...
@@ -212,8 +212,10 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
if
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
>=
stKeyParameter
.
u16KeyShortPressTime
)
if
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
>=
stKeyParameter
.
u16KeyShortPressTime
)
{
{
stKeyCtrVariate
[
enKeyIndex
].
u16KeyInvalidTimeCount
=
0U
;
//
stKeyCtrVariate[enKeyIndex].u16KeyInvalidTimeCount = 0U;
}
}
stKeyCtrVariate
[
enKeyIndex
].
u16KeyInvalidTimeCount
=
0U
;
if
(
stKeyCtrVariate
[
enKeyIndex
].
u8KeyIGNChangeFlag
==
0U
)
if
(
stKeyCtrVariate
[
enKeyIndex
].
u8KeyIGNChangeFlag
==
0U
)
{
{
if
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
>=
stKeyParameter
.
u16KeySuperLongPressTime
)
if
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyValidTimeCount
>=
stKeyParameter
.
u16KeySuperLongPressTime
)
...
@@ -238,7 +240,7 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
...
@@ -238,7 +240,7 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
if
(
enKeyIGNRealStatus
==
KEY_IG_ON
)
if
(
enKeyIGNRealStatus
==
KEY_IG_ON
)
{
{
if
((
stKeyCtrVariate
[
enKeyIndex
].
u16KeyFirstIGNTimeRecord
>=
stKeyParameter
.
u16KeyValidOFFTime
)
&&
if
((
stKeyCtrVariate
[
enKeyIndex
].
u16KeyFirstIGNTimeRecord
>=
stKeyParameter
.
u16KeyValidOFFTime
)
&&
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyIGNTimeCount
>=
stKeyParameter
.
u16KeyValidONTime
))
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyIGNTimeCount
>=
stKeyParameter
.
u16KeyValidONTime
))
{
{
if
(
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
!=
0U
)
if
(
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
!=
0U
)
{
{
...
@@ -253,7 +255,7 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
...
@@ -253,7 +255,7 @@ static void Key_Process(Key_Num_en_t enKeyIndex)
if
(
enKeyIGNRealStatus
==
KEY_IG_OFF
)
if
(
enKeyIGNRealStatus
==
KEY_IG_OFF
)
{
{
if
((
stKeyCtrVariate
[
enKeyIndex
].
u16KeyFirstIGNTimeRecord
>=
stKeyParameter
.
u16KeyValidONTime
)
&&
if
((
stKeyCtrVariate
[
enKeyIndex
].
u16KeyFirstIGNTimeRecord
>=
stKeyParameter
.
u16KeyValidONTime
)
&&
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyIGNTimeCount
>=
stKeyParameter
.
u16KeyValidOFFTime
))
(
stKeyCtrVariate
[
enKeyIndex
].
u16KeyIGNTimeCount
>=
stKeyParameter
.
u16KeyValidOFFTime
))
{
{
if
(
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
!=
0U
)
if
(
stKeyAttribute
[
enKeyIndex
].
pfnKeyOperationCallBack
!=
0U
)
{
{
...
@@ -304,11 +306,11 @@ void Key_Init(void)
...
@@ -304,11 +306,11 @@ void Key_Init(void)
stKeyCtrVariate
[
i
].
u16KeyIGNTimeCount
=
0U
;
stKeyCtrVariate
[
i
].
u16KeyIGNTimeCount
=
0U
;
}
}
/*按键动作时间*/
/*按键动作时间*/
stKeyParameter
.
u16KeyLoosenTime
=
2
00U
;
stKeyParameter
.
u16KeyLoosenTime
=
1
00U
;
stKeyParameter
.
u16KeyShortPressTime
=
40U
;
stKeyParameter
.
u16KeyShortPressTime
=
40U
;
stKeyParameter
.
u16KeyLongPressTime
=
2000U
;
stKeyParameter
.
u16KeyLongPressTime
=
2000U
;
stKeyParameter
.
u16KeySuperLongPressTime
=
10000U
;
stKeyParameter
.
u16KeySuperLongPressTime
=
10000U
;
stKeyParameter
.
u16KeyValidOFFTime
=
200U
;
/*按键动作时间*/
stKeyParameter
.
u16KeyValidOFFTime
=
200U
;
/*按键动作时间*/
stKeyParameter
.
u16KeyValidONTime
=
1000U
;
stKeyParameter
.
u16KeyValidONTime
=
1000U
;
}
}
/*对于硬线按键而言,判断短按的时间参数*/
/*对于硬线按键而言,判断短按的时间参数*/
...
...
source/Application/APP/Key/Key_user.c
View file @
5c96b146
This diff is collapsed.
Click to expand it.
source/Application/Graphic/UE/DisplaySch_user.c
View file @
5c96b146
...
@@ -6,59 +6,59 @@
...
@@ -6,59 +6,59 @@
#include "Key.h"
#include "Key.h"
#include "CAN_Lib.h"
#include "CAN_Lib.h"
#include "GUI.h"
#include "GUI.h"
#include "Services_ODO_User.h"
/*清空总计里程函数*/
#include "Services_ODO_User.h"
/*清空总计里程函数*/
#include "Menu.h"
#include "Menu.h"
#include "jcua.h"
#include "jcua.h"
uint32_t
EnterTimer
[
10
];
uint32_t
EnterTimer
[
10
];
uint8_t
UE_EN
[
Display_MAX
];
uint8_t
UE_EN
[
Display_MAX
];
#pragma alignvar(8)
#pragma alignvar(8)
#pragma ghs section bss = default
#pragma ghs section bss = default
uint8_t
Mem
[
32
];
uint8_t
Mem
[
32
];
#pragma ghs section bss = default
#pragma ghs section bss = default
#pragma ghs section
bss = ".myNonInitArea"
#pragma ghs section bss = ".myNonInitArea"
UE_CtrlInfo_Struct_t
UE_CtrlInfo
;
UE_CtrlInfo_Struct_t
UE_CtrlInfo
;
uint8_t
BG_display_flag
;
uint8_t
BG_display_flag
;
#pragma ghs section
bss = default
#pragma ghs section bss = default
uint32_t
HMI_StartAnimationFrameCnt
;
uint32_t
HMI_StartAnimationFrameCnt
;
static
void
switch_branch
(
void
);
static
void
switch_branch
(
void
);
uint8_t
Get_Pwr
(
void
)
uint8_t
Get_Pwr
(
void
)
{
{
return
Common_Get_IG_Sts
(
);
return
Common_Get_IG_Sts
();
}
}
uint32_t
Get_IG_ON
(
void
)
uint32_t
Get_IG_ON
(
void
)
{
{
return
Common_GetIgnOnTime
(
);
return
Common_GetIgnOnTime
();
}
}
uint32_t
Get_IG_Off
(
void
)
uint32_t
Get_IG_Off
(
void
)
{
{
return
Common_GetIgnOffTime
(
);
return
Common_GetIgnOffTime
();
}
}
static
const
DispSch_Attr_st
loc
[]
=
static
const
DispSch_Attr_st
loc
[]
=
{
{
{
&
UE_EN
[
Display_StartAnimation
],
UE_IGN_ON
,
Display_StartAnimation
,
((
void
*
)
0
),
Display_StartAnimationEnter
,
Display_StartAnimationService
,
Display_StartAnimationExit
},
{
&
UE_EN
[
Display_StartAnimation
],
UE_IGN_ON
,
Display_StartAnimation
,
((
void
*
)
0
),
Display_StartAnimationEnter
,
Display_StartAnimationService
,
Display_StartAnimationExit
},
{
&
UE_EN
[
Display_Menu
],
UE_IGN_ON
,
Display_Menu
,
((
void
*
)
0
),
((
void
*
)
0
),
Display_MenuService
,
((
void
*
)
0
)},
{
&
UE_EN
[
Display_Menu
],
UE_IGN_ON
,
Display_Menu
,
((
void
*
)
0
),
((
void
*
)
0
),
Display_MenuService
,
((
void
*
)
0
)},
{
&
UE_EN
[
Display_Alarm
],
UE_IGN_ON
,
Display_Alarm
,
((
void
*
)
0
),
((
void
*
)
0
),
Display_AlarmService
,
((
void
*
)
0
)},
{
&
UE_EN
[
Display_Alarm
],
UE_IGN_ON
,
Display_Alarm
,
((
void
*
)
0
),
((
void
*
)
0
),
Display_AlarmService
,
((
void
*
)
0
)},
};
};
void
DispSch_TotalInit
(
void
)
void
DispSch_TotalInit
(
void
)
{
{
uint8_t
i
;
uint8_t
i
;
DispSch_Ext_st
m_st
;
DispSch_Ext_st
m_st
;
m_st
.
Get_Power
=
Get_Pwr
;
m_st
.
Get_Power
=
Get_Pwr
;
m_st
.
Get_IG_ON_Timer
=
Get_IG_ON
;
m_st
.
Get_IG_ON_Timer
=
Get_IG_ON
;
m_st
.
Get_IG_OFF_Timer
=
Get_IG_Off
;
m_st
.
Get_IG_OFF_Timer
=
Get_IG_Off
;
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
;
}
}
}
}
...
@@ -66,85 +66,99 @@ void DisplayServices(void)
...
@@ -66,85 +66,99 @@ void DisplayServices(void)
{
{
uint32_t
PowerOnTimer
;
uint32_t
PowerOnTimer
;
uint32_t
PowerOFFTimer
;
uint32_t
PowerOFFTimer
;
uint8_t
PowerStatus
;
uint8_t
PowerStatus
;
uint16_t
popupID
=
0xFFFFu
;
uint16_t
popupID
=
0xFFFFu
;
uint16_t
DispVSpeed
=
0u
;
PowerStatus
=
Common_Get_IG_Sts
(
);
PowerStatus
=
Common_Get_IG_Sts
();
PowerOnTimer
=
Common_GetIgnOnTime
(
);
PowerOnTimer
=
Common_GetIgnOnTime
();
PowerOFFTimer
=
Common_GetIgnOffTime
(
);
PowerOFFTimer
=
Common_GetIgnOffTime
();
DispVSpeed
=
Common_Get_Disp_V_Speed
();
if
(
(
PowerOnTimer
<=
StartAnimationEnd
)
&&
(
PowerOnTimer
>=
StartAnimationStart
)
)
if
(
(
PowerOnTimer
<=
StartAnimationEnd
)
&&
(
PowerOnTimer
>=
StartAnimationStart
)
)
{
{
UE_EN
[
Display_StartAnimation
]
=
UE_Enable
;
UE_EN
[
Display_StartAnimation
]
=
UE_Enable
;
UE_EN
[
Display_Menu
]
=
UE_Disable
;
UE_EN
[
Display_Menu
]
=
UE_Disable
;
UE_EN
[
Display_Alarm
]
=
UE_Disable
;
UE_EN
[
Display_Alarm
]
=
UE_Disable
;
}
}
else
else
{
{
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
))
{
{
UE_EN
[
Display_Alarm
]
=
UE_Enable
;
UE_EN
[
Display_Alarm
]
=
UE_Enable
;
}
}
else
else
{
{
if
(
MenuFlag
.
Key_Menu_Popup_time
!=
0x00u
)
if
(
MenuFlag
.
Key_Menu_Popup_time
!=
0x00u
)
{
{
MenuFlag
.
Key_Menu_Popup_time
--
;
MenuFlag
.
Key_Menu_Popup_time
--
;
}
}
else
else
{
{
;
/*Do Nothing!*/
;
/*Do Nothing!*/
}
}
UE_EN
[
Display_Alarm
]
=
UE_Disable
;
UE_EN
[
Display_Alarm
]
=
UE_Disable
;
if
(
PowerStatus
==
COMMON_POWER_ON
)
if
(
PowerStatus
==
COMMON_POWER_ON
)
{
{
UE_EN
[
Display_Menu
]
=
UE_Enable
;
UE_EN
[
Display_Menu
]
=
UE_Enable
;
}
}
else
else
{
{
UE_EN
[
Display_Menu
]
=
UE_Disable
;
UE_EN
[
Display_Menu
]
=
UE_Disable
;
}
}
if
(
DispVSpeed
>
66u
)
{
if
((
bCurMenuIDX
>=
_MN_DSP_LEVEL2MENU_1
)
&&
(
bCurMenuIDX
<=
_MN_DSP_LEVEL3_5_MENU_4
))
{
NextMenu
(
MenuFlag
.
Menu_Flag
);
}
}
}
}
else
{
;
/*Do Nothing!*/
}
}
}
DispSch_xxxMs_Logic
(
10u
);
DispSch_xxxMs_Logic
(
10u
);
/*上短*/
/*上短*/
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_UP
==
KEY_EVENT_SHORT_PRESS
)
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_UP
==
KEY_EVENT_SHORT_PRESS
)
{
{
HMI_Clear_KEY_UP
();
HMI_Clear_KEY_UP
();
}
}
/*上长*/
/*上长*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_UP
==
KEY_EVENT_LONG_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_UP
==
KEY_EVENT_LONG_PRESS
)
{
{
HMI_Clear_KEY_UP
();
HMI_Clear_KEY_UP
();
}
}
/*下短*/
/*下短*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_DOWN
==
KEY_EVENT_SHORT_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_DOWN
==
KEY_EVENT_SHORT_PRESS
)
{
{
HMI_Clear_KEY_DOWN
();
HMI_Clear_KEY_DOWN
();
}
}
/*下长*/
/*下长*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_DOWN
==
KEY_EVENT_LONG_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_DOWN
==
KEY_EVENT_LONG_PRESS
)
{
{
HMI_Clear_KEY_DOWN
();
HMI_Clear_KEY_DOWN
();
}
}
/*确认短*/
/*确认短*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CONFIRM
==
KEY_EVENT_SHORT_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CONFIRM
==
KEY_EVENT_SHORT_PRESS
)
{
{
HMI_Clear_KEY_CONFIRM
();
HMI_Clear_KEY_CONFIRM
();
}
}
/*确认长*/
/*确认长*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CONFIRM
==
KEY_EVENT_LONG_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CONFIRM
==
KEY_EVENT_LONG_PRESS
)
{
{
HMI_Clear_KEY_CONFIRM
();
HMI_Clear_KEY_CONFIRM
();
}
}
/*确认超长 30 S*/
/*确认超长 30 S*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CONFIRM
==
KEY_EVENT_SUPER_LONG_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CONFIRM
==
KEY_EVENT_SUPER_LONG_PRESS
)
{
{
HMI_Clear_KEY_CONFIRM
();
HMI_Clear_KEY_CONFIRM
();
...
@@ -152,28 +166,28 @@ void DisplayServices(void)
...
@@ -152,28 +166,28 @@ void DisplayServices(void)
TYW_Data_ODO_Clear
();
TYW_Data_ODO_Clear
();
}
}
/*返回短*/
/*返回短*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CANCEL
==
KEY_EVENT_SHORT_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CANCEL
==
KEY_EVENT_SHORT_PRESS
)
{
{
HMI_Clear_KEY_CANCEL
();
HMI_Clear_KEY_CANCEL
();
}
}
/*返回长*/
/*返回长*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CANCEL
==
KEY_EVENT_LONG_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_CANCEL
==
KEY_EVENT_LONG_PRESS
)
{
{
HMI_Clear_KEY_CANCEL
();
HMI_Clear_KEY_CANCEL
();
}
}
/*MENU短*/
/*MENU短*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_MENU
==
KEY_EVENT_SHORT_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_MENU
==
KEY_EVENT_SHORT_PRESS
)
{
{
HMI_Clear_KEY_MENU
();
HMI_Clear_KEY_MENU
();
}
}
/*MENU长*/
/*MENU长*/
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_MENU
==
KEY_EVENT_LONG_PRESS
)
else
if
(
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_MENU
==
KEY_EVENT_LONG_PRESS
)
{
{
HMI_Clear_KEY_MENU
();
HMI_Clear_KEY_MENU
();
}
}
else
else
{
{
;
/*do nothing*/
;
/*do nothing*/
}
}
}
}
...
@@ -188,31 +202,29 @@ void Display_StartAnimationService(void)
...
@@ -188,31 +202,29 @@ void Display_StartAnimationService(void)
HMI_StartAnimationFrameCnt
++
;
HMI_StartAnimationFrameCnt
++
;
m16_FrameCnt
=
HMI_StartAnimationFrameCnt
;
m16_FrameCnt
=
HMI_StartAnimationFrameCnt
;
if
(
(
m16_FrameCnt
%
3
)
==
0
)
if
(
(
m16_FrameCnt
%
3
)
==
0
)
{
{
loc_Disable_Window_App
(
);
loc_Disable_Window_App
();
//GUI_Display_Animation_Frame(m16_FrameCnt / 3u);
//
GUI_Display_Animation_Frame(m16_FrameCnt / 3u);
GUI_Display_background
();
GUI_Display_background
();
}
}
}
}
void
Display_StartAnimationExit
(
void
)
void
Display_StartAnimationExit
(
void
)
{
{
loc_Enable_Window_App
(
);
loc_Enable_Window_App
();
}
}
void
Display_MenuService
(
void
)
void
Display_MenuService
(
void
)
{
{
}
}
void
Display_AlarmService
(
void
)
void
Display_AlarmService
(
void
)
{
{
}
}
void
GUI_DisplayServices
(
void
)
void
GUI_DisplayServices
(
void
)
{
{
UElib_uint16_t
HMI_MENU_Sta
=
0u
;
UElib_uint16_t
HMI_MENU_Sta
=
0u
;
HMI_MENU_Sta
=
Get_Cur_HMI
();
HMI_MENU_Sta
=
Get_Cur_HMI
();
...
@@ -255,7 +267,7 @@ void GUI_DisplayServices(void)
...
@@ -255,7 +267,7 @@ void GUI_DisplayServices(void)
}
}
MenuManage
();
MenuManage
();
//BG_display_flag = 0;
//
BG_display_flag = 0;
}
}
}
}
}
}
...
@@ -281,7 +293,6 @@ void HMI_Set_KEY_MENU(uint8_t u8KeyVal)
...
@@ -281,7 +293,6 @@ void HMI_Set_KEY_MENU(uint8_t u8KeyVal)
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_MENU
=
u8KeyVal
;
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_MENU
=
u8KeyVal
;
}
}
void
HMI_Clear_KEY_UP
(
void
)
void
HMI_Clear_KEY_UP
(
void
)
{
{
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_UP
=
0u
;
UE_CtrlInfo
.
HMI_KEYInfo
.
u8KEY_UP
=
0u
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment