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

📄 osd.h

📁 NT68617源程序代码集合
💻 H
📖 第 1 页 / 共 2 页
字号:
#define _W      	'W'
#define _X      	'X'
#define _Y      	'Y'
#define _Z      	'Z'


#define _a			'a'
#define _b			'b'
#define _c			'c'
#define _d			'd'
#define _e			'e'
#define _f			'f'
#define _g			'g'
#define _h			'h'
#define _i			'i'
#define _j			'j'
#define _k			'k'
#define _l			'l'
#define _m			'm'
#define _n			'n'
#define _o			'o'
#define _p			'p'
#define _q			'q'
#define _r			'r'
#define _s			's'
#define _t			't'
#define _u			'u'
#define _v			'v'
#define _w			'w'
#define _x			'x'
#define _y			'y'
#define _z			'z'

#define _SPACE		0x00		// 空白字符
#define _DOT		'.'		// 点
#define _XG			'/'		// 斜杠
#define _XX			'x'		// 乘号
#define _MAOHAO	':'


/*
================================================================================
=		关于图标的定义
================================================================================
*/
extern uint8 code Icon_MuteOn[2];
extern uint8 code Icon_MuteOff[2];
extern uint8 code Icon_Exit[2];
extern uint8 code Icon_Return[2];
extern uint8 code Icon_6500[2];
extern uint8 code Icon_9300[2];
extern uint8 code Icon_User[2];
extern uint8 code Icon_State_9300[2];
extern uint8 code Icon_State_6500[2];
extern uint8 code Icon_State_User[2];
extern uint8 code Icon_State_Analog[2];
extern uint8 code Icon_State_Digital[2];

extern uint8 code Icon_Move[];
extern uint8 code Icon_MoveR[];
extern uint8 code Icon_Auto[];
extern uint8 code Icon_Menu[];

extern OSDWIN code SubMenuWin;
/*
================================================================================
=		颜色代码定义
================================================================================
*/
#define BLACK				0x00
#define BLUE				0x01
#define GREEN				0x02
#define CYAN				0x03
#define RED					0x04
#define MAGENTA				0x05
#define BROWN				0x06
#define LIGHTGRAY			0x07
#define DARKGRAY			0x08
#define LIGHTBLUE			0x09
#define LIGHTGREEN			0x0A
#define LIGHTCYAN			0x0B
#define LIGHTRED			0x0C
#define LIGHTMAGENTA		0x0D
#define YELLOW				0x0E
#define WHITE				0x0F


#if EN_ACEROSD			
//定义各种相关调色板
#define SUBWINPALETTE					0x11		//定义辅助窗口的底色 //chen 08-04-14
#define BACKWINPALETTE					0x10		//定义背景窗口的底色 //chen 08-04-14
#define PALETTE_KEYFRAME				0x30
#define PALETTE_KEYFRAME_SEL			0x34
#define PALETTE_MAINCORNER				0x38
#define PALETTE_SUBFRAME				0x3C
#define PALETTE_SUBFRAME_SEL			0x40
#define PALETTE_SUBSCROLL_NONE		0x44
#define PALETTE_VALSCROLL				0x48
#define PALETTE_VALSCROLL_LR			0x4C
#define PALETTE_VALSCL_BLANK			0x50
#define PALETTE_VALSCL_BLANK_SEL		0x54
#define PALETTE_BOTTOMINFO				PALETTE_SUBFRAME - 2 

//定义变量滚动条的X起始坐标
#define VALROLL_POSX		OSD_FRAME_WIDTH - 16

//定义各个四色ICON的起始位置
#define ICON_BLANK			0
#define ICON_PICTURE			ICON_BLANK + 1
#define ICON_OSD				ICON_PICTURE + 8
#define ICON_AUDIO			ICON_OSD + 8
#define ICON_TOOLS			ICON_AUDIO + 8
#define ICON_INFORMATION	ICON_TOOLS + 8
#define ICON_KEYFRAME		ICON_INFORMATION + 8
#define ICON_MAINCORNER		ICON_KEYFRAME + 16
#define ICON_SUBFRAME		ICON_MAINCORNER + 4
#define ICON_ROLL				ICON_SUBFRAME + 8
#define ICON_ROLL_BLANK		ICON_ROLL + 8
#define ICON_LOGOTEST		ICON_ROLL_BLANK + 2
#define ICON_END				ICON_LOGOTEST + 7

