menu.h

来自「一款车载DVD的车机源程序(正在生成中的哦)」· C头文件 代码 · 共 290 行

H
290
字号
#include "Sys_config.h"

#define DEFAULT_MENU_ITEM		1
enum 
{
	ITEM_AV_DEC=DEFAULT_MENU_ITEM,
	ITEM_AV_TOTAL_VOLUME,
	ITEM_AV_TOTAL_VOLUME_DATA,
	ITEM_AV_ADDING,
	ITEM_AV_LOUDNESS,
	ITEM_AV_MUTE,
	ITEM_AV_MAIN_MENU,
	ITEM_AV_RETURN,
	ITEM_AV_LEFT_CLOSE_PANEL,
	ITEM_AV_RIGHT_CLOSE_PANEL,
	ITEM_AV_LEFT_OPEN_PANEL,
	ITEM_AV_RIGHT_OPEN_PANEL,
	ITEM_AV_TIME,
};
//-----------------------------------------------------
enum 
{
	ITEM_CDC_UPDISC=DEFAULT_MENU_ITEM,
	ITEM_CDC_DOWNDISC,
	ITEM_CDC_DISC_TRACK_TIME,
	ITEM_CDC_MUTE,
	ITEM_CDC_DEC,
	ITEM_CDC_TOTAL_VOLUME,
	ITEM_CDC_TOTAL_VOLUME_DATA,
	ITEM_CDC_ADDING,
	ITEM_CDC_JUMP_BACK,
	ITEM_CDC_JUMP_FRONT,
	ITEM_CDC_PLAY_PAUSE,
	ITEM_CDC_MAIN_MENU,
	ITEM_CDC_RETURN,
	ITEM_CDC_TIME,
	ITEM_CDC_LEFT_CLOSE_PANEL,
	ITEM_CDC_RIGHT_CLOSE_PANEL,
	ITEM_CDC_LEFT_OPEN_PANEL,
	ITEM_CDC_RIGHT_OPEN_PANEL,
};
//-------------------------------------------------------
enum 
{
	ITEM_CSP_LF=DEFAULT_MENU_ITEM,
	ITEM_CSP_FRONT_SP_BALANCE_DEC,
	ITEM_CSP_FRONT_SP_BALANCE,
	ITEM_CSP_FRONT_SP_BALANCE_ADDING,
	ITEM_CSP_RF,
	ITEM_CSP_MAIN_VOLUME,
	ITEM_CSP_TREBLE,
	ITEM_CSP_BASS,
	ITEM_CSP_MAIN_MENU,
	ITEM_CSP_MUTE,
	ITEM_CSP_RETURN,
	ITEM_CSP_TOTAL_DATA,
	ITEM_CSP_TOTAL_VOLUME_DEC,
	ITEM_CSP_TOTAL_VOLUME,
	ITEM_CSP_TOTAL_VOLUME_ADDING,
	
	
	ITEM_CSP_LR,
	ITEM_CSP_BACK_SP_BALANCE_DEC,
	ITEM_CSP_BACK_SP_BALANCE,
	ITEM_CSP_BACK_SP_BALANCE_ADDING,
	ITEM_CSP_RR,
};
//-------------------------------------------------------------
enum 
{
	ITEM_DVD_DEC=DEFAULT_MENU_ITEM,
	ITEM_DVD_TOTAL_VOLUME,
	ITEM_DVD_TOTAL_VOLUME_DATA,
	ITEM_DVD_ADDING,
	ITEM_DVD_JUMP_BACK,
	ITEM_DVD_JUMP_FRONT,
	ITEM_DVD_SLOW_BACK,
	ITEM_DVD_FAST_FRONT,
	ITEM_DVD_PLAY_PAUSE,
	#ifdef No_touch_system
	ITEM_DVD_MUTE,
	#else
	ITEM_DVD_Eject,
	#endif
	ITEM_DVD_MAIN_MENU,
	ITEM_DVD_RETURN,
	ITEM_DVD_LEFT_CLOSE_PANEL,
	ITEM_DVD_RIGHT_CLOSE_PANEL,
	ITEM_DVD_LEFT_OPEN_PANEL,
	ITEM_DVD_RIGHT_OPEN_PANEL,
	ITEM_DVD_TIME,

};
//----------------------------------------------------------
enum 
{
	ITEM_MAIN_DVD=DEFAULT_MENU_ITEM,
	ITEM_MAIN_TV,
	ITEM_MAIN_RADIO,
	ITEM_MAIN_AV,
	ITEM_MAIN_MAIN_MENU_TITLE,
	ITEM_MAIN_CDC,
	ITEM_MAIN_SETTING,
	ITEM_MAIN_GPS,
	ITEM_MAIN_RETURN,
};
//---------------------------------------------------------------
enum
{
	ITEM_PASSWARD_INIT_PASSWARD = DEFAULT_MENU_ITEM,
	ITEM_PASSWARD_AMEND_PASSWARD,
	ITEM_PASSWARD_CANCEL_PASSWARD,
	ITEM_PASSWARD_CONFIRM,
	ITEM_PASSWARD_DATA_0,
	ITEM_PASSWARD_DATA_1,
	ITEM_PASSWARD_DATA_2,
	ITEM_PASSWARD_DATA_3,
	ITEM_PASSWARD_DATA_4,
	ITEM_PASSWARD_DATA_5,
	ITEM_PASSWARD_DATA_6,
	ITEM_PASSWARD_DATA_7,
	ITEM_PASSWARD_DATA_8,
	ITEM_PASSWARD_DATA_9,
	ITEM_PASSWARD_USER_INIT_PASSWARD,
	ITEM_PASSWARD_USER_AMEND_PASSWARD,
	ITEM_PASSWARD_USER_CANCEL_PASSWARD
};
//---------------------------------------------------------------
enum 
{
	ITEM_RADIO_FM_AM=DEFAULT_MENU_ITEM,
	ITEM_RADIO_FM_AM_FREQ,
	ITEM_RADIO_CHANNEL_NUMBER,
	ITEM_RADIO_SEARCH,
	ITEM_RADIO_M1,
	ITEM_RADIO_M2,
	ITEM_RADIO_M3,
	ITEM_RADIO_M4,
	ITEM_RADIO_M5,
	ITEM_RADIO_M6,
	ITEM_RADIO_MUTE,
	ITEM_RADIO_DEC,
	ITEM_RADIO_TOTAL_VOLUME,
	ITEM_RADIO_TOTAL_VOLUME_DATA,
	ITEM_RADIO_ADDING,
	ITEM_RADIO_JUMP_BACK,
	ITEM_RADIO_JUMP_FRONT,
	ITEM_RADIO_SLOW_BACK,
	ITEM_RADIO_FAST_FRONT,
	ITEM_RADIO_MAIN_MENU,
	ITEM_RADIO_TIME
};
//---------------------------------------------------------
enum 
{
	ITEM_SETTING_VIDEO=DEFAULT_MENU_ITEM,
	ITEM_SETTING_CSP,
	ITEM_SETTING_TIME,
	ITEM_SETTING_BELL,
	ITEM_SETTING_TITLE,
	ITEM_SETTING_BACK_BLOCK,
	ITEM_SETTING_PASSWORD,
	ITEM_SETTING_MAIN_MENU,
	ITEM_SETTING_RETURN,
};
//------------------------------------------------------------
enum 
{
	ITEM_TIME_HOUR=DEFAULT_MENU_ITEM,
	ITEM_TIME_COLON,
	ITEM_TIME_MINUTE,
	ITEM_TIME_HOUR_12,
	ITEM_TIME_DEC,
	ITEM_TIME_ADDING,
	ITEM_TIME_HOUR_24,
	ITEM_TIME_ON,
	ITEM_TIME_OFF,
	ITEM_TIME_RETURN,
	
};
//---------------------------------------------------------------
enum 
{
	ITEM_TV_JUMP_BACK=DEFAULT_MENU_ITEM,
	ITEM_TV_JUMP_FRONT,
	ITEM_TV_SLOW_BACK,
	ITEM_TV_FAST_FRONT,
	ITEM_TV_DEC,
	ITEM_TV_TOTAL_VOLUME,
	ITEM_TV_TOTAL_VOLUME_DATA,
	ITEM_TV_ADDING,
	ITEM_TV_SEARCH,
	ITEM_TV_FORMAT,
	//ITEM_TV_MUTE,
	ITEM_TV_MAIN_MENU,
	ITEM_TV_RETURN,
	ITEM_TV_LEFT_CLOSE_PANEL,
	ITEM_TV_RIGHT_CLOSE_PANEL,
	ITEM_TV_LEFT_OPEN_PANEL,
	ITEM_TV_RIGHT_OPEN_PANEL,
	ITEM_TV_TIME,
	ITEM_TV_CHANNEL_TITLE,
	ITEM_TV_CHANNEL_NUMBER,
	ITEM_TV_FREQUENCE,
};
//-----------------------------------------------------------
enum 
{
	ITEM_VIDEO_MAIN_MENU=DEFAULT_MENU_ITEM,
	ITEM_VIDEO_DEC,
	ITEM_VIDEO_VOLUME,
	ITEM_VIDEO_VOLUME_DATA,
	ITEM_VIDEO_ADDING,
	ITEM_VIDEO_CONTRAST,
	ITEM_VIDEO_BRIGHTNESS,
	ITEM_VIDEO_CHROMA,
	ITEM_VIDEO_Default,
	ITEM_VIDEO_RETURN,
};
#define			Default_color				COL_GAUGE	
#define			High_light_color			COL_FRAME
#define			Select_osd_item_color		RED_YELLOW

