⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.h

📁 显示屏驱动源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
//#define DEGITALDEVICE // OSD Type
//Techwell menu
#define OSDMENU_X_BORDER		0x8//16
#define OSDMENU_Y_BORDER		0x6//4
#define OUTLINE_WIDTH			2
#define NO_TITLE_COLOR			NIL

// Color style IV ---------------------------------------------
/*
#define BACK_COLOR				BG_COLOR_BLACK | EXTENDED_COLOR
#define DEFAULT_COLOR			BG_COLOR_BLACK   | CH_COLOR_WHITE | EXTENDED_COLOR
#define ACTIVE_COLOR			BG_COLOR_WHITE   | CH_COLOR_BLUE | EXTENDED_COLOR	

#define TITLE_COLOR				BG_COLOR_BLACK    | CH_COLOR_YELLOW | EXTENDED_COLOR   
#define CURSOR_COLOR			BG_COLOR_YELLOW | CH_COLOR_BLACK | EXTENDED_COLOR

#define OSD_INFO_COLOR			DEFAULT_COLOR

#define BAR_COLOR				DEFAULT_COLOR	
#define BAR_NUM_COLOR			BAR_COLOR
#define NUM_COLOR				DEFAULT_COLOR
*/
/*
#define BACK_COLOR				BG_COLOR_CYAN
#define DEFAULT_COLOR			BG_COLOR_CYAN   | CH_COLOR_WHITE
//#define ACTIVE_COLOR			BG_COLOR_YELLOW | CH_COLOR_WHITE
#define TITLE_BACK_COLOR		BG_COLOR_BLUE
#define TITLE_COLOR				TITLE_BACK_COLOR | CH_COLOR_WHITE
#define CURSOR_COLOR			BG_COLOR_YELLOW | CH_COLOR_BLUE
#define OSD_INFO_COLOR			DEFAULT_COLOR

#define BAR_COLOR				DEFAULT_COLOR	
#define BAR_NUM_COLOR			DEFAULT_COLOR
#define NUM_COLOR				DEFAULT_COLOR

#define OSDMENU_OUTLINE_COLOR	BG_COLOR_WHITE
*///#define SPACES_BETWEEN_ICON_DESC		0			

#define ICON_X					0
#define ICON_COLOR				DEFAULT_COLOR
#define TOPICON_COLOR			DEFAULT_COLOR
#define NO_ICON_COLOR			NIL

#define DESC_X					2
#define DESC_X_NO_ICON			0
#define DESC_COLOR				DEFAULT_COLOR

//#define CURSOR_START			0

#define ITEMSTARTX				0
#define TITLESTARTX				0


#define BAR_NUM_RADIX			10
#define NUM_RADIX				10

//===================================================================
// OSD Menu Icon define.
//
#define COLORFONT				COLORFONT_START+0x100


CODE BYTE UTIL_ICON[]={	RAMFONT, COLORFONT+0x18,	COLORFONT+0x1b, 0}; 
CODE BYTE INPUT_ICON[]={	RAMFONT, COLORFONT+0x12,	COLORFONT+0x15, 0};
CODE BYTE TV_ICON[]={		RAMFONT, COLORFONT+0x0c,	COLORFONT+0x0f, 0};
CODE BYTE VIDEO_ICON[]={	RAMFONT, COLORFONT+0x00,	COLORFONT+0x03, 0};
CODE BYTE AUDIO_ICON[]={	RAMFONT, COLORFONT+0x06,	COLORFONT+0x09, 0};
CODE BYTE PC_ADJ_ICON[]={	RAMFONT, 0x118,	0x119,						0};

/*
#define UTIL_ICON				COLORFONT+0x18,	COLORFONT+0x1b 
#define INPUT_ICON				COLORFONT+0x12,	COLORFONT+0x15
#define TV_ICON					COLORFONT+0x0c,	COLORFONT+0x0f
#define VIDEO_ICON				COLORFONT+0x00,	COLORFONT+0x03
#define AUDIO_ICON				COLORFONT+0x06,	COLORFONT+0x09
#define PC_ADJ_ICON				0x118,	0x119


#define INFO_ICON				0x21,	0x20
#define WIDE_ICON				0x102,	0x103
#define SRCSEL_ICON				0x104,	0x105
#define SATU_ICON				0x114,	0x115
#define HUE_ICON				0x110,	0x111
#define SHARP_ICON				0x112,	0x113
#define RESET_ICON				0x10c,	0x10d
#define BRIGHTNESS_ICON			0x10,	0x11
#define CONTRAST_ICON			0x0e,	0x0f
#define PC_COLOR_ICON			0x10e,	0x10f
#define PC_CLOCK_ICON			0x17,	0x18
#define PC_PHASE_ICON			0x19,	0x1a
#define PC_VPOS_ICON			0x0a,	0x0b
#define PC_HPOS_ICON			0x0c,	0x0d
*/