#define ICONShort_LogoE		0
#define ICONShort_Frame		ICONShort_LogoE + 9
#define ICONShort_Person	ICONShort_Frame + 5
#define ICONShort_Text		ICONShort_Person + 9
#define ICONShort_TV			ICONShort_Text + 9
#define ICONShort_Picture	ICONShort_TV + 9
#define ICONShort_Camera	ICONShort_Picture + 15
#define ICONShort_End		ICONShort_Camera + 12

#define SubStrColor		WHITE	// 字符串颜色
#define SubPctColor		WHITE	// 百分比颜色
#define ENADJ_COLOR		BLUE//BACKWINPALETTE
#define DISADJ_COLOR		WHITE
#else
#define SubStrColor		BLACK		// 字符串颜色
#define SubPctColor		BLUE		// 百分比颜色
#define ENADJ_COLOR		LIGHTRED
#define DISADJ_COLOR		BLUE
#endif

//定义图象菜单各子项目的位置  08-05-20
#define MENU_Y_CM				3
#if USE_DAEWOO
#define MENU_Y_BRI			3
#define MENU_Y_CON			5
#define MENU_Y_HPOS			7
#define MENU_Y_VPOS			9
#define MENU_Y_CLOCK			11
#define MENU_Y_PHASE			13
#define MENU_Y_COLORTEMP	15
#define MENU_Y_AUTOADJ		17
#define MENU_Y_RES			5
#else
#define MENU_Y_BRI			5
#define MENU_Y_CON			7
#define MENU_Y_HPOS			9
#define MENU_Y_VPOS			11
#define MENU_Y_CLOCK			13
#define MENU_Y_PHASE			15
#define MENU_Y_COLORTEMP	17
#define MENU_Y_AUTOADJ		19
#define MENU_Y_RES			7
#endif

extern bit Flg_OsdDisplay;
extern uint8  Alignment;
extern uint8  StringWidth;
extern uint8  FontLength;
extern uint8  FontIndex;
extern uint16 xdata FontBuf[];
extern uint16 code * xdata FontArrayPtr;

void OsdPostInit(void);
void OsdInit(void);
void OsdInitFontIndex(void);
void OsdLoadBlankFont(void);
void OsdSetFrame(uint8 Width, uint8 Height);
void OsdEnWindow(uint8 win);
void OsdDisWindow(uint8 win);
#if EN_ACEROSD
#else
void OsdWinGradient(uint8 win, uint8 Ctrl1, uint8 Ctrl2);
#endif
void OsdEnable(void);
void OsdDisable(void);
void OsdHpos(uint16 hpos);
void OsdVpos(uint16 hpos);
void OsdClear(void);
void OsdAttrib(uint8 Attrib, uint8 color);
void OsdShowStr(uint8 x, uint8 y, uint8 *str, uint16 num);
void OsdShowChar(uint8 x, uint8 y, uint8 c);
void OsdShowIcon(uint8 x, uint8 y, uint8 Icon);
#if EN_ACEROSD
void OsdShowIconFrame(uint8 x, uint8 y, uint8 Icon);
#endif
void OsdShowHVfre(uint8 x, uint8 y, uint16 hfre, uint16 vfre);
void OsdShowPercent(uint8 x, uint8 y, uint8 val);
void OsdShowScroll(uint8 x, uint8 y, uint8 val, uint8 len);
void OsdSetWin(OSDWIN * Win);
void OsdCursor(uint8 Pos, uint8 color);
void OsdClearLine(uint8 line);

