Menu_Interface.c 28.8 KB
Newer Older
时昊's avatar
时昊 committed
1

时昊's avatar
时昊 committed
2 3 4 5 6 7
#include "Menu.h"
#include "Components.h"

/*-------------------Logic_Operation Call Back---------------------*/
uint8_t g_u8Cursor_Posittion;
extern _Menu_Data MenuData;
8 9
extern RTC_CounterTypeDef counter_val;

10
void Menu_Logic_Operation_MAIN_ITEM(Menu_Key_en_t enKeyType);   
时昊's avatar
时昊 committed
11

12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
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);	      		
void Menu_Logic_Operation_Backlight_2(Menu_Key_en_t enKeyType);        		
void Menu_Logic_Operation_Backlight_3(Menu_Key_en_t enKeyType);	   	   		
void Menu_Logic_Operation_Backlight_4(Menu_Key_en_t enKeyType);		   		
void Menu_Logic_Operation_Backlight_5(Menu_Key_en_t enKeyType);	  

void Menu_Logic_Operation_Bluetooth_Open_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_Clock_Hour_Tenb_Set(Menu_Key_en_t enKeyType); 
void Menu_Logic_Operation_Clock_Hour_Bit_Set(Menu_Key_en_t enKeyType);
void Menu_Logic_Operation_Clock_Min_Tenb_Set(Menu_Key_en_t enKeyType);
void Menu_Logic_Operation_Clock_Min_Bit_Set(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_Set(Menu_Key_en_t enKeyType);  			
void Menu_Logic_Operation_Phone_Connect_App(Menu_Key_en_t enKeyType);

void Menu_u8Data_Updata_Process(uint8_t updateDir , uint8_t datMax, uint8_t datMin, uint8_t datStep, uint8_t *dat);
时昊's avatar
时昊 committed
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84


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] =
{
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
/*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_FIRST,  	    	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_FIRST,  	    	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_FIRST, 			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_FIRST, 			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_FIRST, 			0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Select_Nighttime       },
/*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_FIRST, 			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_4            },
/*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_3            },
/*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_2            },
/*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_1            },
/*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_Auto         },
/*MENU_ITEM_BLUETOOTH_OPEN_CLOSE*/	{0, MENU_INTF_BLUETOOTH_CONNECT,    MENU_ITEM_BLUETOOTH_CONNECT, 	0U,  3U,  1U,  19,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_BLUETOOTH_CONNECT,   	MENU_JUMP_SELECT, 			0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Bluetooth_Open_Close   },
/*MENU_ITEM_BLUETOOTH_SYNC,		*/	{0, MENU_INTF_BLUETOOTH_CONNECT,    MENU_ITEM_BLUETOOTH_CONNECT, 	1U,  3U,  1U,  20,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_BLUETOOTH_CONNECT,   	MENU_JUMP_LAST_POSITION,	0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Bluetooth_Sync_Contacts},
/*MENU_ITEM_BLUETOOTH_BACK,		*/	{0, MENU_INTF_BLUETOOTH_CONNECT,    MENU_ITEM_BLUETOOTH_CONNECT, 	2U,  3U,  1U,  21,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_MODE,                	MENU_JUMP_SELECT, 			0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Bluetooth_Back         },
/*MENU_ITEM_CLOCK_HOUR_TENB,	*/	{0, MENU_INTF_CLOCK_SETTING,        MENU_ITEM_CLOCK_SETTING,     	0U,  5U,  1U,  22,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_CLOCK_HOUR_TENB_SET,     MENU_JUMP_FIRST, 			0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Clock_Hour_Tenb        },
/*MENU_ITEM_CLOCK_HOUR_BIT,	    */	{0, MENU_INTF_CLOCK_SETTING,        MENU_ITEM_CLOCK_SETTING,     	1U,  5U,  1U,  23,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_CLOCK_HOUR_BIT_SET,      MENU_JUMP_FIRST, 			0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Clock_Hour_Bit         },
/*MENU_ITEM_CLOCK_MIN_TENB,	    */	{0, MENU_INTF_CLOCK_SETTING,        MENU_ITEM_CLOCK_SETTING,     	2U,  5U,  1U,  24,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_CLOCK_MIN_TENB_SET,      MENU_JUMP_FIRST, 			0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Clock_Min_Tenb         },
/*MENU_ITEM_CLOCK_MIN_BIT,	    */	{0, MENU_INTF_CLOCK_SETTING,        MENU_ITEM_CLOCK_SETTING,     	3U,  5U,  1U,  25,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_CLOCK_MIN_BIT_SET,       MENU_JUMP_FIRST, 			0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Clock_Min_Bit          },
/*MENU_ITEM_CLOCK_BACK, 	  	*/	{0, MENU_INTF_CLOCK_SETTING,        MENU_ITEM_CLOCK_SETTING,     	4U,  5U,  1U,  26,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_MODE,       		 		MENU_JUMP_SELECT, 			0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Clock_Back             },
/*MENU_ITEM_CLOCK_HOUR_TENB_SET,*/	{0, MENU_INTF_CLOCK_HOUR_TENB_SET,  MENU_ITEM_CLOCK_HOUR_TENB_SET,  0U,  1U,  1U,  27,    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_Hour_Tenb_Set    },
/*MENU_ITEM_CLOCK_HOUR_BIT_SET,	 */	{0, MENU_INTF_CLOCK_HOUR_BIT_SET,   MENU_ITEM_CLOCK_HOUR_BIT_SET,   0U,  1U,  1U,  28,    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_Hour_Bit_Set     },
/*MENU_ITEM_CLOCK_MIN_TENB_SET,	 */	{0, MENU_INTF_CLOCK_MIN_TENB_SET,   MENU_ITEM_CLOCK_MIN_TENB,       0U,  1U,  1U,  29,    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_Min_Tenb_Set     },
/*MENU_ITEM_CLOCK_MIN_BIT_SET,	 */	{0, MENU_INTF_CLOCK_MIN_BIT_SET,    MENU_ITEM_CLOCK_MIN_BIT,        0U,  1U,  1U,  30,    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_Min_Bit_Set      },
/*MENU_ITEM_UNIT_KM,		    */	{0, MENU_INTF_UNIT_SETTING,         MENU_ITEM_UNIT_SETTING,         0U,  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_Unit_Km                },
/*MENU_ITEM_UNIT_MILE,	        */	{0, MENU_INTF_UNIT_SETTING, 		MENU_ITEM_UNIT_SETTING,         1U,  2U,  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_Unit_Mile              },
/*MENU_ITEM_LANGUAGE_CHINESE, 	*/	{0, MENU_INTF_LANGUAGE_SETTING, 	MENU_ITEM_LANGUAGE_SETTING,     0U,  2U,  1U,  33,    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,  34,    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_SET	*/	{0, MENU_INTF_PHONE_CONNECT, 		MENU_ITEM_PHONE_CONNECT,        0U,  1U,  1U,  35,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_PHONE_CONNECT_SET,       MENU_JUMP_FIRST, 			0XFFU,  MENU_JUMP_FIRST, 		MENU_INTF_MAIN_INTF,  MENU_JUMP_FIRST,  Menu_Logic_Operation_Phone_Connect_Set      },
/*MENU_ITEM_PHONE_CONNECT_APP	*/	{0, MENU_INTF_PHONE_CONNECT_SET, 	MENU_ITEM_PHONE_CONNECT_SET,    0U,  1U,  1U,  36,    MENU_ITEM_MAX, MENU_DIRECTION_LONGITUDINAL, 0XFFU, MENU_INTF_MAIN_INTF,           	MENU_JUMP_FIRST, 			0XFFU,  MENU_JUMP_FIRST, 		0XFFU,                MENU_JUMP_FIRST,  Menu_Logic_Operation_Phone_Connect_App      },
时昊's avatar
时昊 committed
122 123 124 125 126 127 128 129 130 131 132 133 134
};

/*-------------------------------------------------------------------------------------------------*/

/*--------------------------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);

/*传入按键动作执行之前需要预先处理的动作*/
郑萍's avatar
郑萍 committed
135 136
// static void Menu_Cursor_Preprocess(Menu_Key_en_t enMenuKey)
// {
时昊's avatar
时昊 committed
137

郑萍's avatar
郑萍 committed
138 139 140
// 	/*预处理中执行过本次按键了,后续不必执行时调用一次*/
// 	/*u8MenuKeyExecute = 0U;*/
// }
时昊's avatar
时昊 committed
141
/*传入按键动作执行之后需要后置处理的动作*/
郑萍's avatar
郑萍 committed
142 143 144
// static void Menu_Cursor_Postprocess(Menu_Key_en_t enMenuKey)
// {
// }
时昊's avatar
时昊 committed
145

时昊's avatar
时昊 committed
146 147 148 149 150 151 152 153
/*------------传入按键类型-----------------------*/
void Menu_Service(Menu_Key_en_t enMenuKey)
{
	/*功能回调函数的调用*/
	Menu_Logic_Process(enMenuKey);
	/*--------------------------------------------------*/
	/*按键动作对光标的处理*/
	//Menu_Cursor_Preprocess(enMenuKey);
154
	Menu_Cursor_Process(enMenuKey);
时昊's avatar
时昊 committed
155 156 157
	//Menu_Cursor_Postprocess(enMenuKey);
	/*--------------------------------------------------*/
}
时昊's avatar
时昊 committed
158

时昊's avatar
时昊 committed
159 160 161 162 163 164 165 166 167 168 169 170 171
/*------------请放在休眠,唤醒之后不会被清除的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)
{
172
	if(enKeyType == MENU_KEY_FUNCTION_1_SHORT)//大小计切换
时昊's avatar
时昊 committed
173
	{
174
		if(Get_Dis_OdoAndTrip() == 0)
时昊's avatar
时昊 committed
175
		{
176
			MenuData.OdoAndTrip = 1;
时昊's avatar
时昊 committed
177 178 179
		}
		else
		{
180
			MenuData.OdoAndTrip = 0;
时昊's avatar
时昊 committed
181 182 183 184 185
		}
	}
}

void Menu_Logic_Operation_Display_Mode(Menu_Key_en_t enKeyType)
186 187 188 189 190
{

} 	

void Menu_Logic_Operation_Select_Daytime(Menu_Key_en_t enKeyType)
时昊's avatar
时昊 committed
191 192 193
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
194 195 196
		Menu_Item_Select_Set(MENU_ITEM_SELECT_DAYTIME, 1);
		Menu_Item_Select_Set(MENU_ITEM_SELECT_NIGHTTIME, 0);
		Menu_Item_Select_Set(MENU_ITEM_SELECT_AUTO, 0);
时昊's avatar
时昊 committed
197
	}
198 199 200 201 202
}

void Menu_Logic_Operation_Select_Nighttime(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
时昊's avatar
时昊 committed
203
	{
204 205 206
		Menu_Item_Select_Set(MENU_ITEM_SELECT_DAYTIME, 0);
		Menu_Item_Select_Set(MENU_ITEM_SELECT_NIGHTTIME, 1);
		Menu_Item_Select_Set(MENU_ITEM_SELECT_AUTO, 0);
时昊's avatar
时昊 committed
207
	}
208
}
时昊's avatar
时昊 committed
209

210
void Menu_Logic_Operation_Select_Auto(Menu_Key_en_t enKeyType)
时昊's avatar
时昊 committed
211 212 213
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
214 215 216
		Menu_Item_Select_Set(MENU_ITEM_SELECT_DAYTIME, 0);
		Menu_Item_Select_Set(MENU_ITEM_SELECT_NIGHTTIME, 0);
		Menu_Item_Select_Set(MENU_ITEM_SELECT_AUTO, 1);
时昊's avatar
时昊 committed
217
	}
218 219 220 221 222
}

void Menu_Logic_Operation_Backlight_5(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
时昊's avatar
时昊 committed
223
	{
224 225 226 227 228 229
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_5, 1);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_4, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_3, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_2, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_1, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_AUTO, 0);
时昊's avatar
时昊 committed
230 231 232
	}
}

233 234 235 236 237 238 239 240 241 242 243 244 245 246
void Menu_Logic_Operation_Backlight_4(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_5, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_4, 1);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_3, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_2, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_1, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_AUTO, 0);
	}
}

void Menu_Logic_Operation_Backlight_3(Menu_Key_en_t enKeyType)
时昊's avatar
时昊 committed
247 248 249
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
250 251 252 253 254 255
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_5, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_4, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_3, 1);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_2, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_1, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_AUTO, 0);
时昊's avatar
时昊 committed
256
	}
257 258 259 260 261
}

void Menu_Logic_Operation_Backlight_2(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
时昊's avatar
时昊 committed
262
	{
263 264 265 266 267 268
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_5, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_4, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_3, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_2, 1);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_1, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_AUTO, 0);
时昊's avatar
时昊 committed
269 270 271
	}
}

272
void Menu_Logic_Operation_Backlight_1(Menu_Key_en_t enKeyType)
时昊's avatar
时昊 committed
273 274 275
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
276 277 278 279 280 281
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_5, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_4, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_3, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_2, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_1, 1);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_AUTO, 0);
时昊's avatar
时昊 committed
282
	}
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300
}

void Menu_Logic_Operation_Backlight_Auto(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_5, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_4, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_3, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_2, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_1, 0);
		Menu_Item_Select_Set(MENU_ITEM_BACKLIGHT_AUTO, 1);
	}
}

void Menu_Logic_Operation_Bluetooth_Open_Close(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
时昊's avatar
时昊 committed
301
	{
302 303 304 305 306
		Menu_Item_Select_Set(MENU_ITEM_BLUETOOTH_OPEN_CLOSE, 1);
		Menu_Item_Select_Set(MENU_ITEM_BLUETOOTH_SYNC, 0);
		Menu_Item_Select_Set(MENU_ITEM_BLUETOOTH_BACK, 0);

		if(Get_Dis_Bluetooth_Open_Close() == 0)
时昊's avatar
时昊 committed
307
		{
308
			MenuData.Bluetooth_Open_Close = 1;
时昊's avatar
时昊 committed
309 310 311
		}
		else
		{
312
			MenuData.Bluetooth_Open_Close = 0;
时昊's avatar
时昊 committed
313 314 315 316
		}
	}
}

317 318
void Menu_Logic_Operation_Bluetooth_Sync_Contacts(Menu_Key_en_t enKeyType)
{
时昊's avatar
时昊 committed
319

320
}
时昊's avatar
时昊 committed
321

322 323
void Menu_Logic_Operation_Bluetooth_Back(Menu_Key_en_t enKeyType)
{
时昊's avatar
时昊 committed
324

325
}
时昊's avatar
时昊 committed
326

327 328
void Menu_Logic_Operation_Clock_Hour_Tenb(Menu_Key_en_t enKeyType) 
{
329 330 331 332 333 334
	// counter_val.time.RTC_Hours = (MenuData.Dis_Hour_Tenb*10 + MenuData.Dis_Hour_Bit);
    // counter_val.time.RTC_Minutes = (MenuData.Dis_Minute_Tenb*10 + MenuData.Dis_Minute_Bit);
	// if(MENU_KEY_CONFIRM_SHORT == enKeyType)
	// {
	// 	RTC_SetTime(&counter_val.time);
	// }
335 336 337 338
}

void Menu_Logic_Operation_Clock_Hour_Bit(Menu_Key_en_t enKeyType)
{
339 340 341 342 343 344
	// counter_val.time.RTC_Hours = (MenuData.Dis_Hour_Tenb*10 + MenuData.Dis_Hour_Bit);
    // counter_val.time.RTC_Minutes = (MenuData.Dis_Minute_Tenb*10 + MenuData.Dis_Minute_Bit);
    // if(MENU_KEY_CONFIRM_SHORT == enKeyType)
	// {
	// 	RTC_SetTime(&counter_val.time);
	// }
345 346 347 348
}

void Menu_Logic_Operation_Clock_Min_Tenb(Menu_Key_en_t enKeyType)
{
349 350 351 352 353 354
	// counter_val.time.RTC_Hours = (MenuData.Dis_Hour_Tenb*10 + MenuData.Dis_Hour_Bit);
    // counter_val.time.RTC_Minutes = (MenuData.Dis_Minute_Tenb*10 + MenuData.Dis_Minute_Bit);
    // if(MENU_KEY_CONFIRM_SHORT == enKeyType)
	// {
	// 	RTC_SetTime(&counter_val.time);
	// }
355 356 357 358
}

void Menu_Logic_Operation_Clock_Min_Bit(Menu_Key_en_t enKeyType)	
{
359 360 361
	// counter_val.time.RTC_Hours = (MenuData.Dis_Hour_Tenb*10 + MenuData.Dis_Hour_Bit);
    // counter_val.time.RTC_Minutes = (MenuData.Dis_Minute_Tenb*10 + MenuData.Dis_Minute_Bit);
    
362 363 364 365 366 367 368 369
} 

void Menu_Logic_Operation_Clock_Back(Menu_Key_en_t enKeyType)  
{

}  

void Menu_Logic_Operation_Clock_Hour_Tenb_Set(Menu_Key_en_t enKeyType) 
时昊's avatar
时昊 committed
370
{
371 372 373
	uint8_t updataDir = 0u;
	uint8_t datmax = 0u;
	uint8_t datmin = 0u;	
374 375 376 377 378 379
	// RTE_RTC_Get_CounterValue(&counter_val);
    // counter_val.time.RTC_Hours = RTC_Bcd2ToByte(counter_val.time.RTC_Hours);
	// counter_val.time.RTC_Minutes = RTC_Bcd2ToByte(counter_val.time.RTC_Minutes);

	// MenuData.Dis_Hour_Tenb = counter_val.time.RTC_Hours / 10;

380
	if(enKeyType == MENU_KEY_DOWN_SHORT)
时昊's avatar
时昊 committed
381
	{
382 383 384 385
		updataDir = 1;
		datmax = 2u;
    	datmin = 0u; 
		Menu_u8Data_Updata_Process(updataDir, datmax, datmin, 1u, (uint8_t*)&(MenuData.Dis_Hour_Tenb));
时昊's avatar
时昊 committed
386
	}
387 388 389 390 391 392 393

	if(MENU_KEY_CONFIRM_SHORT == enKeyType)
	{
		counter_val.time.RTC_Hours = (MenuData.Dis_Hour_Tenb*10 + MenuData.Dis_Hour_Bit);
    	counter_val.time.RTC_Minutes = (MenuData.Dis_Minute_Tenb*10 + MenuData.Dis_Minute_Bit);
		RTC_SetTime(&counter_val.time);
	}
394 395 396 397 398 399 400
}
void Menu_Logic_Operation_Clock_Hour_Bit_Set(Menu_Key_en_t enKeyType)
{
	uint8_t updataDir = 0u;
	uint8_t datmax = 0u;
	uint8_t datmin = 0u;	
	if(enKeyType == MENU_KEY_DOWN_SHORT)
时昊's avatar
时昊 committed
401
	{
402 403 404 405
		updataDir = 1;
		datmax = 9u;
    	datmin = 0u; 
		Menu_u8Data_Updata_Process(updataDir, datmax, datmin, 1u, (uint8_t*)&(MenuData.Dis_Hour_Bit));
时昊's avatar
时昊 committed
406
	}
407 408 409 410 411 412 413

	if(MENU_KEY_CONFIRM_SHORT == enKeyType)
	{
		counter_val.time.RTC_Hours = (MenuData.Dis_Hour_Tenb*10 + MenuData.Dis_Hour_Bit);
    	counter_val.time.RTC_Minutes = (MenuData.Dis_Minute_Tenb*10 + MenuData.Dis_Minute_Bit);
		RTC_SetTime(&counter_val.time);
	}
414
}
时昊's avatar
时昊 committed
415

416
void Menu_Logic_Operation_Clock_Min_Tenb_Set(Menu_Key_en_t enKeyType)
时昊's avatar
时昊 committed
417
{
418 419 420 421
	uint8_t updataDir = 0u;
	uint8_t datmax = 0u;
	uint8_t datmin = 0u;	
	if(enKeyType == MENU_KEY_DOWN_SHORT)
时昊's avatar
时昊 committed
422
	{
423 424 425 426
		updataDir = 1;
		datmax = 5u;
    	datmin = 0u; 
		Menu_u8Data_Updata_Process(updataDir, datmax, datmin, 1u, (uint8_t*)&(MenuData.Dis_Minute_Tenb));
时昊's avatar
时昊 committed
427
	}
428 429 430 431 432 433 434

	if(MENU_KEY_CONFIRM_SHORT == enKeyType)
	{
		counter_val.time.RTC_Hours = (MenuData.Dis_Hour_Tenb*10 + MenuData.Dis_Hour_Bit);
    	counter_val.time.RTC_Minutes = (MenuData.Dis_Minute_Tenb*10 + MenuData.Dis_Minute_Bit);
		RTC_SetTime(&counter_val.time);
	}
435 436 437 438 439 440 441 442
}

void Menu_Logic_Operation_Clock_Min_Bit_Set(Menu_Key_en_t enKeyType)	
{
	uint8_t updataDir = 0u;
	uint8_t datmax = 0u;
	uint8_t datmin = 0u;	
	if(enKeyType == MENU_KEY_DOWN_SHORT)
时昊's avatar
时昊 committed
443
	{
444 445 446 447
		updataDir = 1;
		datmax = 9u;
    	datmin = 0u; 
		Menu_u8Data_Updata_Process(updataDir, datmax, datmin, 1u, (uint8_t*)&(MenuData.Dis_Minute_Bit));
时昊's avatar
时昊 committed
448
	}
449 450 451 452 453 454 455

	if(MENU_KEY_CONFIRM_SHORT == enKeyType)
	{
		counter_val.time.RTC_Hours = (MenuData.Dis_Hour_Tenb*10 + MenuData.Dis_Hour_Bit);
    	counter_val.time.RTC_Minutes = (MenuData.Dis_Minute_Tenb*10 + MenuData.Dis_Minute_Bit);
		RTC_SetTime(&counter_val.time);
	}
456 457 458 459 460 461 462 463 464 465
} 

void Menu_Logic_Operation_Backlight_Setting(Menu_Key_en_t enKeyType)
{
	
} 	

void Menu_Logic_Operation_Bluetooth_Connect(Menu_Key_en_t enKeyType)
{
 
时昊's avatar
时昊 committed
466 467 468 469
} 	

void Menu_Logic_Operation_Clock_Setting(Menu_Key_en_t enKeyType)
{
470 471 472
	//RTE_RTC_Get_CounterValue(&counter_val);
    // counter_val.time.RTC_Hours = RTC_Bcd2ToByte(counter_val.time.RTC_Hours);
	// counter_val.time.RTC_Minutes = RTC_Bcd2ToByte(counter_val.time.RTC_Minutes);
时昊's avatar
时昊 committed
473 474 475 476
} 	

void Menu_Logic_Operation_Unit_Setting(Menu_Key_en_t enKeyType)
{
477

时昊's avatar
时昊 committed
478 479 480 481
} 	

void Menu_Logic_Operation_Language_Setting(Menu_Key_en_t enKeyType)
{
482

时昊's avatar
时昊 committed
483 484 485 486
} 	

void Menu_Logic_Operation_Fault_Information(Menu_Key_en_t enKeyType)
{
487

时昊's avatar
时昊 committed
488 489 490 491
} 

void Menu_Logic_Operation_Phone_Connect(Menu_Key_en_t enKeyType)
{
492

时昊's avatar
时昊 committed
493 494 495 496 497
} 

void Menu_Logic_Operation_Quit(Menu_Key_en_t enKeyType)
{

498
}	
时昊's avatar
时昊 committed
499 500 501 502 503

void Menu_Logic_Operation_Unit_Km(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
504 505 506
		Menu_Item_Select_Set(MENU_ITEM_UNIT_KM, 1);
		Menu_Item_Select_Set(MENU_ITEM_UNIT_MILE, 0);
		MenuData.Unit = 0;
时昊's avatar
时昊 committed
507 508 509 510 511 512 513
	}
}

void Menu_Logic_Operation_Unit_Mile(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
514 515 516
		Menu_Item_Select_Set(MENU_ITEM_UNIT_KM, 0);
		Menu_Item_Select_Set(MENU_ITEM_UNIT_MILE, 1);
		MenuData.Unit = 1;
时昊's avatar
时昊 committed
517 518 519 520 521 522 523
	}
}

void Menu_Logic_Operation_Language_Chinese(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
524 525 526
		Menu_Item_Select_Set(MENU_ITEM_LANGUAGE_CHINESE, 1);
		Menu_Item_Select_Set(MENU_ITEM_LANGUAGE_ENGLISH, 0);
		MenuData.Language = 0;
时昊's avatar
时昊 committed
527 528 529 530 531 532 533
	}
}

void Menu_Logic_Operation_Language_English(Menu_Key_en_t enKeyType)
{
	if(enKeyType == MENU_KEY_CONFIRM_SHORT)
	{
534 535 536
		Menu_Item_Select_Set(MENU_ITEM_LANGUAGE_CHINESE, 0);
		Menu_Item_Select_Set(MENU_ITEM_LANGUAGE_ENGLISH, 1);
		MenuData.Language = 1;
时昊's avatar
时昊 committed
537 538
	}
}
539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592

void Menu_Logic_Operation_Phone_Connect_Set(Menu_Key_en_t enKeyType)
{

}

void Menu_Logic_Operation_Phone_Connect_App(Menu_Key_en_t enKeyType)
{

}

void Menu_u8Data_Updata_Process(uint8_t updateDir , uint8_t datMax, uint8_t datMin, uint8_t datStep, uint8_t *dat)
{
	uint8_t temp = *dat;
    if(datMax > datMin)
    {
        if(updateDir == 1u)
        {
            if(temp < datMax)
            {
                if((temp) <= (255u-datStep))
                {
                    temp += datStep;
                }
            } 
            else
            {
                temp = datMin;
            }        
        }
        else if(updateDir == 2u)
        {
            if(temp > datMin)
            {
                if(temp >= datStep)
                {
                    temp -= datStep;
                }
            } 
            else
            {
                temp = datMax;
            }
        }
        else
        {
        }
    }
    else
    {
    }

	*dat = temp;
}
时昊's avatar
时昊 committed
593