osdinittable.c

来自「此程序为twell8806驱动程序」· C语言 代码 · 共 353 行 · 第 1/2 页

C
353
字号
	OSD_Win_Num				( BACK_COLOR|INPUTINFO_OSDWIN ),	// 2 bytes
	OSD_Win_Attr			( WIN_BG_COLOR_EX0 | BACK_COLOR | WIN_3D_TYPE0 | WIN_3D_EN0 | WIN_EN0 ),
	OSD_Win_Start			( 11, 12 ),	// 3 bytes
	OSD_Win_Width			( 0x11 ),
		#ifdef  WQVGA
	OSD_Win_Height			( 2 ),
		#else
	OSD_Win_Height			( 3 ),
		#endif
	OSD_Win_Border			( WIN_BD_EN | OSDMENU_OUTLINE_COLOR | WIN_BD_WIDTH(1) ),
	OSD_Win_HBorder			( WIN_BD_COLOR_EX0 | WIN_H_BD_W(8) ),
	OSD_Win_VBorder			( WIN_V_BD_W(0x00) ),
	OSD_Win_CH_Space		( WIN_CH_HSPACE(0) | WIN_CH_VSPACE(0) ),
	OSD_Win_ZM_SAddr		( WIN_VZOOM(WINZOOMx1), WIN_HZOOM(WINZOOMx1), WIN_SADDR(INPUTINFO_ADDR) ),	// 2 bytes
	OSD_Win_Shadow			( WIN_SHADOW_EN0 | BG_COLOR_BLACK | WIN_SHADOW_W(0) ),
	OSD_Win_Blending		( 4 ),
	OSD_Win_CH_BorderShadow	( WIN_SHADOW_COLOR_EX0 | WIN_MULTI_EN | WIN_V_EXT_EN0 
	                        | WIN_CH_BDSH_SEL(SEL_BORDER) 
	                        | WIN_CH_BDSH_COLOR_EX0 | CH_COLOR_BLACK ),

	0 // End of Data
};          

#ifdef ADD_ANALOGPANEL
CODE BYTE Init_Osd_DisplayInput_A[] = {
	//----- Input Selection : Zoom 1
	17,
	OSD_Win_Num				( BACK_COLOR|INPUTINFO_OSDWIN-1 ),	// 2 bytes
	OSD_Win_Attr			( WIN_BG_COLOR_EX0 | BACK_COLOR | WIN_3D_TYPE0 | WIN_3D_EN0 | WIN_EN0 ),
	OSD_Win_Start			( 12, 13 ),	// 3 bytes
	OSD_Win_Width			( 9 ),
	OSD_Win_Height			( 1 ),
	OSD_Win_Border			( WIN_BD_EN0 | OSDMENU_OUTLINE_COLOR | WIN_BD_WIDTH(1) ),
	OSD_Win_HBorder			( WIN_BD_COLOR_EX0 | WIN_H_BD_W(1) ),
	OSD_Win_VBorder			( WIN_V_BD_W(0x00) ),
	OSD_Win_CH_Space		( WIN_CH_HSPACE(0) | WIN_CH_VSPACE(0) ),
	OSD_Win_ZM_SAddr		( WIN_VZOOM(WINZOOMx1), WIN_HZOOM(WINZOOMx2), WIN_SADDR(INPUTINFO_ADDR) ),	// 2 bytes
	OSD_Win_Shadow			( WIN_SHADOW_EN0 | BG_COLOR_BLACK | WIN_SHADOW_W(0) ),
	OSD_Win_Blending		( 4 ),
	OSD_Win_CH_BorderShadow	( WIN_SHADOW_COLOR_EX0 | WIN_MULTI_EN | WIN_V_EXT_EN0 
	                        | WIN_CH_BDSH_SEL(SEL_BORDER) 
	                        | WIN_CH_BDSH_COLOR_EX0 | CH_COLOR_BLACK ),

	8,
	OSD_Win_Num				( BACK_COLOR|INPUTINFO_OSDWIN ),	// 2 bytes
	OSD_Win_Attr			( WIN_BG_COLOR_EX0 | BACK_COLOR | WIN_3D_TYPE0 | WIN_3D_EN0 | WIN_EN0 ),//1
	OSD_Win_Start			( 11, 12 ),	// 3 bytes
	OSD_Win_Width			( 0x11 ),
	OSD_Win_Height			( 2 ),
	0
};
#endif
//=============================================================================
//			Initialize Window for MainMenu
//=============================================================================
#if (defined ADD_ANALOGPANEL)
 #define OSDHSTART_MAX_A (480-(12+1)*25 - 56*2 -4)  //PHR - (pixelsize +Hspace)*MenuWidth - Hborder*2 - outlinewidth*2
 #define OSDVSTART_MAX_A (234-(18+11)*9 - 5*2 ) //  PVR - (Linesize+Vspace)*MENU_HEIGHT - Vborder*2  - outlinewidth*2
CODE BYTE Init_Osd_MainMenu_A[] = {
						#include "data\MenuWindow_A.txt" 
};
#endif

