📄 osd.h
字号:
#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 + -