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
38267c17
Commit
38267c17
authored
2 years ago
by
hu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加故障码二级菜单
parent
e1502a5e
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
1439 additions
and
1051 deletions
+1439
-1051
GUI.c
source/Application/Graphic/GUI/GUI.c
+192
-5
GUI.h
source/Application/Graphic/GUI/GUI.h
+9
-2
GUI_Interface.c
source/Application/Graphic/GUI/GUI_Interface.c
+54
-0
GUI_Interface.h
source/Application/Graphic/GUI/GUI_Interface.h
+2
-0
Menu.h
source/Application/Graphic/Menu/Menu.h
+69
-37
Menu_user.c
source/Application/Graphic/Menu/Menu_user.c
+71
-49
images.c
source/Driver/Graphic/images.c
+999
-957
images.h
source/Driver/Graphic/images.h
+43
-1
No files found.
source/Application/Graphic/GUI/GUI.c
View file @
38267c17
...
...
@@ -1963,11 +1963,11 @@ void GUI_Test_Display(uint8_t Mode)
GUI_General_Display
(
MENU_Sprite
,
CN_Menu_SV
,
GUI_BLENDMODE_SRC_OVER
);
GUI_General_Display
(
MENU_Sprite
,
CN_Menu_FV
,
GUI_BLENDMODE_SRC_OVER
);
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_dian
,
446u
,
137u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_dian
,
518u
,
137u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_dian
,
446u
,
200u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_dian
,
518u
,
200u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_dian
,
518u
,
264u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_
X
dian
,
446u
,
137u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_
X
dian
,
518u
,
137u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_
X
dian
,
446u
,
200u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_
X
dian
,
518u
,
200u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_Translate_Display
(
MENU_Sprite
,
CN_Nb_28_
X
dian
,
518u
,
264u
,
GUI_BLENDMODE_CUSTOM
);
/*点*/
GUI_General_Digit_Display
(
MENU_Sprite
,
SystemSupplierECUHardwareVersionNumberApp
,
CN_Nb_28_0
,
6u
,
0u
,
GUIBGTestPosX
,
137u
,
GUI_BLENDMODE_SRC_OVER
);
GUI_General_Digit_Display
(
MENU_Sprite
,
SystemSupplierECUSoftwareInformationApp
,
CN_Nb_28_0
,
6u
,
0u
,
GUIBGTestPosX
,
200u
,
GUI_BLENDMODE_SRC_OVER
);
...
...
@@ -3286,6 +3286,193 @@ void GUI_BG_DemoMenu4_Display(uint8_t Mode)
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void
GUI_BG_Multiframe_Display
(
uint8_t
Mode
)
{
if
(
Mode
==
GUI_DISP_MODE_NORMAL
)
{
/*显示*/
GUI_General_Display
(
MENU_Sprite
,
CN_User_Menu2_01_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_1_MENU_4
)
{
if
(
bCurMenuIDX
!=
_MN_DSP_LEVEL2_1_MENU_1
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_13black
+
2
),
225u
,
GUI_DISP_MENU_Y
[
0u
],
GUI_BLENDMODE_SRC_OVER
);
}
if
(
bCurMenuIDX
!=
_MN_DSP_LEVEL2_1_MENU_2
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_14black
+
2
),
225u
,
GUI_DISP_MENU_Y
[
1u
],
GUI_BLENDMODE_SRC_OVER
);
}
if
(
bCurMenuIDX
!=
_MN_DSP_LEVEL2_1_MENU_3
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_15black
+
2
),
225u
,
GUI_DISP_MENU_Y
[
2u
],
GUI_BLENDMODE_SRC_OVER
);
}
if
(
bCurMenuIDX
!=
_MN_DSP_LEVEL2_1_MENU_4
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_16black
+
2
),
225u
,
GUI_DISP_MENU_Y
[
3u
],
GUI_BLENDMODE_SRC_OVER
);
}
}
else
if
(
bCurMenuIDX
==
_MN_DSP_LEVEL2_1_MENU_5
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_14black
+
2
),
225u
,
GUI_DISP_MENU_Y
[
0u
],
GUI_BLENDMODE_SRC_OVER
);
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_15black
+
2
),
225u
,
GUI_DISP_MENU_Y
[
1u
],
GUI_BLENDMODE_SRC_OVER
);
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_16black
+
2
),
225u
,
GUI_DISP_MENU_Y
[
2u
],
GUI_BLENDMODE_SRC_OVER
);
}
else
if
(
bCurMenuIDX
==
_MN_DSP_LEVEL2_1_MENU_6
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_15black
+
2u
),
225u
,
GUI_DISP_MENU_Y
[
0u
],
GUI_BLENDMODE_SRC_OVER
);
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_16black
+
2u
),
225u
,
GUI_DISP_MENU_Y
[
1u
],
GUI_BLENDMODE_SRC_OVER
);
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_17black
+
2u
),
225u
,
GUI_DISP_MENU_Y
[
2u
],
GUI_BLENDMODE_SRC_OVER
);
}
}
else
{
GUI_General_Display
(
MENU_Sprite
,
SpriteSize
,
GUI_BLENDMODE_SRC_OVER
);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe1_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void
GUI_BG_Multiframe1_Display
(
uint8_t
Mode
)
{
uint8_t
Flag
=
0
;
if
(
Mode
==
GUI_DISP_MODE_NORMAL
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_13black
+
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_Multiframe2_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void
GUI_BG_Multiframe2_Display
(
uint8_t
Mode
)
{
uint8_t
Flag
=
0
;
if
(
Mode
==
GUI_DISP_MODE_NORMAL
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_14black
+
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_Multiframe3_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void
GUI_BG_Multiframe3_Display
(
uint8_t
Mode
)
{
uint8_t
Flag
=
0
;
if
(
Mode
==
GUI_DISP_MODE_NORMAL
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_15black
+
Flag
),
225u
,
GUI_DISP_MENU_Y
[
2u
],
GUI_BLENDMODE_SRC_OVER
);
}
else
{
GUI_General_Display
(
MENU_Sprite
,
SpriteSize
,
GUI_BLENDMODE_SRC_OVER
);
}
}
/*--------------------------------------------------------------------------
* Function Name : GUI_BG_Multiframe4_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void
GUI_BG_Multiframe4_Display
(
uint8_t
Mode
)
{
uint8_t
Flag
=
0
;
if
(
Mode
==
GUI_DISP_MODE_NORMAL
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_16black
+
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_Multiframe5_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void
GUI_BG_Multiframe5_Display
(
uint8_t
Mode
)
{
uint8_t
Flag
=
0
;
if
(
Mode
==
GUI_DISP_MODE_NORMAL
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_17black
+
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_Multiframe6_Display
* Description :
* Input : None
* Output : None
* Return : None
* onther : 区域
--------------------------------------------------------------------------*/
void
GUI_BG_Multiframe6_Display
(
uint8_t
Mode
)
{
uint8_t
Flag
=
0
;
if
(
Mode
==
GUI_DISP_MODE_NORMAL
)
{
GUI_Translate_Display
(
MENU_Sprite
,
(
CN_User_Menu1_18black
+
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_DTCReading_Display
* Description :
...
...
This diff is collapsed.
Click to expand it.
source/Application/Graphic/GUI/GUI.h
View file @
38267c17
...
...
@@ -314,7 +314,8 @@ static const uint16_t GUIBGAVGSpeedPosX[4] = {667u, 642u, 617u, 592u};
static
const
uint16_t
GUIBGAVGFuelPosX
[
4
]
=
{
667u
,
628u
,
603u
,
578u
};
static
const
uint16_t
GUIBGTestPosX
[
6
]
=
{
569u
,
540u
,
497u
,
468u
,
424u
,
395u
};
static
const
uint16_t
GUIBGDTCPosX
[
4
]
=
{
521u
,
491u
,
461u
,
431u
};
static
const
uint16_t
GUIBGDTCPosX
[
5
]
=
{
558u
,
528u
,
468u
,
438u
,
408u
};
static
const
uint16_t
GUIBGDTCMPosX
[
4
]
=
{
521u
,
491u
,
461u
,
431u
};
typedef
void
(
*
Disp_Mod_Menu
)
(
uint8_t
Mode
);
typedef
struct
...
...
@@ -365,7 +366,13 @@ 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_DTCReading_Display
(
uint8_t
Mode
);
/*二级菜单--故障码显示*/
void
GUI_BG_Multiframe_Display
(
uint8_t
Mode
);
/*二级菜单--故障码*/
void
GUI_BG_Multiframe1_Display
(
uint8_t
Mode
);
/* */
void
GUI_BG_Multiframe2_Display
(
uint8_t
Mode
);
/* */
void
GUI_BG_Multiframe3_Display
(
uint8_t
Mode
);
/* */
void
GUI_BG_Multiframe4_Display
(
uint8_t
Mode
);
/* */
void
GUI_BG_Multiframe5_Display
(
uint8_t
Mode
);
/* */
void
GUI_BG_Multiframe6_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
);
/**/
...
...
This diff is collapsed.
Click to expand it.
source/Application/Graphic/GUI/GUI_Interface.c
View file @
38267c17
...
...
@@ -126,4 +126,58 @@ void GUI_Unicode_Display(SpriteName_t SpriteID, uint16_t Posx, uint16_t Posy, ui
LogicLayerAttr
.
u32UnicodeColor
=
Color
;
loc_Unicode_Normal
(
SpriteID
,
LogicLayerAttr
,
Unicode
,
Length
);
}
void
GUI_General_Digit16_Display
(
SpriteName_t
SpriteID
,
uint32_t
Digit
,
uint16_t
u16Font
,
uint8_t
Len
,
uint8_t
Blank
,
const
uint16_t
*
px
,
uint16_t
y
,
uint8_t
u8BlendEn
)
{
uint8_t
i
;
uint8_t
ActLen
;
uint8_t
d
[
10
];
LogicLayerAttr_t
LogicLayerAttr
=
{
0
};
ActLen
=
0
;
while
(
Digit
)
{
d
[
ActLen
]
=
Digit
%
16
;
Digit
/=
16
;
ActLen
++
;
}
if
(
ActLen
==
0
)
{
ActLen
=
1
;
d
[
0
]
=
0
;
}
for
(
i
=
ActLen
;
i
<
Len
;
i
++
)
d
[
i
]
=
0
;
i
=
(
Len
-
1
);
while
((
d
[
i
]
==
0
)
&&
(
i
>=
(
Len
-
Blank
)))
{
d
[
i
]
=
0xFF
;
i
--
;
}
loc_memset_LogicLayerAttr
(
&
LogicLayerAttr
);
LogicLayerAttr
.
u8BlendEn
=
u8BlendEn
;
for
(
i
=
0
;
i
<
Len
;
i
++
)
{
if
(
d
[
i
]
==
0xFF
)
{
LogicLayerAttr
.
u16ImageID
=
SpriteSize
;
LogicLayerAttr
.
u16PosX
=
*
(
px
+
i
);
LogicLayerAttr
.
u16PosY
=
y
;
loc_RenderTexture_Normal
(
SpriteID
,
LogicLayerAttr
);
}
else
{
LogicLayerAttr
.
u16ImageID
=
u16Font
+
d
[
i
];
LogicLayerAttr
.
u16PosX
=
*
(
px
+
i
);
LogicLayerAttr
.
u16PosY
=
y
;
loc_RenderTexture_Normal
(
SpriteID
,
LogicLayerAttr
);
}
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
source/Application/Graphic/GUI/GUI_Interface.h
View file @
38267c17
...
...
@@ -10,4 +10,6 @@ void GUI_Translate_Display(SpriteName_t SpriteID, uint16_t ImageID, uint16_t Pos
void
GUI_General_Digit_Display
(
SpriteName_t
SpriteID
,
uint32_t
Digit
,
uint16_t
u16Font
,
uint8_t
Len
,
uint8_t
Blank
,
const
uint16_t
*
px
,
uint16_t
y
,
uint8_t
u8BlendEn
);
void
GUI_Unicode_Display
(
SpriteName_t
SpriteID
,
uint16_t
Posx
,
uint16_t
Posy
,
uint16_t
Unicode
[],
uint8_t
Length
,
uint32_t
Color
);
void
GUI_General_Digit16_Display
(
SpriteName_t
SpriteID
,
uint32_t
Digit
,
uint16_t
u16Font
,
uint8_t
Len
,
uint8_t
Blank
,
const
uint16_t
*
px
,
uint16_t
y
,
uint8_t
u8BlendEn
);
#endif
This diff is collapsed.
Click to expand it.
source/Application/Graphic/Menu/Menu.h
View file @
38267c17
...
...
@@ -36,45 +36,57 @@ typedef enum
_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_7
,
/* 18 动力转向液*/
_MN_DSP_LEVEL2_2_MENU_8
,
/* 19 轮胎*/
_MN_DSP_LEVEL2_3_MENU_1
,
/* 20 更换机油&机油滤清器*/
_MN_DSP_LEVEL2_3_MENU_2
,
/* 21 更换燃油滤清器*/
_MN_DSP_LEVEL2_3_MENU_3
,
/* 22 更换变速箱油*/
_MN_DSP_LEVEL2_3_MENU_4
,
/* 23 更换差速器油*/
_MN_DSP_LEVEL2_3_MENU_6
,
/* 24 更换动力转向液*/
_MN_DSP_LEVEL2_3_MENU_7
,
/* 25 轮胎换位・更换*/
_MN_DSP_LEVEL2_4_MENU_1
,
/* 26 设定日期*/
_MN_DSP_LEVEL2_4_MENU_2
,
/* 27 设定时间*/
_MN_DSP_LEVEL2_4_MENU_7
,
/* 28 亮度调节*/
_MN_DSP_LEVEL2_4_MENU_3
,
/* 29 语言设定*/
_MN_DSP_LEVEL2_4_MENU_4
,
/* 30 设定节油驾驶建议*/
_MN_DSP_LEVEL2_4_MENU_5
,
/* 31 TPMS轮胎设定*/
_MN_DSP_LEVEL2_4_MENU_6
,
/* 32 显示设定*/
_MN_DSP_LEVEL2_6_MENU_1
,
/* 33 轮胎气压*/
_MN_DSP_LEVEL2_6_MENU_2
,
/* 34 轮胎温度*/
_MN_DSP_LEVEL2_5_MENU_1
,
/* 35 LDWS 警报演示*/
_MN_DSP_LEVEL2_5_MENU_2
,
/* 36 AEBS第1警报演示*/
_MN_DSP_LEVEL2_5_MENU_3
,
/* 37 AEBS第2警报演示*/
_MN_DSP_LEVEL2_5_MENU_4
,
/* 38 AEBS全力制动警报演示*/
_MN_DSP_LEVEL2_1_MENU_1
,
/* 13 发动机*/
_MN_DSP_LEVEL2_1_MENU_2
,
/* 14 变速箱AMT*/
_MN_DSP_LEVEL2_1_MENU_3
,
/* 15 刹车EBS*/
_MN_DSP_LEVEL2_1_MENU_4
,
/* 16 液缓*/
_MN_DSP_LEVEL2_1_MENU_5
,
/* 17 雷达*/
_MN_DSP_LEVEL2_1_MENU_6
,
/* 18 摄像头*/
_MN_DSP_LEVEL2_2_MENU_1
,
/* 19 发动机机油&滤清器*/
_MN_DSP_LEVEL2_2_MENU_2
,
/* 20 燃油滤清器*/
_MN_DSP_LEVEL2_2_MENU_3
,
/* 21 变速箱油*/
_MN_DSP_LEVEL2_2_MENU_4
,
/* 22 差速器油*/
_MN_DSP_LEVEL2_2_MENU_7
,
/* 23 动力转向液*/
_MN_DSP_LEVEL2_2_MENU_8
,
/* 24 轮胎*/
_MN_DSP_LEVEL2_3_MENU_1
,
/* 25 更换机油&机油滤清器*/
_MN_DSP_LEVEL2_3_MENU_2
,
/* 26 更换燃油滤清器*/
_MN_DSP_LEVEL2_3_MENU_3
,
/* 27 更换变速箱油*/
_MN_DSP_LEVEL2_3_MENU_4
,
/* 28 更换差速器油*/
_MN_DSP_LEVEL2_3_MENU_6
,
/* 29 更换动力转向液*/
_MN_DSP_LEVEL2_3_MENU_7
,
/* 30 轮胎换位・更换*/
_MN_DSP_LEVEL2_4_MENU_1
,
/* 31 设定日期*/
_MN_DSP_LEVEL2_4_MENU_2
,
/* 32 设定时间*/
_MN_DSP_LEVEL2_4_MENU_7
,
/* 33 亮度调节*/
_MN_DSP_LEVEL2_4_MENU_3
,
/* 34 语言设定*/
_MN_DSP_LEVEL2_4_MENU_4
,
/* 35 设定节油驾驶建议*/
_MN_DSP_LEVEL2_4_MENU_5
,
/* 36 TPMS轮胎设定*/
_MN_DSP_LEVEL2_4_MENU_6
,
/* 37 显示设定*/
_MN_DSP_LEVEL2_6_MENU_1
,
/* 38 轮胎气压*/
_MN_DSP_LEVEL2_6_MENU_2
,
/* 39 轮胎温度*/
_MN_DSP_LEVEL2_5_MENU_1
,
/* 40 LDWS 警报演示*/
_MN_DSP_LEVEL2_5_MENU_2
,
/* 41 AEBS第1警报演示*/
_MN_DSP_LEVEL2_5_MENU_3
,
/* 42 AEBS第2警报演示*/
_MN_DSP_LEVEL2_5_MENU_4
,
/* 43 AEBS全力制动警报演示*/
/*三级菜单*/
_MN_DSP_LEVEL3_2_MENU_1
,
/* 39 发动机机油&滤清器*/
_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_7
,
/* 43 动力转向液*/
_MN_DSP_LEVEL3_2_MENU_8
,
/* 44 轮胎*/
_MN_DSP_LEVEL3_1_MENU_1
,
/* 44 发动机*/
_MN_DSP_LEVEL3_1_MENU_2
,
/* 45 变速箱AMT*/
_MN_DSP_LEVEL3_1_MENU_3
,
/* 46 刹车EBS*/
_MN_DSP_LEVEL3_1_MENU_4
,
/* 47 液缓*/
_MN_DSP_LEVEL3_1_MENU_5
,
/* 48 雷达*/
_MN_DSP_LEVEL3_1_MENU_6
,
/* 49 摄像头*/
_MN_DSP_LEVEL3_2_MENU_1
,
/* 50 发动机机油&滤清器*/
_MN_DSP_LEVEL3_2_MENU_2
,
/* 51 燃油滤清器*/
_MN_DSP_LEVEL3_2_MENU_3
,
/* 52 变速箱油*/
_MN_DSP_LEVEL3_2_MENU_4
,
/* 53 差速器油*/
_MN_DSP_LEVEL3_2_MENU_7
,
/* 54 动力转向液*/
_MN_DSP_LEVEL3_2_MENU_8
,
/* 55 轮胎*/
_MN_DSP_LEVEL3_3_MENU_1
,
/* 45 更换机油&机油滤清器*/
_MN_DSP_LEVEL3_3_MENU_2
,
/* 46 更换燃油滤清器*/
...
...
@@ -286,6 +298,26 @@ 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_2Enter
(
void
);
EXTERN_MEU_PROCESS
void
Level2_1Menu_2Do
(
void
);
EXTERN_MEU_PROCESS
void
Level2_1Menu_2Exit
(
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_4Enter
(
void
);
EXTERN_MEU_PROCESS
void
Level2_1Menu_4Do
(
void
);
EXTERN_MEU_PROCESS
void
Level2_1Menu_4Exit
(
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_6Enter
(
void
);
EXTERN_MEU_PROCESS
void
Level2_1Menu_6Do
(
void
);
EXTERN_MEU_PROCESS
void
Level2_1Menu_6Exit
(
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
);
...
...
This diff is collapsed.
Click to expand it.
source/Application/Graphic/Menu/Menu_user.c
View file @
38267c17
...
...
@@ -46,7 +46,12 @@ const _MenuOptTab MenuOptTab[] =
/*12*/
{
_MN_DSP_LEVEL2_6_MENU_1
,
_MN_DSP_LEVEL2MENU_5
,
_MN_IDX_NULL
,
_MN_IDX_NULL
,
Level2Menu_6Enter
,
Level2Menu_6Do
,
Level2Menu_6Exit
},
/*二级菜单 */
/*13*/
{
_MN_IDX_NULL
,
_MN_IDX_NULL
,
_MN_IDX_NULL
,
_MN_DSP_LEVEL2MENU_1
,
Level2_1Menu_1Enter
,
Level2_1Menu_1Do
,
Level2_1Menu_1Exit
},
/*13*/
{
_MN_DSP_LEVEL3_1_MENU_1
,
_MN_IDX_NULL
,
_MN_DSP_LEVEL2_1_MENU_2
,
_MN_DSP_LEVEL2MENU_1
,
Level2_1Menu_1Enter
,
Level2_1Menu_1Do
,
Level2_1Menu_1Exit
},
/*14*/
{
_MN_DSP_LEVEL3_1_MENU_2
,
_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
},
/*15*/
{
_MN_DSP_LEVEL3_1_MENU_3
,
_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
},
/*16*/
{
_MN_DSP_LEVEL3_1_MENU_4
,
_MN_DSP_LEVEL2_1_MENU_3
,
_MN_DSP_LEVEL2_1_MENU_5
,
_MN_DSP_LEVEL2MENU_1
,
Level2_1Menu_4Enter
,
Level2_1Menu_4Do
,
Level2_1Menu_4Exit
},
/*17*/
{
_MN_DSP_LEVEL3_1_MENU_5
,
_MN_DSP_LEVEL2_1_MENU_4
,
_MN_DSP_LEVEL2_1_MENU_6
,
_MN_DSP_LEVEL2MENU_1
,
Level2_1Menu_5Enter
,
Level2_1Menu_5Do
,
Level2_1Menu_5Exit
},
/*18*/
{
_MN_DSP_LEVEL3_1_MENU_6
,
_MN_DSP_LEVEL2_1_MENU_5
,
_MN_IDX_NULL
,
_MN_DSP_LEVEL2MENU_1
,
Level2_1Menu_6Enter
,
Level2_1Menu_6Do
,
Level2_1Menu_6Exit
},
/*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
},
/*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
},
...
...
@@ -556,62 +561,79 @@ void Level2Menu_6Exit(void)
/*----二级菜单----故障代码----子菜单系列*/
/*发动机故障*/
void
Level2_1Menu_1Enter
(
void
)
{}
void
Level2_1Menu_1Do
(
void
)
{
//03 19 02 0C 55 55 55 55
_CAN_Msg
canMag
;
canMag
.
MsgID
=
0x7E0u
;
canMag
.
MsgDLC
=
8u
;
canMag
.
MsgPro
=
1u
;
//0u;
canMag
.
MsgStd
=
0u
;
canMag
.
MsgRTR
=
0u
;
canMag
.
Msg
[
0u
]
=
0x03u
;
canMag
.
Msg
[
1u
]
=
0x19u
;
canMag
.
Msg
[
2u
]
=
0x02u
;
canMag
.
Msg
[
3u
]
=
0x0Cu
;
canMag
.
Msg
[
4u
]
=
0x00u
;
canMag
.
Msg
[
5u
]
=
0x00u
;
canMag
.
Msg
[
6u
]
=
0x00u
;
canMag
.
Msg
[
7u
]
=
0x00u
;
Can_Write
(
&
canMag
);
Menu_DTC_DisTime
=
20u
;
GUI_OftenShow_Display
();
GUI_BG_Multiframe_Display
(
GUI_DISP_MODE_NORMAL
);
GUI_BG_Multiframe1_Display
(
GUI_DISP_MODE_NORMAL
);
}
void
Level2_1Menu_1Exit
(
void
)
{}
void
Level2_1Menu_1Do
(
void
)
/*----二级菜单----故障代码----子菜单系列*/
/*变速箱AMT*/
void
Level2_1Menu_2Enter
(
void
)
{}
void
Level2_1Menu_2Do
(
void
)
{
uint8_t
DTCNumDis
=
0x00u
;
GUI_OftenShow_Display
();
GUI_BG_Multiframe_Display
(
GUI_DISP_MODE_NORMAL
);
GUI_BG_Multiframe2_Display
(
GUI_DISP_MODE_NORMAL
);
}
void
Level2_1Menu_2Exit
(
void
)
{}
if
(
Menu_DTC_DisTime
!=
0x00u
)
{
Menu_DTC_DisTime
--
;
}
/*----二级菜单----故障代码----子菜单系列*/
/*刹车EBS*/
void
Level2_1Menu_3Enter
(
void
)
{}
void
Level2_1Menu_3Do
(
void
)
{
GUI_OftenShow_Display
();
GUI_BG_Multiframe_Display
(
GUI_DISP_MODE_NORMAL
);
GUI_BG_Multiframe3_Display
(
GUI_DISP_MODE_NORMAL
);
}
void
Level2_1Menu_3Exit
(
void
)
{}
if
(
Menu_DTC_DisTime
==
0u
)
{
DTCNumDis
=
1u
;
}
else
{
DTCNumDis
=
0u
;
}
/*----二级菜单----故障代码----子菜单系列*/
/*液缓*/
void
Level2_1Menu_4Enter
(
void
)
{}
void
Level2_1Menu_4Do
(
void
)
{
GUI_OftenShow_Display
();
GUI_BG_Multiframe_Display
(
GUI_DISP_MODE_NORMAL
);
GUI_BG_Multiframe4_Display
(
GUI_DISP_MODE_NORMAL
);
}
void
Level2_1Menu_4Exit
(
void
)
{}
/*----二级菜单----故障代码----子菜单系列*/
/*雷达*/
void
Level2_1Menu_5Enter
(
void
)
{}
void
Level2_1Menu_5Do
(
void
)
{
GUI_OftenShow_Display
();
GUI_BG_Multiframe_Display
(
GUI_DISP_MODE_NORMAL
);
GUI_BG_Multiframe5_Display
(
GUI_DISP_MODE_NORMAL
);
}
void
Level2_1Menu_5Exit
(
void
)
{}
if
(
DTCNumDis
==
1u
)
/*计时*/
{
//GUI_Display_DTC_Server();
GUI_BG_DTCBrake_Display
(
GUI_DISP_MODE_NORMAL
);
//GUI_BG_DTCEngine_Display(GUI_DISP_MODE_NORMAL);
}
else
/*故障码读取中*/
{
GUI_BG_DTCReading_Display
(
GUI_DISP_MODE_NORMAL
);
}
/*----二级菜单----故障代码----子菜单系列*/
/*摄像头*/
void
Level2_1Menu_6Enter
(
void
)
{}
void
Level2_1Menu_6Do
(
void
)
{
GUI_OftenShow_Display
();
GUI_BG_Multiframe_Display
(
GUI_DISP_MODE_NORMAL
);
GUI_BG_Multiframe6_Display
(
GUI_DISP_MODE_NORMAL
);
}
void
Level2_1Menu_
1
Exit
(
void
)
void
Level2_1Menu_
6
Exit
(
void
)
{}
/*----二级菜单----保养通知----子菜单系列*/
...
...
@@ -2065,7 +2087,7 @@ void LevelF1_1Menu_1Do(void)
}
else
/*故障码读取中*/
{
GUI_BG_DTCReading_Display
(
GUI_DISP_MODE_NORMAL
);
//
GUI_BG_DTCReading_Display(GUI_DISP_MODE_NORMAL);
}
}
void
LevelF1_1Menu_1Exit
(
void
)
...
...
@@ -2389,7 +2411,7 @@ void LevelD1_1Menu_1Do(void)
}
else
/*故障码读取中*/
{
GUI_BG_DTCReading_Display
(
GUI_DISP_MODE_NORMAL
);
//
GUI_BG_DTCReading_Display(GUI_DISP_MODE_NORMAL);
}
}
void
LevelD1_1Menu_1Exit
(
void
)
...
...
This diff is collapsed.
Click to expand it.
source/Driver/Graphic/images.c
View file @
38267c17
This source diff could not be displayed because it is too large. You can
view the blob
instead.
This diff is collapsed.
Click to expand it.
source/Driver/Graphic/images.h
View file @
38267c17
...
...
@@ -257,9 +257,15 @@ enum SpriteName
CN_Nb_28_7
,
CN_Nb_28_8
,
CN_Nb_28_9
,
CN_Nb_28_dian
,
CN_Nb_28_A
,
CN_Nb_28_B
,
CN_Nb_28_C
,
CN_Nb_28_D
,
CN_Nb_28_E
,
CN_Nb_28_F
,
CN_Nb_28_heng
,
CN_Nb_28_maohao
,
CN_Nb_28_Xdian
,
CN_RC_Nb_12_0
,
CN_RC_Nb_12_1
,
CN_RC_Nb_12_2
,
...
...
@@ -799,6 +805,42 @@ enum SpriteName
CN_white_RETURN
,
CN_white_return
,
CN_white_yes
,
CN_User_Menu1_13black
,
CN_User_Menu1_13grey
,
CN_User_Menu1_13white
,
CN_User_Menu1_14black
,
CN_User_Menu1_14grey
,
CN_User_Menu1_14white
,
CN_User_Menu1_15black
,
CN_User_Menu1_15grey
,
CN_User_Menu1_15white
,
CN_User_Menu1_16black
,
CN_User_Menu1_16grey
,
CN_User_Menu1_16white
,
CN_User_Menu1_17black
,
CN_User_Menu1_17grey
,
CN_User_Menu1_17white
,
CN_User_Menu1_18black
,
CN_User_Menu1_18grey
,
CN_User_Menu1_18white
,
CN_User_Menu1_07black
,
CN_User_Menu1_07grey
,
CN_User_Menu1_07white
,
CN_User_Menu1_08black
,
CN_User_Menu1_08grey
,
CN_User_Menu1_08white
,
CN_User_Menu1_09black
,
CN_User_Menu1_09grey
,
CN_User_Menu1_09white
,
CN_User_Menu1_10black
,
CN_User_Menu1_10grey
,
CN_User_Menu1_10white
,
CN_User_Menu1_11black
,
CN_User_Menu1_11grey
,
CN_User_Menu1_11white
,
CN_User_Menu1_12black
,
CN_User_Menu1_12grey
,
CN_User_Menu1_12white
,
CN_User_Menu1_01black
,
CN_User_Menu1_01grey
,
CN_User_Menu1_01white
,
...
...
This diff is collapsed.
Click to expand it.
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