#if ((defined WQVGA) && (defined ANALOG_7INCH)) || (defined QVGA) 
 #define OSDHSTART_MAX_A OSDHSTART_MAX  //PHR - (pixelsize +Hspace)*MenuWidth - Hborder*2 - outlinewidth*2
 #define OSDVSTART_MAX_A OSDVSTART_MAX  //  PVR - (Linesize+Vspace)*MENU_HEIGHT - Vborder*2  - outlinewidth*2
CODE BYTE Init_Osd_MainMenu[] = {
						#include "data\MenuWindow_A.txt" 
};
#else
CODE BYTE Init_Osd_MainMenu[] = {
//						#include "data\MenuWindow.txt" 
/*===========================================================================*/
// Normal Panel Menu Window tabel
/*===========================================================================*/
	//----- Top(Left) Window
	17,
	OSD_Win_Num				( BACK_COLOR|OSDMENU_TOPWIN ),	// 2 bytes
	OSD_Win_Attr			( WIN_BG_COLOR_EX0 | BACK_COLOR | WIN_3D_TYPE0 | WIN_3D_EN0 | WIN_EN0 ),
	OSD_Win_Start			( (OSDHSTART_MAX/2+14), ((OSDVSTART_MAX/2)+28) ), // 3 bytes
	OSD_Win_Width			( 2 ),
	OSD_Win_Height			( 5 ),
	OSD_Win_Border			( WIN_BD_EN | OSDMENU_OUTLINE_COLOR | WIN_BD_WIDTH(1) ),
	OSD_Win_HBorder			( WIN_BD_COLOR_EX0 | WIN_H_BD_W(4) ),
	OSD_Win_VBorder			( WIN_V_BD_W(3) ),
	OSD_Win_CH_Space		( WIN_CH_HSPACE(0) | WIN_CH_VSPACE(0x02) ),
	OSD_Win_ZM_SAddr		( WIN_VZOOM(WINZOOMx2), WIN_HZOOM(WINZOOMx2), WIN_SADDR(OSDMENU_MAINADDR) ),	// 2 bytes
	OSD_Win_Shadow			( WIN_SHADOW_EN0 | BG_COLOR_BLACK | WIN_SHADOW_W(4) ),
	OSD_Win_Blending		( 3 ),
	OSD_Win_CH_BorderShadow	( WIN_SHADOW_COLOR_EX0 | WIN_MULTI_EN | WIN_V_EXT_EN0 
	                        | WIN_CH_BDSH_SEL(SEL_BORDER) 
	                        | WIN_CH_BDSH_COLOR_EX0 | CH_COLOR_BLACK ),

	//----- Title Window
	17,                           
	OSD_Win_Num				( BACK_COLOR|OSDMENU_TITLEWIN ),	// 2 bytes
	OSD_Win_Attr			( WIN_BG_COLOR_EX0 | TITLE_BACK_COLOR | WIN_3D_TYPE0 | WIN_3D_EN0 | WIN_EN0 ),
	OSD_Win_Start			( (OSDHSTART_MAX/2), (OSDVSTART_MAX/2) ), // 3 bytes
	OSD_Win_Width			( TITLE_MAX_DESC ), 
	OSD_Win_Height			( 0x09 ), 
	OSD_Win_Border			( WIN_BD_EN | OSDMENU_OUTLINE_COLOR | WIN_BD_WIDTH(2) ),
	OSD_Win_HBorder			( WIN_BD_COLOR_EX | WIN_H_BD_W(0x30+8) ),
	OSD_Win_VBorder			( WIN_V_BD_W(0x05) ),
	OSD_Win_CH_Space		( WIN_CH_HSPACE(1) | WIN_CH_VSPACE(0x0b) ),
	OSD_Win_ZM_SAddr		( WIN_VZOOM(WINZOOMx1), WIN_HZOOM(WINZOOMx1), WIN_SADDR(OSDMENU_SUBADDR) ),	//25=MENU_WIDTH// 2 bytes
	OSD_Win_Shadow			( WIN_SHADOW_EN0 | BG_COLOR_BLACK | WIN_SHADOW_W(8) ),
	OSD_Win_Blending		( 3 ),
	OSD_Win_CH_BorderShadow	( WIN_SHADOW_COLOR_EX0 | WIN_MULTI_EN | WIN_V_EXT_EN0 
	                        | WIN_CH_BDSH_SEL(SEL_BORDER) 
	                        | WIN_CH_BDSH_COLOR_EX0 | CH_COLOR_BLACK ),
	//----- Sub(Right) Window
	17,
	OSD_Win_Num				( BACK_COLOR|OSDMENUWINDOW ),	// 2 bytes
	OSD_Win_Attr			( WIN_BG_COLOR_EX0 | BACK_COLOR | WIN_3D_TYPE0 | WIN_3D_EN0 | WIN_EN0 ),
	OSD_Win_Start			( ((OSDHSTART_MAX/2)+66+14+2), (OSDVSTART_MAX/2+28) ), // 3 bytes
	OSD_Win_Width			( MENU_WIDTH ), //MENU_WIDTH
	OSD_Win_Height			( MENU_HEIGHT ),	// MENU_HEIGHT
	OSD_Win_Border			( WIN_BD_EN | OSDMENU_OUTLINE_COLOR | WIN_BD_WIDTH(1) ),
	OSD_Win_HBorder			( WIN_BD_COLOR_EX | WIN_H_BD_W(0x0c+8) ),
	OSD_Win_VBorder			( WIN_V_BD_W(0x16+1) ),
	OSD_Win_CH_Space		( WIN_CH_HSPACE(0) | WIN_CH_VSPACE(0x06) ),
	OSD_Win_ZM_SAddr		( WIN_VZOOM(WINZOOMx1), WIN_HZOOM(WINZOOMx1), WIN_SADDR(OSDMENU_SUBADDR+25) ),	//25=MENU_WIDTH// 2 bytes
	OSD_Win_Shadow			( WIN_SHADOW_EN0 | BG_COLOR_BLACK | WIN_SHADOW_W(8) ),
	OSD_Win_Blending		( 3 ),
	OSD_Win_CH_BorderShadow	( WIN_SHADOW_COLOR_EX0 | WIN_MULTI_EN | WIN_V_EXT_EN0 
	                        | WIN_CH_BDSH_SEL(SEL_BORDER) 
	                        | WIN_CH_BDSH_COLOR_EX0 | CH_COLOR_BLACK ),

	//----- 3D Cursor Window
	17,
	OSD_Win_Num				( BACK_COLOR|OSDCURSORWINDOW ),	// 2 bytes
	OSD_Win_Attr			( WIN_BG_COLOR_EX | BACK_COLOR | WIN_3D_TYPE0 | WIN_3D_EN | WIN_EN0 ),
	OSD_Win_Start			( ((OSDHSTART_MAX/2)+7+14+1), ((OSDVSTART_MAX/2)+4+28+2) ), // 3 bytes
	OSD_Win_Width			( 2 ),
	OSD_Win_Height			( 1 ),
	OSD_Win_Border			( WIN_BD_EN | BG_COLOR_WHITE | WIN_BD_WIDTH(1) ),
	OSD_Win_HBorder			( WIN_BD_COLOR_EX0 | WIN_H_BD_W(0) ),
	OSD_Win_VBorder			( WIN_V_BD_W(0) ),
	OSD_Win_CH_Space		( WIN_CH_HSPACE(0) | WIN_CH_VSPACE(0x10) ),
	OSD_Win_ZM_SAddr		( WIN_VZOOM(WINZOOMx2), WIN_HZOOM(WINZOOMx2), WIN_SADDR(OSDMENU_MAINADDR) ),	// 2 bytes
	OSD_Win_Shadow			( WIN_SHADOW_EN0 | BG_COLOR_BLACK | WIN_SHADOW_W(0) ),
	OSD_Win_Blending		( 3 ),
	OSD_Win_CH_BorderShadow	( WIN_SHADOW_COLOR_EX | WIN_MULTI_EN | WIN_V_EXT_EN0 
	                        | WIN_CH_BDSH_SEL(SEL_BORDER) 
	                        | WIN_CH_BDSH_COLOR_EX0 | CH_COLOR_BLACK ),

	0 // End of Data
/*===========================================================================*/
};