//==================================================================================
//Common
CODE BYTE NumberOnly[]=	{0};
CODE BYTE DefaultBar[]=	{0};


//==========================================================================
//  Menu Structure define
//
#define INPUTSELECT_H	3
CODE BYTE InputSelectMenu[]=
	{
				MENU_WIDTH,		INPUTSELECT_H,
				TITLE_COLOR,
				CURSOR_COLOR,
};

CODE struct DefineMenu DMINPUTSELECT[]={
		{	{0},											Str_Composite,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,			NO,
			CHANGE_TO_COMPOSITE,
		},
	#ifdef SUPPORT_SVIDEO
		{	{0},											Str_Svideo,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,			NO,
			CHANGE_TO_SVIDEO,
		},
	#endif
	#ifdef SUPPORT_COMPONENT
		{	{0},											Str_Component,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,			NO,
			CHANGE_TO_COMPONENT,
		},
	#endif
	#ifdef SUPPORT_DTV
		{	{0},											Str_Dtv,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,			NO,
			CHANGE_TO_DTV,
		},
	#endif
	#ifdef SUPPORT_TV
		{	{0},											Str_Tv,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,			NO,
			CHANGE_TO_TV,
		},
	#endif
	#ifdef SUPPORT_PC
		{	{0},											Str_Pc,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,			NO,
			CHANGE_TO_PC,
		},
	#endif
	#ifdef SUPPORT_DIGITALVGA
		{	{0},											Str_DigitalVGA,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,			NO,
			CHANGE_TO_DIGITALVGA,
		},
	#endif
		{	{0},												0,//Terminator
			0,				0,		
			NIL,
			NIL,
			0,
			0,				0,
		},
};

#ifdef SUPPORT_SVIDEO
#define ADD_SVIDEO		1
#else
#define ADD_SVIDEO		0
#endif

#ifdef SUPPORT_COMPONENT
#define ADD_COMPONENT	1
#else
#define ADD_COMPONENT	0
#endif

#ifdef SUPPORT_PC
#define ADD_PC			1
#else
#define ADD_PC			0
#endif

#ifdef SUPPORT_TV
#define ADD_TV			1
#else
#define ADD_TV			0
#endif

#ifdef SUPPORT_DTV
#define ADD_DTV			1
#else
#define ADD_DTV			0
#endif

#define MAX_SUPPORT		(2 + ADD_SVIDEO+ ADD_COMPONENT + ADD_PC + ADD_TV + ADD_DTV)	// +1 default CVBS
#define	INPUTCTRL_H		MAX_SUPPORT

CODE BYTE InputSourceMenu[]=
			{	//3,
				MENU_WIDTH,		INPUTCTRL_H,
				TITLE_COLOR,
				CURSOR_COLOR,
};

CODE struct DefineMenu DMINPUTSOURCE[]={
		{	{0},											Str_Input,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			DMINPUTSELECT,
			CHOICEMENU,			NO,
			INPUTSELECTION,
			InputSelectMenu
		},

		{	{0},										Str_Information,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,		NO,
			DISP_INFO ,
		},
		{	{0},												0,//Terminator
			0,				0,		
			NIL,
			NIL,
			0,
			0,				0,
		},
};
//----------------------------------------------------------------------------------
//----------------------------------------------------------------------------------
//----------------------------------------------------------------------------------

//----------------------------------------------------------------------------------
#define		UTILITY_H			4
/*CODE BYTE SleepTimerNumber[]=
			{//0,		
			UTILITY_H+1,	MENU_WIDTH,		
			BACK_COLOR,		
			NUM_RADIX,		NUM_COLOR,
			0};*/
CODE BYTE UtilityMenu[]=
			{
			MENU_WIDTH,		UTILITY_H,
			TITLE_COLOR,	
			CURSOR_COLOR,
};

