📄 osdfunc.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 + -