#endif

CODE BYTE Init_Osd_BarWindow[] = {

	//----- Bar/Message Window
	17,
	OSD_Win_Num				( BACK_COLOR|OSDBARWINDOW  ),	// 2 bytes
	OSD_Win_Attr			( WIN_BG_COLOR_EX0 | BACK_COLOR | WIN_3D_TYPE | WIN_3D_EN | WIN_EN0 ),
	OSD_Win_Start			( ((PHR_-12*25*BAR_ZOOM)/2), (PVR_-18*2*BAR_ZOOM-76) ),	// 3 bytes
	OSD_Win_Width			( 25 ),
	OSD_Win_Height			( 2 ),
	OSD_Win_Border			( WIN_BD_EN | OSDMENU_OUTLINE_COLOR | WIN_BD_WIDTH(1) ),
	OSD_Win_HBorder			( WIN_BD_COLOR_EX0 | WIN_H_BD_W(2) ),
	OSD_Win_VBorder			( WIN_V_BD_W(4) ),
	OSD_Win_CH_Space		( WIN_CH_HSPACE(0) | WIN_CH_VSPACE(4) ),
	OSD_Win_ZM_SAddr		( WIN_VZOOM(BAR_ZOOM), WIN_HZOOM(BAR_ZOOM), WIN_SADDR(OSDMENU_BARADDR) ),	// 2 bytes
	OSD_Win_Shadow			( WIN_SHADOW_EN0 | BG_COLOR_BLACK | WIN_SHADOW_W(0) ),
	OSD_Win_Blending		( 5 ),
	OSD_Win_CH_BorderShadow	( WIN_SHADOW_COLOR_EX | WIN_MULTI_EN | WIN_V_EXT_EN0 
	                        | WIN_CH_BDSH_SEL(SEL_BORDER) 
	                        | WIN_CH_BDSH_COLOR_EX0 | CH_COLOR_BLUE ),

	0 // End of Data
};

⌨️ 快捷键说明

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