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

📄 osdfunc.h

📁 MST720-DEMO程序
💻 H
字号:
/******************************************************************************
 Copyright (c) 2005 MStar Semiconductor, Inc.
 All rights reserved.

 [Module Name]: OSDFunc.h
 [Date]:	20-Jan-2005
 [Comment]:
   Header file for OSDFunc.c module..
 [Reversion History]:
*******************************************************************************/

#ifndef _OSDFUNC_H_
#define _OSDFUNC_H_

#ifdef _OSDFUNC_C_
#define _OSDFUNCDEC_	
#else
#define _OSDFUNCDEC_	extern
#endif

/********************
* LOCAL MACROS      *
*********************/
#define OSD_WIN_POS_HStart		50	// OSD window horizontal start position
#define OSD_WIN_POS_VStart		50	// OSD window vertical start position
#define OSD_WIN_SPACE_HStart		0	// OSD window horizontal space start position
#define OSD_WIN_SPACE_VStart		2	// OSD window vertical space start position
#define OSD_WIN_SPACE_WIDTH		0	// OSD window horizontal space width (x 8pixel)
#define OSD_WIN_SPACE_HEIGHT		1	// OSD window vertical space height (x 8pixel)
#define OSD_WIN_SHADOW_EN		0	// 0/1:OSD window shadow Disable/Enable
#define OSD_WIN_SHADOW_TYPE		0	// 0/1:Bottom-Right(shadow)/all direction(border)
#define OSD_WIN_SHADOW_COLOR		5	// 0~15:OSD window shadow color index
#define OSD_WIN_SHADOW_HEIGHT	3	// 0~15:OSD window shadow shadow height
#define OSD_WIN_SHADOW_WIDTH	3	// 0~15:OSD window shadow shadow withd

#if  (PANEL_TYPE_SEL == PNL_PVI35_AT || PANEL_TYPE_SEL == PNL_AU25_AT)//kevin
#define OSD_WIN_HZOOM			1	// 0~3:OSD window horizontal zoom in size 1~4
#else
#define OSD_WIN_HZOOM			0	// 0~3:OSD window horizontal zoom in size 1~4
#endif

#define OSD_WIN_VZOOM			0	// 0~3:OSD window vertical zoom in size 1~4
#define OSD_WIN_ZOOM			(((OSD_WIN_VZOOM&0x03)<<6)+((OSD_WIN_HZOOM&0x03)<<4))

#define OSD_CHAR_BODER_TYPE		0	// 0/1:OSD character border/shadow
#define OSD_CHAR_BODER_WIDTH		0	// 0/1:one pixel/by OSD_WIN_HZOOM and OSD_WIN_VZOOM
#define OSD_CHAR_BODER_COLOR		2	// 0~15:OSD character border or shadow color index

#define OSD_MAINMENU_WIDTH		25	// OSD columns (1 ~ 64)
#define OSD_MAINMENU_HEIGHT		10	// OSD row (1 ~ 64)

#define OSD_AUTO_ADJUDT_WIDTH	14
#define OSD_AUTO_ADJUDT_HEIGHT	1

#define OSD_SOURCE_WIDTH		10
#define OSD_SOURCE_HEIGHT		1

#define MAX_SOURCE_NUM		(USE_CVBS1+USE_CVBS2+USE_SVIDEO1+USE_SVIDEO2+USE_VGA+USE_YPBPR+USE_CCIR656)

// OSD Language using define
// If change input OSD language using, must modify tOSDLanguageSequence[] table for OSD mapping.
// If add new OSD language must modidy OSDData.h file for all OSD string mapping.
#define OSD_ENGLISH			1
#define OSD_FRANCH			0
#define OSD_DEUTSCH			0
#define OSD_SPANISH			0
#define OSD_ITALIAN			0
#define OSD_RUSSIAN			0
#define OSD_JAPANESE			0
#define OSD_TRADCHINESE		0
#define OSD_SIMPCHINESE		0
#define OSD_LANGUAGE_NUM		(OSD_ENGLISH+OSD_FRANCH+OSD_DEUTSCH+OSD_SPANISH+OSD_ITALIAN \
					+OSD_RUSSIAN+OSD_JAPANESE+OSD_TRADCHINESE+OSD_SIMPCHINESE)