typedef struct 
{
	unsigned char	x;
	unsigned char	y;
	unsigned char color;
}Picture_attribute;

typedef struct{
	unsigned short int x1;
	unsigned short int y1;
	unsigned short int x2;
	unsigned short int y2;
}TOUCH_XY;

typedef struct {
	unsigned char	item;		//current item id
	Picture_attribute	Pos_color;	//Picture attribute
	void    (*DisplayPicture)();		//display OSD Picture
	TOUCH_XY xy;
	unsigned char	prev;		//previous item id
	unsigned char	next;		//next item id
	void    (*EnterOperate)();    //This picture what function to do
}MENU_LIST;

typedef struct{
	unsigned char Library_number;
	unsigned  int *Library_nume;
}OSD_Library_List;

extern unsigned char Head_colume;
extern unsigned char Head_row;
extern unsigned char cColor;
extern unsigned short int  *Total_menu_list[11];
extern void (*UICCFuncPtr) ();
extern unsigned char Picture_cnt;
extern void Null_Func(void);
extern void Display_Jump_back_picture(void);
extern void Display_Jump_front_picture(void);
extern void Display_Slow_back_picture(void);
extern void Display_Fast_front_picture(void);
extern void Display_Scan_picture(void);
extern void Display_8pcs_Mute_picture(void);
extern void Display_4pcs_DEC_picture(void);
extern void Display_4pcs_Adding_picture(void);
extern void Display_volume_picture(unsigned char Volume);
extern void Display_Total_Volume_picture(void);
extern void Display_Total_Volume_data(void);
extern void Display_volume_data(unsigned char Volume);
extern void Display_8pcs_main_menu_picture(void);
extern void Display_8pcs_exitting_picture(void);
extern void Display_4pcs_Main_menu_picture(void);
extern void Display_4pcs_exitting_picture(void);
extern void Display_stop_picture(void);
extern void Display_play_pause_picture(void);
extern void Display_time_picture(void);
extern void Download_OSD_Library_Display_Menu(void);
#ifdef Download_outside_eeprom
extern void Doawload_all_library_to_outside_eeprom(void);
#endif

extern void Display_one_mode_all_osd_item(void);





⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?