CODE struct DefineMenu DMUtility[]={
		{	{0},											Str_SleepTimer,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,	
			NUMBER,	NO,
			SLEEP_TIMER,
			NumberOnly
		},
#ifdef WIDE_SCREEN
		{	{0},										Str_WideScreen,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ENUM_STRING,		NO,
			WIDESCREEN,
			WideScreenChoice
		},
#endif // WIDE_SCREEN
#ifdef SUPPORT_OSDPOSITIONMOVE
		{	{0},										Str_OSDPosition,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ENUM_STRING,		NO,
			OSDPOSITIONMODE,
			OsdPositionModeChoice
		},
#endif
		{	{0},											Str_OSDLang,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,	
			ENUM_STRING,			NO,
			OSDLANG,
			OSDLangString,
		},
		{	{0},									Str_Reset,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,			NO,
			RESET_VIDEOVALUE
		},
		{	{0},												0,//Terminator
			0,				0,		
			NIL,
			NIL,
			0,
			0,				0,
		},
};

//----------------------------------------------------------------------------------
#define		SOUND_H			4
CODE BYTE SoundMenu[]=
			{//3,
			MENU_WIDTH,		SOUND_H,
			TITLE_COLOR,
			CURSOR_COLOR,    
};

CODE struct DefineMenu DMSound[]={
		{	{0},											Str_Volume,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			BAR,	NO,
			AUDIO_VOLUME,
			DefaultBar
		},
#ifdef SUPPORT_MSP_AUDIO
		{	{0},											Str_Treble,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			BAR,	NO,
			AUDIO_TREBLE,
			DefaultBar
		},
		{	{0},											Str_Bass,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			BAR,	NO,
			AUDIO_BASS,
			DefaultBar
		},
		{	{0},											Str_Balance,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,	
			BAR,	NO,
			AUDIO_BALANCE,
			DefaultBar
		},
#endif
		{	{0},												0,//Terminator
			0,				0,		
			NIL,
			NIL,
			0,
			0,				0,
		},
};


//----------------------------------------------------------------------------------
#define PCCOLOR_H				4
CODE BYTE PCColorTempMenu[]=
			{//3,
			MENU_WIDTH,		PCCOLOR_H,	
			TITLE_COLOR,
			CURSOR_COLOR,
};


CODE struct DefineMenu DMPCColor[]={
		{	{0},												Str_ColorTemp,
			NIL,	NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,	
			ENUM_STRING,			NO,
			PC_COLOR_TEMP,
			ModeChoice,
		},
		{	{0},												Str_Red,
			NIL,			NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			BAR,	NO,
			PC_COLOR_R,
			DefaultBar
		},
		{	{0},												Str_Green,
			NIL,			NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			BAR,	NO,
			PC_COLOR_G,
			DefaultBar
		},
		{	{0},												Str_Blue,
			NIL,			NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			BAR,	NO,
			PC_COLOR_B,
			DefaultBar
		},
		{	{0},												0,//Terminator
			0,				0,		
			NIL,
			NIL,
			0,
			0,				0,
		},
};

//============================================================================================
#ifdef SUPPORT_TV
#ifdef NTSC_TV
#define		TVINSTALL_H				5
#else
#define		TVINSTALL_H				5
#endif

#ifdef NTSC_TV
CODE BYTE TVInstallMenu[]=
			{//3,
			MENU_WIDTH,		TVINSTALL_H,
			TITLE_COLOR,
			CURSOR_COLOR,
};

CODE struct DefineMenu DMTVInstall[]={
		{	{0},											    Str_AirCable,
			NIL,			NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ENUM_STRING,		NO,
			AIR_CABLE_TV,
			AirCableStr
		},
		{	{0},												Str_ScanChn,
			NIL,			NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ACTION,			NO,
			SCAN_CHANNEL
		},
	 //Test by RYU
	/*	{	{0},												Str_ManualTune,
			NIL,			NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			NUMBER,			NO,
			MANUAL_TUNE_CHANNEL,
			NumberOnly
		},
*/
		{	{0},												Str_FineTune,
			NIL,			NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			NUMBER,			NO,
			FINE_TUNE_CHANNEL,
			NumberOnly
		},
		{	{0},												Str_AddErase,
			NIL,			NIL,	
			NO_ICON_COLOR,
			DESC_COLOR,
			0,
			ENUM_STRING,			NO,
			STORE_CLEAR_TVCHN,
			AddEraseYesNo
		},
		{	{0},												0,//Terminator
			0,				0,		
			NIL,
			NIL,
			0,
			0,				0,
		},

⌨️ 快捷键说明

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