// Scaling mode using define
// If change Scaling mode using define, must modify tOSDScalingSequence[] table for OSD mapping.
#define SCALING_OSD_EN			1
#define SCALING_FULL			1
#define SCALING_LETTERBOX		1
#define SCALING_PARANOMA		1
#define Scaling_TypeNumbers		(SCALING_FULL+SCALING_LETTERBOX+SCALING_PARANOMA)


// Program Font Index define
#define	__		0x00
#define	_GUAGESTART	__+1
#define	_GUAGEEND	_GUAGESTART+1
#define	_GUAGE0_4	_GUAGEEND+1
#define	_GUAGE1_4	_GUAGE0_4+1
#define	_GUAGE2_4	_GUAGE1_4+1
#define	_GUAGE3_4	_GUAGE2_4+1
#define	_GUAGE4_4	_GUAGE3_4+1
#define	_0		_GUAGE4_4+1
#define	_1		_0+1
#define	_2		_1+1
#define	_3		_2+1
#define	_4		_3+1
#define	_5		_4+1
#define	_6		_5+1
#define	_7		_6+1
#define	_8		_7+1
#define	_9		_8+1
#define	_IICON1		_9+1
#define	_IICON2		_IICON1+1
#define	_IICON3		_IICON2+1
#define	_IICON4		_IICON3+1  
#define	_IICON5		_IICON4+1  
#define	_IICON6		_IICON5+1   
#define	_PICON1	_IICON6+1   
#define	_PICON2	_PICON1+1   
#define	_PICON3	_PICON2+1   
#define	_PICON4	_PICON3+1    
#define	_PICON5	_PICON4+1    
#define	_PICON6	_PICON5+1    
#define	_CICON1	_PICON6+1    
#define	_CICON2	_CICON1+1    
#define	_CICON3	_CICON2+1    
#define	_CICON4	_CICON3+1  
#define	_CICON5	_CICON4+1    
#define	_CICON6	_CICON5+1    
#define	_HANDL		_CICON6+1     
#define	_HANDR		_HANDL+1       
#define	_A		_HANDR+1       
#define	_B		_A+1        
#define	_C		_B+1        
#define	_D		_C+1        
#define	_E		_D+1        
#define	_F		_E+1        
#define	_G		_F+1        
#define	_H		_G+1        
#define	_I		_H+1        
#define	_J		_I+1        
#define	_K		_J+1        
#define	_L		_K+1        
#define	_M		_L+1        
#define	_N		_M+1        
#define	_O		_N+1        
#define	_P		_O+1        
#define	_Q		_P+1        
#define	_R		_Q+1        
#define	_S		_R+1        
#define	_T		_S+1        
#define	_U		_T+1        
#define	_V		_U+1        
#define	_W		_V+1        
#define	_X		_W+1        
#define	_Y		_X+1        
#define	_Z		_Y+1        
#define	_a		_Z+1        
#define	_b		_a+1        
#define	_c		_b+1        
#define	_d		_c+1        
#define	_e		_d+1        
#define	_f		_e+1        
#define	_g		_f+1        
#define	_h		_g+1        
#define	_i		_h+1        
#define	_j		_i+1        
#define	_k		_j+1        
#define	_l		_k+1        
#define	_m		_l+1        
#define	_n		_m+1        
#define	_o		_n+1        
#define	_p		_o+1        
#define	_q		_p+1        
#define	_r		_q+1        
#define	_s		_r+1        
#define	_t		_s+1        
#define	_u		_t+1        
#define	_v		_u+1        
#define	_w		_v+1        
#define	_x		_w+1        
#define	_y		_x+1        
#define	_z		_y+1        
#define	_MINUS		_z+1        
#define	_PLUS		_MINUS+1
#define	_EQU		_PLUS+1
#define	_DOT		_EQU+1