#if EN_ACEROSD
void OsdShowRollFrame(uint8 x, uint8 y);
void OsdShowValScroll(uint8 x, uint8 y, uint8 val);
void OsdKeyCancelCursor(void);
void OsdCancelSubFrame(void);
#endif

void OsdKeyCursor(void);
void OsdRectangle(uint8 Start_x, uint8 Start_y,uint8 End_x, uint8 End_y);
void OsdDisCursor(void);
void OsdShowInfo(uint8 x, uint8 y, uint16 val);
void OsdSetDispRTD(void);
void OsdSetDispCBD(void);
void OsdLoadPallete(void);
void OsdZoom(uint8 H_Zoom, uint8 V_Zoom);
void OsdRowZoom(uint8 row, uint8 zoom);
void OsdBorder(uint8 row, uint8 color);
void OsdShadow(uint8 row, uint8 color);
void OsdFontIndexReset(void);
void WriteFontChar(void);
void OsdSpecPrint(uint8 x, uint8 y, uint8 *Str);

extern OSDWIN code ShortMenuWin;
extern OSDWIN code VideoAdjWin;
extern OSDWIN code SubMenuWin;

extern uint8 code StrFreeRun[];
extern uint8 code StrMove[];
extern uint8 code StrEnter[];
extern uint8 code StrVGAInput[];
extern uint8 code Str720Mode[];
/*
================================================================================
=		主菜单项目字符串
================================================================================
*/
extern uint8 code StrBrightness[];
extern uint8 code StrContrast[];
extern uint8 code StrExit[];
extern uint8 code StrReturn[];

extern uint8 code StrSourceVGA[];
extern uint8 code StrSourceDVI[];


/*
================================================================================
=		图像控制菜单的项目字符串
================================================================================
*/
extern uint8 code StrAutoAdjust[];
extern uint8 code StrVpos[];
extern uint8 code StrHpos[];
extern uint8 code StrPhase[];
extern uint8 code StrClock[];


/*
================================================================================
=		色温选择菜单项目字符串
================================================================================
*/
extern uint8 code StrAutoColor[];
extern uint8 code StrColor[];
extern uint8 code StrRed[];
extern uint8 code StrGreen[];
extern uint8 code StrBlue[];


/*
================================================================================
=		音频部分的菜单选项
================================================================================
*/
extern uint8 code StrMute[];
extern uint8 code StrVolume[];


/*
================================================================================
=		工具菜单相关的字符串
================================================================================
*/
extern uint8 code StrLanguage[];
extern uint8 code StrOsdTime[];
extern uint8 code StrPowerSave[];
extern uint8 code StrBackLight[];
extern uint8 code StrReset[];

#if EN_ACEROSD
extern uint8 code StrPicture[];
extern uint8 code StreColorManagement[];
extern uint8 code StrOSD[];
extern uint8 code StrAudio[];
extern uint8 code StrSetting[];
extern uint8 code StrWideMode[];
extern uint8 code StrDDC_CI[];
extern uint8 code StrACM[];
extern uint8 code StrSource[];
extern uint8 code StrInformation[];
#endif
extern uint8 code StrT_Borad[];
extern uint8 code StrT_FWVer[];
extern uint8 code StrT_Panel[];
extern uint8 code StrT_Release[];
extern uint8 code StrT_TunerFW[];
extern uint8 code StrT_MaoHao[];

/*
================================================================================
=		语言选择菜单的项目字符串
================================================================================
*/
uint8 code * code StrLanguageIdx[];

#if EN_ACEROSD
//uint8 code * code strSubItemImage[];
//uint8 code * code strSubItemColor[];
//uint8 code * code strSubItemAudio[];
//uint8 code * code strSubItemTools[];
//extern uint8 code StrEnter[];
//extern uint8 code StrMove[];
//uint8 code * code strMenuItem[][];
#endif

/*
================================================================================
=		其他部分的字符串
================================================================================
*/
extern uint8 code StrNoSync[];
extern uint8 code StrOutSync[];
extern uint8 code StrBurning[];


extern uint8 code StrCMWin[];
#endif

⌨️ 快捷键说明

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