Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
haoJin750TFT
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
时昊
haoJin750TFT
Commits
4a8123c2
Commit
4a8123c2
authored
Jul 08, 2024
by
时昊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:增加菜单功能
parent
18d7078b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
471 additions
and
575 deletions
+471
-575
Menu.h
Firmware/Source/Component/Menu/Menu.h
+59
-47
Menu_Interface.c
Firmware/Source/Component/Menu/Menu_Interface.c
+412
-528
No files found.
Firmware/Source/Component/Menu/Menu.h
View file @
4a8123c2
...
...
@@ -34,64 +34,74 @@ typedef unsigned int Menu_uint32_t;
*/
typedef
enum
{
MENU_ITEM_BACKLIGHT_SETTING
,
/*04 背光设置*/
MENU_ITEM_BACKLIGHT_AUTO
,
/*05 背光自动*/
MENU_ITEM_BACKLIGHT_1
,
/*06 背光_1*/
MENU_ITEM_BACKLIGHT_2
,
/*07 背光_2*/
MENU_ITEM_BACKLIGHT_3
,
/*08 背光_3*/
MENU_ITEM_BACKLIGHT_4
,
/*09 背光_4*/
MENU_ITEM_BACKLIGHT_5
,
/*10 背光_5*/
MENU_ITEM_MAIN_ITEM
=
0
,
/*主界面*/
MENU_ITEM_DISPLAY_MODE
,
/*00 显示模式*/
MENU_ITEM_BACKLIGHT_SETTING
,
/*04 背光设置*/
MENU_ITEM_BLUETOOTH_CONNECT
,
/*11 蓝牙连接*/
MENU_ITEM_CLOCK_SETTING
,
/*15 时钟设置*/
MENU_ITEM_UNIT_SETTING
,
/*21 单位设置*/
MENU_ITEM_LANGUAGE_SETTING
,
/*24 语言设置*/
MENU_ITEM_FAULT_INFORMATION
,
/*27 故障信息*/
MENU_ITEM_PHONE_CONNECT
,
/*28 手机互联*/
MENU_ITEM_QUIT
,
/*29 退出*/
MENU_ITEM_BLUETOOTH_CONNECT
,
/*11 蓝牙连接*/
MENU_ITEM_BLUETOOTH_OPEN
,
/*12 蓝牙_开*/
MENU_ITEM_BLUETOOTH_CLOSE
,
/*13 蓝牙_关*/
MENU_ITEM_BLUETOOTH_BACK
,
/*14 蓝牙返回*/
MENU_ITEM_SELECT_DAYTIME
,
/*01 选中日间*/
MENU_ITEM_SELECT_NIGHTTIME
,
/*02 选中夜间*/
MENU_ITEM_SELECT_AUTO
,
/*03 选中自动*/
MENU_ITEM_BACKLIGHT_5
,
/*10 背光_5*/
MENU_ITEM_BACKLIGHT_4
,
/*09 背光_4*/
MENU_ITEM_BACKLIGHT_3
,
/*08 背光_3*/
MENU_ITEM_BACKLIGHT_2
,
/*07 背光_2*/
MENU_ITEM_BACKLIGHT_1
,
/*06 背光_1*/
MENU_ITEM_BACKLIGHT_AUTO
,
/*05 背光自动*/
MENU_ITEM_CLOCK_SETTING
,
/*15 时钟设置*/
MENU_ITEM_CLOCK_BACK
,
/*16 时钟返回*/
MENU_ITEM_CLOCK_MIN_BIT
,
/*17 时钟分钟个位*/
MENU_ITEM_CLOCK_MIN_TENB
,
/*18 时钟分钟十位*/
MENU_ITEM_CLOCK_HOUR_BIT
,
/*19 时钟小时个位*/
MENU_ITEM_CLOCK_HOUR_TENB
,
/*20 时钟小时十位*/
MENU_ITEM_BLUETOOTH_OPEN
,
/*12 蓝牙_开*/
MENU_ITEM_BLUETOOTH_CLOSE
,
/*13 蓝牙_关*/
MENU_ITEM_BLUETOOTH_SYNC
,
/*13 蓝牙同步联系人*/
MENU_ITEM_BLUETOOTH_BACK
,
/*14 蓝牙返回*/
MENU_ITEM_UNIT_SETTING
,
/*21 单位设置*/
MENU_ITEM_UNIT_KM
,
/*22 选中公制*/
MENU_ITEM_UNIT_MILE
,
/*23 选中英制*/
MENU_ITEM_CLOCK_HOUR_TENB
,
/*20 时钟小时十位*/
MENU_ITEM_CLOCK_HOUR_BIT
,
/*19 时钟小时个位*/
MENU_ITEM_CLOCK_MIN_TENB
,
/*18 时钟分钟十位*/
MENU_ITEM_CLOCK_MIN_BIT
,
/*17 时钟分钟个位*/
MENU_ITEM_CLOCK_BACK
,
/*16 时钟返回*/
MENU_ITEM_LANGUAGE_SETTING
,
/*24 语言设置*/
MENU_ITEM_LANGUAGE_CHINESE
,
/*25 选中中文*/
MENU_ITEM_LANGUAGE_ENGLISH
,
/*26 选中英文*/
MENU_ITEM_FAULT_INFORMATION
,
/*27 故障信息*/
MENU_ITEM_PHONE_CONNECT
,
/*28 手机互联*/
MENU_ITEM_PHONE_CONNECT_WIN
,
/*28 手机互联成功*/
MENU_ITEM_QUIT
,
/*29 退出*/
MENU_ITEM_MAX
,
MENU_ITEM_UNIT_KM
,
/*22 选中公制*/
MENU_ITEM_UNIT_MILE
,
/*23 选中英制*/
MENU_ITEM_LANGUAGE_CHINESE
,
/*25 选中中文*/
MENU_ITEM_LANGUAGE_ENGLISH
,
/*26 选中英文*/
MENU_ITEM_PHONE_CONNECT_WIN
,
/*28 手机互联成功*/
MENU_ITEM_MAX
,
}
Menu_Item_en_t
;
/*所有菜单界面的枚举*/
typedef
enum
{
MENU_INTF_DISPLAY_MODE
=
0U
,
/*显示模式*/
MENU_INTF_BACKLIGHT_SETTING
,
/*背光设置*/
MENU_INTF_BLUETOOTH_CONNECT
,
/*蓝牙连接*/
MENU_INTF_CLOCK_SETTING
,
/*时钟设置*/
MENU_INTF_UNIT_SETTING
,
/*单位设置*/
MENU_INTF_LANGUAGE_SETTING
,
/*语言设置*/
MENU_INTF_FAULT_INFORMATION
,
/*故障信息*/
MENU_INTF_MAIN_INTF
=
0
,
MENU_INTF_
PHONE_CONNECT
,
/*手机互联*/
MENU_INTF_
MODE
,
MENU_INTF_QUIT
,
/*退出*/
MENU_INTF_DISPLAY_MODE
,
/*显示模式*/
MENU_INTF_BACKLIGHT_SETTING
,
/*背光设置*/
MENU_INTF_BLUETOOTH_CONNECT
,
/*蓝牙连接*/
MENU_INTF_CLOCK_SETTING
,
/*时钟设置*/
MENU_INTF_UNIT_SETTING
,
/*单位设置*/
MENU_INTF_LANGUAGE_SETTING
,
/*语言设置*/
MENU_INTF_FAULT_INFORMATION
,
/*故障信息*/
MENU_INTF_PHONE_CONNECT
,
/*手机互联*/
MENU_INTF_QUIT
,
/*退出*/
MENU_INTERFACE_MAX
,
}
Menu_Interface_en_t
;
/*所有菜单分支*/
...
...
@@ -398,6 +408,8 @@ extern Menu_uint8_t Menu_Item_Select_Get(Menu_Item_en_t enMenuItem);
/*-----------------------------------------------------------------------------------*/
extern
Menu_uint8_t
u8MenuRamData
[
MENU_RAM_DATA_LEN
];
extern
void
Menu_Service
(
Menu_Key_en_t
enMenuKey
);
void
Menu_User_Init
(
void
);
void
Menu_User_WAKEUP
(
void
);
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
...
...
Firmware/Source/Component/Menu/Menu_Interface.c
View file @
4a8123c2
// #include "Menu.h"
// #include "Components.h"
// /*-------------------------------------------------------*/
// /*-----------------------------------------------------------------*/
// /*-------------------Logic_Operation Call Back---------------------*/
// uint8_t g_u8Menu_Grade;
// uint8_t g_u8Cursor_Posittion;
// uint8_t g_u8Language;
// uint8_t g_u8Theme;
// uint8_t g_u8Blue;
// uint8_t g_u8DVR_Set;
// uint8_t g_u8Formatting;
// uint8_t g_u8Factory;
// _Menu_Infor MenuInfor;
// void DriveInfo_Service(Menu_Key_en_t enMenuKey);
// void QR_ANDROID_Service(Menu_Key_en_t enMenuKey);
// void QR_ODS_Service(Menu_Key_en_t enMenuKey);
// void SUBJECT_MODE_Service(Menu_Key_en_t enMenuKey);
// void UNITS_SETUP_Service(Menu_Key_en_t enMenuKey);
// void CLOCK_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_CLASS_Service(Menu_Key_en_t enMenuKey);
// void TPMS_STUDY_Service(Menu_Key_en_t enMenuKey);
// void LANGUAGE_Service(Menu_Key_en_t enMenuKey);
// void BLUE_TOOTH_SETTING_Service(Menu_Key_en_t enMenuKey);
// void DVRSET_Service(Menu_Key_en_t enMenuKey);
// void VERSION_Service(Menu_Key_en_t enMenuKey);
// void FACTORY_RESET_Service(Menu_Key_en_t enMenuKey);
// void SUBJECT1_Service(Menu_Key_en_t enMenuKey);
// void SUBJECT2_Service(Menu_Key_en_t enMenuKey);
// void SUBJECT3_Service(Menu_Key_en_t enMenuKey);
// void TIME_12H_Service(Menu_Key_en_t enMenuKey);
// void TIME_24H_Service(Menu_Key_en_t enMenuKey);
// void TIME_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_TYPE1_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_TYPE2_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_TYPE3_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_TYPE4_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_TYPE5_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_TYPEA_Service(Menu_Key_en_t enMenuKey);
// void TPMS_UNIT_Service(Menu_Key_en_t enMenuKey);
// void TPMS_STUDYF_Service(Menu_Key_en_t enMenuKey);
// void TPMS_STUDYB_Service(Menu_Key_en_t enMenuKey);
// void BLUE_LINK_Service(Menu_Key_en_t enMenuKey);
// void BLUE_lINKMAN_Service(Menu_Key_en_t enMenuKey);
// void BLUE_NAME_Service(Menu_Key_en_t enMenuKey);
// void BLUE_OUT_Service(Menu_Key_en_t enMenuKey);
// void DVR_SET_Service(Menu_Key_en_t enMenuKey);
// void DVR_LOOK_Service(Menu_Key_en_t enMenuKey);
// void VERSION2_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_BLACK_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_WHITE_Service(Menu_Key_en_t enMenuKey);
// void BACKLIGHT_A_Service(Menu_Key_en_t enMenuKey);
// void DVR_SET2_Service(Menu_Key_en_t enMenuKey);
// void DVR_NAME_Service(Menu_Key_en_t enMenuKey);
// void STORAGE_Service(Menu_Key_en_t enMenuKey);
// void FORMATTING_Service(Menu_Key_en_t enMenuKey);
// void DVR_LOOK2_Service(Menu_Key_en_t enMenuKey);
// void FACTORY_YES_Service(Menu_Key_en_t enMenuKey);
// void FACTORY_NO_Service(Menu_Key_en_t enMenuKey);
// void FORMATTING_YES_Service(Menu_Key_en_t enMenuKey);
// void FORMATTING_NO_Service(Menu_Key_en_t enMenuKey);
// /*---------------------------------------------------------------------------------------*/
// const Menu_Item_Attribute_st_t stMenuItemAttribute[MENU_ITEM_MAX] =
// {
// {0, MENU_INTF_DriveInfo, MENU_ITEM_MAX, 0U, 1U, 1U, MENU_ITEM_DriveInfo, MENU_ITEM_MAX, MENU_DIRECTION_TRANSVERSE, 0XFFU, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, DriveInfo_Service },/**< 行车电脑界面 */
// {0, MENU_INTF_QR_CODE, MENU_ITEM_MAX, 1U, 1U, 1U, MENU_ITEM_QR_ANDROID, MENU_ITEM_MAX, MENU_DIRECTION_TRANSVERSE, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, QR_ANDROID_Service },/**< 手机互联安卓 */
// {0, MENU_INTF_QR_CODE, MENU_ITEM_MAX, 1U, 1U, 1U, MENU_ITEM_QR_ODS, MENU_ITEM_MAX, MENU_DIRECTION_TRANSVERSE, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, QR_ODS_Service },/**< 手机互联苹果 */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 2U, 10U, 10U, MENU_ITEM_SUBJECT_MODE, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_SUBJECT_MODE, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, SUBJECT_MODE_Service },/**< 主题模式 */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 3U, 10U, 10U, MENU_ITEM_UNITS_SETUP, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, UNITS_SETUP_Service },/**< 单位设置 */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 4U, 10U, 10U, MENU_ITEM_CLOCK, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_CLOCK, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, CLOCK_Service },/**< 时钟信息 */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 5U, 10U, 10U, MENU_ITEM_BACKLIGHT_CLASS, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_BACKLIGHT_CLASS, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_CLASS_Service },/**< 亮度设置 */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 6U, 10U, 10U, MENU_ITEM_TPMS_STUDY, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_TPMS_STUDY, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, TPMS_STUDY_Service },/**< 胎压学习 */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 7U, 10U, 10U, MENU_ITEM_LANGUAGE, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, LANGUAGE_Service },/**< 语言设置 */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 8U, 10U, 10U, MENU_ITEM_BLUE_TOOTH_SETTING, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_BLUE_TOOTH_SETTING, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BLUE_TOOTH_SETTING_Service },/**< 蓝牙设置 */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 9U, 10U, 10U, MENU_ITEM_DVRSET, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_DVRSET, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, DVRSET_Service },/**< DVR */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 10U, 10U, 10U, MENU_ITEM_VERSION, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_VERSION, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, VERSION_Service },/**< 版本信息 */
// {0, MENU_INTF_STAIR_MENU, MENU_ITEM_MAX, 11U, 10U, 10U, MENU_ITEM_FACTORY_RESET, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_FACTORY_RESET, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, FACTORY_RESET_Service },/**< 恢复出厂设置 */
// {0, MENU_INTF_SUBJECT_MODE, MENU_ITEM_MAX, 12U, 3U, 3U, MENU_ITEM_SUBJECT1, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_BACKLIGHT_CLASS, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, SUBJECT1_Service },/**< 主题一 */
// {0, MENU_INTF_SUBJECT_MODE, MENU_ITEM_MAX, 13U, 3U, 3U, MENU_ITEM_SUBJECT2, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_BACKLIGHT_CLASS, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, SUBJECT2_Service },/**< 主题二 */
// {0, MENU_INTF_SUBJECT_MODE, MENU_ITEM_MAX, 14U, 3U, 3U, MENU_ITEM_SUBJECT3, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_BACKLIGHT_CLASS, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, SUBJECT3_Service },/**< 主题三 */
// {0, MENU_INTF_CLOCK, MENU_ITEM_MAX, 15U, 3U, 3U, MENU_ITEM_TIME_12H, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, TIME_12H_Service },/**< 12时制 */
// {0, MENU_INTF_CLOCK, MENU_ITEM_MAX, 16U, 3U, 3U, MENU_ITEM_TIME_24H, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, TIME_24H_Service },/**< 24时制 */
// {0, MENU_INTF_CLOCK, MENU_ITEM_MAX, 17U, 3U, 3U, MENU_ITEM_TIME, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, TIME_Service },/**< 时间调整 */
// {0, MENU_INTF_BACKLIGHT_CLASS, MENU_ITEM_MAX, 18U, 6U, 6U, MENU_ITEM_BACKLIGHT_TYPE1, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_TYPE1_Service },/**< 亮度1 */
// {0, MENU_INTF_BACKLIGHT_CLASS, MENU_ITEM_MAX, 19U, 6U, 6U, MENU_ITEM_BACKLIGHT_TYPE2, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_TYPE2_Service },/**< 亮度2 */
// {0, MENU_INTF_BACKLIGHT_CLASS, MENU_ITEM_MAX, 20U, 6U, 6U, MENU_ITEM_BACKLIGHT_TYPE3, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_TYPE3_Service },/**< 亮度3 */
// {0, MENU_INTF_BACKLIGHT_CLASS, MENU_ITEM_MAX, 21U, 6U, 6U, MENU_ITEM_BACKLIGHT_TYPE4, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_TYPE4_Service },/**< 亮度4 */
// {0, MENU_INTF_BACKLIGHT_CLASS, MENU_ITEM_MAX, 22U, 6U, 6U, MENU_ITEM_BACKLIGHT_TYPE5, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_TYPE5_Service },/**< 亮度5 */
// {0, MENU_INTF_BACKLIGHT_CLASS, MENU_ITEM_MAX, 23U, 6U, 6U, MENU_ITEM_BACKLIGHT_TYPEA, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_TYPEA_Service },/**< 亮度自动 */
// {0, MENU_INTF_TPMS_STUDY, MENU_ITEM_MAX, 24U, 3U, 3U, MENU_ITEM_TPMS_UNIT, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, TPMS_UNIT_Service },/**< 胎压单位 */
// {0, MENU_INTF_TPMS_STUDY, MENU_ITEM_MAX, 25U, 3U, 3U, MENU_ITEM_TPMS_STUDYF, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, TPMS_STUDYF_Service },/**< 前轮学习 */
// {0, MENU_INTF_TPMS_STUDY, MENU_ITEM_MAX, 26U, 3U, 3U, MENU_ITEM_TPMS_STUDYB, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, TPMS_STUDYB_Service },/**< 后轮学习 */
// {0, MENU_INTF_BLUE_TOOTH_SETTING, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_BLUE_LINK, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BLUE_LINK_Service },/**< 蓝牙连接 */
// {0, MENU_INTF_BLUE_TOOTH_SETTING, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_BLUE_lINKMAN, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BLUE_lINKMAN_Service },/**< 同步联系人 */
// {0, MENU_INTF_BLUE_TOOTH_SETTING, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_BLUE_NAME, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BLUE_NAME_Service },/**< 蓝牙名称 */
// {0, MENU_INTF_BLUE_TOOTH_SETTING, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_BLUE_OUT, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BLUE_OUT_Service },/**< 蓝牙退出 */
// {0, MENU_INTF_DVRSET, MENU_ITEM_MAX, 11U, 2U, 2U, MENU_ITEM_DVR_SET, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_DVR_SET, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, DVR_SET_Service },/**< DVR设置 */
// {0, MENU_INTF_DVRSET, MENU_ITEM_MAX, 11U, 2U, 2U, MENU_ITEM_DVR_LOOK, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_DVR_LOOK, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, DVR_LOOK_Service },/**< DVR回放 */
// {0, MENU_INTF_VERSION, MENU_ITEM_MAX, 11U, 1U, 1U, MENU_ITEM_VERSION2, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, VERSION2_Service },/**< 版本信息子菜单 */
// {0, MENU_INTF_BACKLIGHT_MODE, MENU_ITEM_MAX, 11U, 3U, 3U, MENU_ITEM_BACKLIGHT_BLACK, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_SUBJECT_MODE, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_BLACK_Service },/**< 黑天模式 */
// {0, MENU_INTF_BACKLIGHT_MODE, MENU_ITEM_MAX, 11U, 3U, 3U, MENU_ITEM_BACKLIGHT_WHITE, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_SUBJECT_MODE, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_WHITE_Service },/**< 白天模式 */
// {0, MENU_INTF_BACKLIGHT_MODE, MENU_ITEM_MAX, 11U, 3U, 3U, MENU_ITEM_BACKLIGHT_A, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_SUBJECT_MODE, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, BACKLIGHT_A_Service },/**< 自动模式 */
// {0, MENU_INTF_DVR_SET, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_DVR_SET2, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DVRSET, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, DVR_SET2_Service },/**< DVR设置 */
// {0, MENU_INTF_DVR_SET, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_DVR_NAME, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DVRSET, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, DVR_NAME_Service },/**< 记录仪名称 */
// {0, MENU_INTF_DVR_SET, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_STORAGE, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DVRSET, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, STORAGE_Service },/**< 存储空间 */
// {0, MENU_INTF_DVR_SET, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_FORMATTING, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_FORMATTING, MENU_JUMP_FIRST, MENU_INTF_DVRSET, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, FORMATTING_Service },/**< 格式化SD卡 */
// {0, MENU_INTF_DVR_LOOK, MENU_ITEM_MAX, 11U, 1U, 1U, MENU_ITEM_DVR_LOOK2, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DVRSET, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, DVR_LOOK2_Service },/**< DVR回放子菜单 */
// {0, MENU_INTF_FACTORY_RESET, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_FACTORY_YES, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, FACTORY_YES_Service },/**< 恢复出厂设置是 */
// {0, MENU_INTF_FACTORY_RESET, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_FACTORY_NO, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_STAIR_MENU, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, FACTORY_NO_Service },/**< 恢复出厂设置否 */
// {0, MENU_INTF_FORMATTING, MENU_ITEM_MAX, 11U, 4U, 4U, MENU_ITEM_FORMATTING_YES, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DVR_SET, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, FORMATTING_YES_Service },/**< 格式化SD卡是 */
// {0, MENU_INTF_FORMATTING, MENU_ITEM_MAX, 11U, 1U, 1U, MENU_ITEM_FORMATTING_NO, MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTERFACE_MAX, MENU_JUMP_FIRST, MENU_INTF_DVR_SET, MENU_JUMP_FIRST, MENU_INTF_DriveInfo, MENU_JUMP_FIRST, FORMATTING_NO_Service },/**< 格式化SD卡否 */
// };
// /*-------------------------------------------------------------------------------------------------*/
// /*--------------------------The following usage is recommended, but not required--------------------------------*/
// /*--------------------------The following usage is recommended, but not required--------------------------------*/
// /*--------------------------The following usage is recommended, but not required--------------------------------*/
// static void Menu_Cursor_Preprocess(Menu_Key_en_t enMenuKey);
// static void Menu_Cursor_Postprocess(Menu_Key_en_t enMenuKey);
// void Menu_Service(Menu_Key_en_t enMenuKey);
// /*传入按键动作执行之前需要预先处理的动作*/
#include "Menu.h"
#include "Components.h"
/*-------------------Logic_Operation Call Back---------------------*/
uint8_t
g_u8Cursor_Posittion
;
extern
_Menu_Data
MenuData
;
void
Menu_Logic_Operation_MAIN_ITEM
(
Menu_Key_en_t
enKeyType
);
/*回调函数 显示模式*/
void
Menu_Logic_Operation_Display_Mode
(
Menu_Key_en_t
enKeyType
);
/*回调函数 显示模式*/
void
Menu_Logic_Operation_Backlight_Setting
(
Menu_Key_en_t
enKeyType
);
/*回调函数 背光设置*/
void
Menu_Logic_Operation_Bluetooth_Connect
(
Menu_Key_en_t
enKeyType
);
/*回调函数 蓝牙连接*/
void
Menu_Logic_Operation_Clock_Setting
(
Menu_Key_en_t
enKeyType
);
/*回调函数 时钟设置*/
void
Menu_Logic_Operation_Unit_Setting
(
Menu_Key_en_t
enKeyType
);
/*回调函数 单位设置*/
void
Menu_Logic_Operation_Language_Setting
(
Menu_Key_en_t
enKeyType
);
/*回调函数 语言设置*/
void
Menu_Logic_Operation_Fault_Information
(
Menu_Key_en_t
enKeyType
);
/*回调函数 故障信息*/
void
Menu_Logic_Operation_Phone_Connect
(
Menu_Key_en_t
enKeyType
);
/*回调函数 手机互联*/
void
Menu_Logic_Operation_Quit
(
Menu_Key_en_t
enKeyType
);
/*回调函数 退出*/
void
Menu_Logic_Operation_Select_Daytime
(
Menu_Key_en_t
enKeyType
);
/*回调函数 选中日间*/
void
Menu_Logic_Operation_Select_Nighttime
(
Menu_Key_en_t
enKeyType
);
/*回调函数 选中夜间*/
void
Menu_Logic_Operation_Select_Auto
(
Menu_Key_en_t
enKeyType
);
/*回调函数 选中自动*/
void
Menu_Logic_Operation_Backlight_Auto
(
Menu_Key_en_t
enKeyType
);
/*回调函数 背光自动*/
void
Menu_Logic_Operation_Backlight_1
(
Menu_Key_en_t
enKeyType
);
/*回调函数 背光_1*/
void
Menu_Logic_Operation_Backlight_2
(
Menu_Key_en_t
enKeyType
);
/*回调函数 背光_2*/
void
Menu_Logic_Operation_Backlight_3
(
Menu_Key_en_t
enKeyType
);
/*回调函数 背光_3*/
void
Menu_Logic_Operation_Backlight_4
(
Menu_Key_en_t
enKeyType
);
/*回调函数 背光_4*/
void
Menu_Logic_Operation_Backlight_5
(
Menu_Key_en_t
enKeyType
);
/*回调函数 背光_5*/
void
Menu_Logic_Operation_Bluetooth_Open
(
Menu_Key_en_t
enKeyType
);
/*回调函数 蓝牙_开*/
void
Menu_Logic_Operation_Bluetooth_Close
(
Menu_Key_en_t
enKeyType
);
/*回调函数 蓝牙_关*/
void
Menu_Logic_Operation_Bluetooth_Sync_Contacts
(
Menu_Key_en_t
enKeyType
);
/*回调函数 蓝牙同步联系人*/
void
Menu_Logic_Operation_Bluetooth_Back
(
Menu_Key_en_t
enKeyType
);
/*回调函数 蓝牙返回*/
void
Menu_Logic_Operation_Clock_Back
(
Menu_Key_en_t
enKeyType
);
/*回调函数 时钟返回*/
void
Menu_Logic_Operation_Clock_Min_Bit
(
Menu_Key_en_t
enKeyType
);
/*回调函数 时钟分钟个位*/
void
Menu_Logic_Operation_Clock_Min_Tenb
(
Menu_Key_en_t
enKeyType
);
/*回调函数 时钟分钟十位*/
void
Menu_Logic_Operation_Clock_Hour_Bit
(
Menu_Key_en_t
enKeyType
);
/*回调函数 时钟小时个位*/
void
Menu_Logic_Operation_Clock_Hour_Tenb
(
Menu_Key_en_t
enKeyType
);
/*回调函数 时钟小时十位*/
void
Menu_Logic_Operation_Unit_Km
(
Menu_Key_en_t
enKeyType
);
/*回调函数 选中公制*/
void
Menu_Logic_Operation_Unit_Mile
(
Menu_Key_en_t
enKeyType
);
/*回调函数 选中英制*/
void
Menu_Logic_Operation_Language_Chinese
(
Menu_Key_en_t
enKeyType
);
/*回调函数 选中中文*/
void
Menu_Logic_Operation_Language_English
(
Menu_Key_en_t
enKeyType
);
/*回调函数 选中英文*/
void
Menu_Logic_Operation_Phone_Connect_Win
(
Menu_Key_en_t
enKeyType
);
/*回调函数 手机互联成功*/
void
Menu_User_Init
(
void
)
{
Menu_Init_st_t
Menu_Init_st
;
Menu_Init_st
.
enMenuBranchLen
=
MENU_BRANCH_MAX
;
Menu_Init_st
.
enMenuInterfaceLen
=
MENU_INTERFACE_MAX
;
Menu_Init_st
.
enMenuItemLen
=
MENU_ITEM_MAX
;
Menu_Init_st
.
uintMenuConfig
=
0x0001
;
Menu_Init_st
.
uintMenuCursorMemoryDepth
=
0
;
Menu_Init
((
uint8_t
*
)
u8MenuRamData
,
(
Menu_Item_Attribute_st_t
*
)
stMenuItemAttribute
,
(
Menu_Init_st_t
*
)
&
Menu_Init_st
);
}
void
Menu_User_WAKEUP
(
void
)
{
Menu_Init_st_t
Menu_Init_st
;
Menu_Init_st
.
enMenuBranchLen
=
MENU_BRANCH_MAX
;
Menu_Init_st
.
enMenuInterfaceLen
=
MENU_INTERFACE_MAX
;
Menu_Init_st
.
enMenuItemLen
=
MENU_ITEM_MAX
;
Menu_Init_st
.
uintMenuConfig
=
0x0001
;
Menu_Init_st
.
uintMenuCursorMemoryDepth
=
0
;
Menu_Wake_Up_Init
((
uint8_t
*
)
u8MenuRamData
,
(
Menu_Item_Attribute_st_t
*
)
stMenuItemAttribute
,
(
Menu_Init_st_t
*
)
&
Menu_Init_st
);
}
/*---------------------------------------------------------------------------------------*/
const
Menu_Item_Attribute_st_t
stMenuItemAttribute
[
MENU_ITEM_MAX
]
=
{
/*MENU_ITEM_MAIN_ITEM = 0, */
{
0
,
MENU_INTF_MAIN_INTF
,
MENU_ITEM_MAX
,
0U
,
1U
,
1U
,
0
,
MENU_ITEM_MAX
,
MENU_DIRECTION_TRANSVERSE
,
0XFFU
,
MENU_INTF_MODE
,
MENU_JUMP_FIRST
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_MAIN_ITEM
},
/**< 行车电脑界面 */
/*MENU_ITEM_DISPLAY_MODE, */
{
0
,
MENU_INTF_MODE
,
MENU_ITEM_MAIN_ITEM
,
0U
,
9U
,
1U
,
1
,
MENU_ITEM_MAX
,
MENU_DIRECTION_TRANSVERSE
,
0XFFU
,
MENU_INTF_DISPLAY_MODE
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Display_Mode
},
/**< 行车电脑界面 */
/*MENU_ITEM_BACKLIGHT_SETTING, */
{
0
,
MENU_INTF_MODE
,
MENU_ITEM_MAIN_ITEM
,
1U
,
9U
,
1U
,
2
,
MENU_ITEM_MAX
,
MENU_DIRECTION_TRANSVERSE
,
0XFFU
,
MENU_INTF_BACKLIGHT_SETTING
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_Setting
},
/**< 手机互联安卓 */
/*MENU_ITEM_BLUETOOTH_CONNECT, */
{
0
,
MENU_INTF_MODE
,
MENU_ITEM_MAIN_ITEM
,
2U
,
9U
,
1U
,
3
,
MENU_ITEM_MAX
,
MENU_DIRECTION_TRANSVERSE
,
0XFFU
,
MENU_INTF_BLUETOOTH_CONNECT
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Bluetooth_Connect
},
/**< 手机互联苹果 */
/*MENU_ITEM_CLOCK_SETTING, */
{
0
,
MENU_INTF_MODE
,
MENU_ITEM_MAIN_ITEM
,
3U
,
9U
,
1U
,
4
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_CLOCK_SETTING
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Clock_Setting
},
/**< 主题模式 */
/*MENU_ITEM_UNIT_SETTING, */
{
0
,
MENU_INTF_MODE
,
MENU_ITEM_MAIN_ITEM
,
4U
,
9U
,
1U
,
5
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_UNIT_SETTING
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Unit_Setting
},
/**< 单位设置 */
/*MENU_ITEM_LANGUAGE_SETTING, */
{
0
,
MENU_INTF_MODE
,
MENU_ITEM_MAIN_ITEM
,
5U
,
9U
,
1U
,
6
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_LANGUAGE_SETTING
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Language_Setting
},
/**< 时钟信息 */
/*MENU_ITEM_FAULT_INFORMATION, */
{
0
,
MENU_INTF_MODE
,
MENU_ITEM_MAIN_ITEM
,
6U
,
9U
,
1U
,
7
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_FAULT_INFORMATION
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Fault_Information
},
/**< 亮度设置 */
/*MENU_ITEM_PHONE_CONNECT, */
{
0
,
MENU_INTF_MODE
,
MENU_ITEM_MAIN_ITEM
,
7U
,
9U
,
1U
,
8
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_PHONE_CONNECT
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Phone_Connect
},
/**< 胎压学习 */
/*MENU_ITEM_QUIT, */
{
0
,
MENU_INTF_MODE
,
MENU_ITEM_MAIN_ITEM
,
8U
,
9U
,
1U
,
9
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Quit
},
/**< 语言设置 */
/*MENU_ITEM_SELECT_DAYTIME, */
{
0
,
MENU_INTF_DISPLAY_MODE
,
MENU_ITEM_DISPLAY_MODE
,
0U
,
3U
,
1U
,
10
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Select_Daytime
},
/**< 蓝牙设置 */
/*MENU_ITEM_SELECT_NIGHTTIME, */
{
0
,
MENU_INTF_DISPLAY_MODE
,
MENU_ITEM_DISPLAY_MODE
,
1U
,
3U
,
1U
,
11
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Select_Nighttime
},
/**< DVR */
/*MENU_ITEM_SELECT_AUTO, */
{
0
,
MENU_INTF_DISPLAY_MODE
,
MENU_ITEM_DISPLAY_MODE
,
2U
,
3U
,
1U
,
12
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Select_Auto
},
/**< 版本信息 */
/*MENU_ITEM_BACKLIGHT_5, */
{
0
,
MENU_INTF_BACKLIGHT_SETTING
,
MENU_ITEM_BACKLIGHT_SETTING
,
0U
,
6U
,
1U
,
13
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 恢复出厂设置 */
/*MENU_ITEM_BACKLIGHT_4, */
{
0
,
MENU_INTF_BACKLIGHT_SETTING
,
MENU_ITEM_BACKLIGHT_SETTING
,
1U
,
6U
,
1U
,
14
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 主题一 */
/*MENU_ITEM_BACKLIGHT_3, */
{
0
,
MENU_INTF_BACKLIGHT_SETTING
,
MENU_ITEM_BACKLIGHT_SETTING
,
2U
,
6U
,
1U
,
15
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 主题二 */
/*MENU_ITEM_BACKLIGHT_2, */
{
0
,
MENU_INTF_BACKLIGHT_SETTING
,
MENU_ITEM_BACKLIGHT_SETTING
,
3U
,
6U
,
1U
,
16
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 主题三 */
/*MENU_ITEM_BACKLIGHT_1, */
{
0
,
MENU_INTF_BACKLIGHT_SETTING
,
MENU_ITEM_BACKLIGHT_SETTING
,
4U
,
6U
,
1U
,
17
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 12时制 */
/*MENU_ITEM_BACKLIGHT_AUTO, */
{
0
,
MENU_INTF_BACKLIGHT_SETTING
,
MENU_ITEM_BACKLIGHT_SETTING
,
5U
,
6U
,
1U
,
18
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 24时制 */
/*MENU_ITEM_BLUETOOTH_OPEN, */
{
0
,
MENU_INTF_BLUETOOTH_CONNECT
,
MENU_ITEM_BLUETOOTH_CONNECT
,
0U
,
4U
,
1U
,
19
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 时间调整 */
/*MENU_ITEM_BLUETOOTH_CLOSE, */
{
0
,
MENU_INTF_BLUETOOTH_CONNECT
,
MENU_ITEM_BLUETOOTH_CONNECT
,
1U
,
4U
,
1U
,
20
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 亮度1 */
/*MENU_ITEM_BLUETOOTH_SYNC, */
{
0
,
MENU_INTF_BLUETOOTH_CONNECT
,
MENU_ITEM_BLUETOOTH_CONNECT
,
2U
,
4U
,
1U
,
21
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 亮度2 */
/*MENU_ITEM_BLUETOOTH_BACK, */
{
0
,
MENU_INTF_BLUETOOTH_CONNECT
,
MENU_ITEM_BLUETOOTH_CONNECT
,
3U
,
4U
,
1U
,
22
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 亮度3 */
/*MENU_ITEM_CLOCK_HOUR_TENB, */
{
0
,
MENU_INTF_CLOCK_SETTING
,
MENU_ITEM_CLOCK_SETTING
,
0U
,
5U
,
1U
,
23
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 亮度4 */
/*MENU_ITEM_CLOCK_HOUR_BIT, */
{
0
,
MENU_INTF_CLOCK_SETTING
,
MENU_ITEM_CLOCK_SETTING
,
1U
,
5U
,
1U
,
24
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 亮度5 */
/*MENU_ITEM_CLOCK_MIN_TENB, */
{
0
,
MENU_INTF_CLOCK_SETTING
,
MENU_ITEM_CLOCK_SETTING
,
2U
,
5U
,
1U
,
25
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 亮度自动 */
/*MENU_ITEM_CLOCK_MIN_BIT, */
{
0
,
MENU_INTF_CLOCK_SETTING
,
MENU_ITEM_CLOCK_SETTING
,
3U
,
5U
,
1U
,
26
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 胎压单位 */
/*MENU_ITEM_CLOCK_BACK, */
{
0
,
MENU_INTF_CLOCK_SETTING
,
MENU_ITEM_CLOCK_SETTING
,
4U
,
5U
,
1U
,
27
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 前轮学习 */
/*MENU_ITEM_UNIT_KM, */
{
0
,
MENU_INTF_UNIT_SETTING
,
MENU_ITEM_UNIT_SETTING
,
0U
,
2U
,
1U
,
28
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Unit_Km
},
/**< 后轮学习 */
/*MENU_ITEM_UNIT_MILE, */
{
0
,
MENU_INTF_UNIT_SETTING
,
MENU_ITEM_UNIT_SETTING
,
1U
,
2U
,
1U
,
29
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Unit_Mile
},
/**< 蓝牙连接 */
/*MENU_ITEM_LANGUAGE_CHINESE, */
{
0
,
MENU_INTF_LANGUAGE_SETTING
,
MENU_ITEM_LANGUAGE_SETTING
,
0U
,
2U
,
1U
,
30
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Language_Chinese
},
/**< 同步联系人 */
/*MENU_ITEM_LANGUAGE_ENGLISH, */
{
0
,
MENU_INTF_LANGUAGE_SETTING
,
MENU_ITEM_LANGUAGE_SETTING
,
1U
,
2U
,
1U
,
31
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Language_English
},
/**< 蓝牙名称 */
/*MENU_ITEM_PHONE_CONNECT_WIN */
{
0
,
MENU_INTF_PHONE_CONNECT
,
MENU_ITEM_PHONE_CONNECT
,
0U
,
1U
,
1U
,
32
,
MENU_ITEM_MAX
,
MENU_DIRECTION_LONGITUDINAL
,
0XFFU
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_SELECT
,
0XFFU
,
MENU_JUMP_FIRST
,
MENU_INTF_MAIN_INTF
,
MENU_JUMP_FIRST
,
Menu_Logic_Operation_Backlight_5
},
/**< 蓝牙退出 */
};
/*-------------------------------------------------------------------------------------------------*/
/*--------------------------The following usage is recommended, but not required--------------------------------*/
/*--------------------------The following usage is recommended, but not required--------------------------------*/
/*--------------------------The following usage is recommended, but not required--------------------------------*/
//static void Menu_Cursor_Preprocess(Menu_Key_en_t enMenuKey);
//static void Menu_Cursor_Postprocess(Menu_Key_en_t enMenuKey);
void
Menu_Service
(
Menu_Key_en_t
enMenuKey
);
/*传入按键动作执行之前需要预先处理的动作*/
// static void Menu_Cursor_Preprocess(Menu_Key_en_t enMenuKey)
// {
// /*预处理中执行过本次按键了,后续不必执行时调用一次*/
// /*u8MenuKeyExecute = 0U;*/
// }
/
/ /
*传入按键动作执行之后需要后置处理的动作*/
/*传入按键动作执行之后需要后置处理的动作*/
// static void Menu_Cursor_Postprocess(Menu_Key_en_t enMenuKey)
// {
// }
/
/ /
*------------传入按键类型-----------------------*/
//
void Menu_Service(Menu_Key_en_t enMenuKey)
//
{
//
/*功能回调函数的调用*/
//
Menu_Logic_Process(enMenuKey);
//
/*--------------------------------------------------*/
//
/*按键动作对光标的处理*/
//
Menu_Cursor_Preprocess(enMenuKey);
//
Menu_Cursor_Process(enMenuKey);
//
Menu_Cursor_Postprocess(enMenuKey);
//
/*--------------------------------------------------*/
//
}
/*------------传入按键类型-----------------------*/
void
Menu_Service
(
Menu_Key_en_t
enMenuKey
)
{
/*功能回调函数的调用*/
Menu_Logic_Process
(
enMenuKey
);
/*--------------------------------------------------*/
/*按键动作对光标的处理*/
//
Menu_Cursor_Preprocess(enMenuKey);
//
Menu_Cursor_Process(enMenuKey);
//
Menu_Cursor_Postprocess(enMenuKey);
/*--------------------------------------------------*/
}
// /*------------请放在休眠,唤醒之后不会被清除的RAM区域中-------------------------*/
// /*------------请放在休眠,唤醒之后不会被清除的RAM区域中-------------------------*/
// /*------------请放在休眠,唤醒之后不会被清除的RAM区域中-------------------------*/
// //#pragma ghs section bss = ".myNonInitArea"
// Menu_uint8_t u8MenuRamData[MENU_RAM_DATA_LEN];
// //#pragma ghs section bss = default
// /*---------------------------------------*/
// /*---------------------------------------*/
// /*---------------------------------------*/
// void DriveInfo_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x00;
// g_u8Cursor_Posittion = 0x00;
// if(enKeyType == MENU_KEY_LEFT_SHORT)
// {
// //切换大计小计
// }
// else if(enKeyType == MENU_KEY_LEFT_LONG)
// {
// //清小计
// }
// if(enKeyType == MENU_KEY_CONFIRM_LONG)
// {
// //长按该返回上一菜单没写此处是进入手机互联
// }
// else if(enKeyType == MENU_KEY_UP_SUPER_LONG)
// {
// //请保养
// }
// }
// void QR_ANDROID_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0xB1;
// g_u8Cursor_Posittion = 0x01;
// }
// void QR_ODS_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0xB1;
// g_u8Cursor_Posittion = 0x02;
// }
// void SUBJECT_MODE_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x10;
// g_u8Cursor_Posittion = 0x00;
// }
// void UNITS_SETUP_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x20;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.Unit = !MenuInfor.Unit;//切换单位标志
// }
// }
// void CLOCK_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x30;
// g_u8Cursor_Posittion = 0x00;
// }
// void BACKLIGHT_CLASS_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x40;
// g_u8Cursor_Posittion = 0x00;
// }
// void TPMS_STUDY_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x50;
// g_u8Cursor_Posittion = 0x00;
// }
// void LANGUAGE_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x60;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// if(g_u8Language == 1u)
// {
// g_u8Language = 2;
// }
// else
// {
// g_u8Language = 1;
// }
// }
// }
// void BLUE_TOOTH_SETTING_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x70;
// g_u8Cursor_Posittion = 0x00;
// }
// void DVRSET_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x80;
// g_u8Cursor_Posittion = 0x00;
// }
// void VERSION_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x90;
// g_u8Cursor_Posittion = 0x00;
// }
// void FACTORY_RESET_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0xA0;
// g_u8Cursor_Posittion = 0x00;
// }
// void SUBJECT1_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x11;
// g_u8Cursor_Posittion = 1u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// g_u8Theme = g_u8Cursor_Posittion;
// }
// }
// void SUBJECT2_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x11;
// g_u8Cursor_Posittion = 2u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// g_u8Theme = g_u8Cursor_Posittion;
// }
// }
// void SUBJECT3_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x11;
// g_u8Cursor_Posittion = 3u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// g_u8Theme = g_u8Cursor_Posittion;
// }
// }
// void TIME_12H_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x31;
// g_u8Cursor_Posittion = 0x00u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// g_u8Theme = !g_u8Cursor_Posittion;
// }
// }
// void TIME_24H_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x31;
// g_u8Cursor_Posittion = 0x01u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// g_u8Theme = !g_u8Cursor_Posittion;
// }
// }
// void TIME_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x31;
// g_u8Cursor_Posittion = 0x02u;
// //亮灭逻辑没写
// }
// void BACKLIGHT_TYPE1_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x41;
// g_u8Cursor_Posittion = 0x01u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.BackLight_Val = BackLight_Val_1;
// }
// }
// void BACKLIGHT_TYPE2_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x41;
// g_u8Cursor_Posittion = 0x02u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.BackLight_Val = BackLight_Val_2;
// }
// }
// void BACKLIGHT_TYPE3_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x41;
// g_u8Cursor_Posittion = 0x03u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.BackLight_Val = BackLight_Val_3;
// }
// }
// void BACKLIGHT_TYPE4_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x41;
// g_u8Cursor_Posittion = 0x04u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.BackLight_Val = BackLight_Val_4;
// }
// }
// void BACKLIGHT_TYPE5_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x41;
// g_u8Cursor_Posittion = 0x05u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.BackLight_Val = BackLight_Val_5;
// }
// }
// void BACKLIGHT_TYPEA_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x41;
// g_u8Cursor_Posittion = 0x06u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.BackLight_Val = BackLight_Val_A;
// }
// }
// void TPMS_UNIT_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x51;
// g_u8Cursor_Posittion = 0x01u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// //胎压单位进行顺序切换
// }
// }
// void TPMS_STUDYF_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x51;
// g_u8Cursor_Posittion = 0x02u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// //前胎压学习状态位
// }
// else if(enKeyType == MENU_KEY_DOWN_SUPER_LONG)
// {
// //解除胎压学习
// }
// }
// void TPMS_STUDYB_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x51;
// g_u8Cursor_Posittion = 0x03u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// //后胎压学习状态位
// }
// else if(enKeyType == MENU_KEY_DOWN_SUPER_LONG)
// {
// //解除胎压学习
// }
// }
// void BLUE_LINK_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x71;
// g_u8Cursor_Posittion = 0x01u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// if(g_u8Blue == 1u)
// {
// g_u8Blue = 2;
// }
// else
// {
// g_u8Blue = 1u;
// }
// }
// }
// void BLUE_lINKMAN_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x71;
// g_u8Cursor_Posittion = 0x02u;
// }
// void BLUE_NAME_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x71;
// g_u8Cursor_Posittion = 0x03u;
// }
// void BLUE_OUT_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x71;
// g_u8Cursor_Posittion = 0x01u;
// }
// void DVR_SET_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x81;
// g_u8Cursor_Posittion = 0x01u;
// }
// void DVR_LOOK_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x81;
// g_u8Cursor_Posittion = 0x02u;
// }
// void VERSION2_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x91;
// g_u8Cursor_Posittion = 0x00u;
// }
// void BACKLIGHT_BLACK_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x12;
// g_u8Cursor_Posittion = 0x01u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.BackLightMode = g_u8Cursor_Posittion;
// }
// }
// void BACKLIGHT_WHITE_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x12;
// g_u8Cursor_Posittion = 0x02u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.BackLightMode = g_u8Cursor_Posittion;
// }
// }
// void BACKLIGHT_A_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x12;
// g_u8Cursor_Posittion = 0x03u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// MenuInfor.BackLightMode = g_u8Cursor_Posittion;
// }
// }
// void DVR_SET2_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x82;
// g_u8Cursor_Posittion = 0x01u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// if(g_u8DVR_Set == 1u)
// {
// g_u8DVR_Set = 2;
// }
// else
// {
// g_u8DVR_Set = 1u;
// }
// }
// }
// void DVR_NAME_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x82;
// g_u8Cursor_Posittion = 0x02u;
// }
// void STORAGE_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x82;
// g_u8Cursor_Posittion = 0x03u;
// }
// void FORMATTING_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x82;
// g_u8Cursor_Posittion = 0x04u;
// }
// void DVR_LOOK2_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x84;
// g_u8Cursor_Posittion = 0x00u;
// }
// void FACTORY_YES_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0xA1;
// g_u8Cursor_Posittion = 0x01u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// g_u8Factory = g_u8Cursor_Posittion;
// }
// }
// void FACTORY_NO_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0xA1;
// g_u8Cursor_Posittion = 0x01u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// g_u8Factory = g_u8Cursor_Posittion;
// }
// }
// void FORMATTING_YES_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x84;
// g_u8Cursor_Posittion = 0x01u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// g_u8Formatting = g_u8Cursor_Posittion;
// }
// }
// void FORMATTING_NO_Service(Menu_Key_en_t enKeyType)
// {
// g_u8Menu_Grade = 0x84;
// g_u8Cursor_Posittion = 0x02u;
// if(enKeyType == MENU_KEY_CONFIRM_SHORT)
// {
// g_u8Formatting = g_u8Cursor_Posittion;
// }
// }
\ No newline at end of file
/*------------请放在休眠,唤醒之后不会被清除的RAM区域中-------------------------*/
/*------------请放在休眠,唤醒之后不会被清除的RAM区域中-------------------------*/
/*------------请放在休眠,唤醒之后不会被清除的RAM区域中-------------------------*/
//#pragma ghs section bss = ".myNonInitArea"
Menu_uint8_t
u8MenuRamData
[
MENU_RAM_DATA_LEN
];
//#pragma ghs section bss = default
/*---------------------------------------*/
/*---------------------------------------*/
/*---------------------------------------*/
void
Menu_Logic_Operation_MAIN_ITEM
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_CONFIRM_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_DISPLAY_MODE
);
}
else
if
(
enKeyType
==
MENU_KEY_FUNCTION_1_SHORT
)
//大小计切换
{
if
(
Get_Dis_Unit
()
==
0
)
{
MenuData
.
Unit
=
1
;
//mile
}
else
{
MenuData
.
Unit
=
0
;
//km
}
}
}
void
Menu_Logic_Operation_Display_Mode
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_CONFIRM_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_SELECT_DAYTIME
);
}
else
{
if
(
enKeyType
==
MENU_KEY_RIGHT_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_BACKLIGHT_SETTING
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
}
void
Menu_Logic_Operation_Select_Daytime
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_CONFIRM_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
else
{
if
(
enKeyType
==
MENU_KEY_DOWN_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_SELECT_NIGHTTIME
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
}
void
Menu_Logic_Operation_Select_Nighttime
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_CONFIRM_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
else
{
if
(
enKeyType
==
MENU_KEY_DOWN_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_SELECT_AUTO
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
}
void
Menu_Logic_Operation_Select_Auto
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_CONFIRM_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
else
{
if
(
enKeyType
==
MENU_KEY_DOWN_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_SELECT_DAYTIME
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
}
void
Menu_Logic_Operation_Backlight_Setting
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_RIGHT_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_BLUETOOTH_CONNECT
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
void
Menu_Logic_Operation_Bluetooth_Connect
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_RIGHT_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_CLOCK_SETTING
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
void
Menu_Logic_Operation_Clock_Setting
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_RIGHT_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_UNIT_SETTING
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
void
Menu_Logic_Operation_Unit_Setting
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_RIGHT_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_LANGUAGE_SETTING
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
void
Menu_Logic_Operation_Language_Setting
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_RIGHT_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_FAULT_INFORMATION
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
void
Menu_Logic_Operation_Fault_Information
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_RIGHT_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_PHONE_CONNECT
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
void
Menu_Logic_Operation_Phone_Connect
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_RIGHT_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_QUIT
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
void
Menu_Logic_Operation_Quit
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_RIGHT_SHORT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_DISPLAY_MODE
);
}
else
{
if
(
enKeyType
==
MENU_KEY_TIMEOUT
)
{
Menu_Change_Branch_To_Item
(
MENU_BRANCH_ANIMATION
,
MENU_ITEM_MAIN_ITEM
);
}
}
}
void
Menu_Logic_Operation_Backlight_5
(
Menu_Key_en_t
enKeyType
)
{
}
void
Menu_Logic_Operation_Unit_Km
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_CONFIRM_SHORT
)
{
MenuData
.
Unit
=
1
;
}
}
void
Menu_Logic_Operation_Unit_Mile
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_CONFIRM_SHORT
)
{
MenuData
.
Unit
=
0
;
}
}
void
Menu_Logic_Operation_Language_Chinese
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_CONFIRM_SHORT
)
{
MenuData
.
Language
=
1
;
}
}
void
Menu_Logic_Operation_Language_English
(
Menu_Key_en_t
enKeyType
)
{
if
(
enKeyType
==
MENU_KEY_CONFIRM_SHORT
)
{
MenuData
.
Language
=
0
;
}
}
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