#define	_OICON1	0x9A
#define	_OICON2	_OICON1+1
#define	_OICON3	_OICON2+1
#define	_OICON4	_OICON3+1
#define	_OICON5	_OICON4+1
#define	_OICON6	_OICON5+1
#define	_EICON1	_OICON6+1
#define	_EICON2	_EICON1+1
#define	_EICON3	_EICON2+1
#define	_EICON4	_EICON3+1
#define	_EICON5	_EICON4+1
#define	_EICON6	_EICON5+1
#define	_EXITL		_EICON6+1
#define	_EXITR		_EXITL+1
#define	_MENUL		_EXITR+1
#define	_MENUR		_MENUL+1
#define	_UP		_MENUR+1
#define	_DOWN		_UP+1
#define	_CHECK		_DOWN+1
#define	_SLASH		_CHECK+1

// Pelette color index
#define _WHITE		0
#define _RED		1
#define _GREEN		2
#define _BLUE		3
#define _YELLOW		4
#define _PURPLE		5
#define _CYAN		6
#define _BLACK		7
#define _MILK		8
#define _DARKRED	9
#define _DARKGREEN	10
#define _DARKBLUE	11
#define _DARKYELLOW	12
#define _DARKPURPLE	13
#define _DARKCYAN	14
#define _GRAY		15

/********************
* VARIABLEV DEFINE    *
*********************/
_OSDFUNCDEC_ BYTE g_ucOsdFontColor;

/**********************
* FUNCTION PROTOTYPES *
***********************/
_OSDFUNCDEC_ void osdOSDWriteByte(BYTE address, BYTE value);
//_OSDFUNCDEC_ BYTE OSD_mStar_ReadOSDByte(BYTE address);
_OSDFUNCDEC_ void osdOSDLoadPalette(BYTE *colorPtr, BYTE num);
_OSDFUNCDEC_ void osdOSDLoadFont(BYTE addr, BYTE *fontPtr, WORD num);
_OSDFUNCDEC_ void osdOSDClearAll(void);
_OSDFUNCDEC_ void osdOSDEnable(void);
_OSDFUNCDEC_ void osdOSDDisable(void);
_OSDFUNCDEC_ void osdOSDSetFrame(BYTE PositionX, BYTE PositionY, BYTE Width, BYTE Height);
_OSDFUNCDEC_ void osdOSDSetStringColor(BYTE FGC, BYTE BGC);
_OSDFUNCDEC_ void osdOSDPrintString(BYTE xPos, BYTE yPos, BYTE ucLanguage, BYTE *str, BYTE FGC, BYTE BGC);
_OSDFUNCDEC_ void osdOSDPrintIcon(BYTE xPos, BYTE yPos, BYTE icon, BYTE FGC, BYTE BGC);
#if 1
_OSDFUNCDEC_ void osdOSDPrintValue(BYTE xPos, BYTE yPos, SINT dt, BYTE FGC, BYTE BGC);
_OSDFUNCDEC_ void osdOSDPrintAdjustBar(BYTE xPos, BYTE yPos, BYTE MAX, BYTE val, BYTE FGC, BYTE BGC);
#endif
_OSDFUNCDEC_ void osdOSDSetBlockColor(BYTE xPos, BYTE yPos, BYTE width, BYTE height, BYTE FGC, BYTE BGC);
_OSDFUNCDEC_ void osdOSDClearBlock(BYTE xPos, BYTE yPos, BYTE width, BYTE height);
_OSDFUNCDEC_ void osdSetTransparency(BYTE TransValue);

_OSDFUNCDEC_ void osdOsdInitial(void);
//_OSDFUNCDEC_ void NewOSD_Test(void);
#endif	//_OSDFUNC_H_

⌨️ 快捷键说明

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