📄 osd.h
字号:
#define _MAIN_ICON_NUM 96
#define _OTHER_ICON_NUM 14
//---------------------------------------
// Set OSD information Add by zhang_dc
//---------------------------------------
#define SETOSDSTATE(x) ucOsdState = x
#define SETOSDEVENTMSG(x) ucOsdEventMsg = x
#define SETOSDITEM0(x) ucOsd_Item_Index0 = x
#define SETOSDITEM1(x) ucOsd_Item_Index1 = x
//#define SETOSDITEM2(x) ucOsd_Item_Index2 = x
//--------------------------------------------------
// Language Definitions
//--------------------------------------------------
#define _ENGLISH 0
#define _CHINESE_S 1
#define _GREMAN 2
#define _FRENCH 3
#define _ITALIAN 4
#define _SPANISH 5
//--------------------------------------------------
// Definitions of OSD Slider Function Used by COsdFxSlider()
//--------------------------------------------------
#define _SLIDER_RESOLUTION (7)
#define _SLIDER_START_ADDRESS (0x13)
#define _L_BAR (0x12)
#define _0_BAR (0x00 + _SLIDER_START_ADDRESS) // Empty Icon
#define _1_BAR (0x01 + _SLIDER_START_ADDRESS)
#define _2_BAR (0x02 + _SLIDER_START_ADDRESS)
#define _3_BAR (0x03 + _SLIDER_START_ADDRESS)
#define _4_BAR (0x04 + _SLIDER_START_ADDRESS)
#define _5_BAR (0x05 + _SLIDER_START_ADDRESS)
#define _6_BAR (0x06 + _SLIDER_START_ADDRESS) // Full Icon
#define _R_BAR (0x1A)
//--------------------------------------------------
// Definitions of OSD Flow
//--------------------------------------------------
#define _MENU_NONE 0
#define _MENU_1 1 //For page select .
#define _MENU_2 2
#define _MENU__3 3
#define _MENU__4 4
#define _MENU__5 5
#define _MENU__6 6
#define _ITEM_NONE 0 //For item select
#define _ITEM_1 1
#define _ITEM_2 2
#define _ITEM_3 3
#define _ITEM_4 4
#define _ITEM_5 5
#define _ITEM_6 6
//FOR VGA page define
#define _VGA_MENU_NUM 5 //Should not change this value untill you change ICON num!
//main page
#define _VGA_MENU_COLOR 1
#define _VGA_MENU_IMAGE 2
#define _VGA_MENU_OSD 3
#define _VGA_MENU_MISC 4
#define _VGA_MENU_EXIT 5
//sub page
#define _VGA_MENU_COLOR_TEMP 6
#define _VGA_MENU_COLOR_USER 7
#define _VGA_MENU_LANGUAGE 8
#define _VGA_MENU_SOURCE 9
#define _VGA_MENU_USER_TIMER 10
#define _VGA_MENU_REMIND 11 // Show User Timer Time Out information
#define _VGA_MENU_SHORTCUT 12
//FOR AV Page Define
#define _AV_MENU_NUM 4 //Should not change this value untill you change ICON num!
//AV Main Page
#define _AV_MENU_COLOR 1
#define _AV_MENU_OSD 2
#define _AV_MENU_MISC 3
#define _AV_MENU_EXIT 4
//AV Sub Page
#define _AV_MENU_LANGUAGE 5
#define _AV_MENU_SOURCE 6
#define _AV_MENU_USER_TIMER 7
#define _AV_MENU_REMIND 8 // Show User Timer Time Out information
#define _AV_MENU_VOLUME 9//xyw
//Main Item description.
#define _VIDEO_COLOR_NUM 6
#define _VIDEO_COLOR_CONTRAST 1
#define _VIDEO_COLOR_BRIGHT 2
#define _VIDEO_COLOR_SATURATION 3
#define _VIDEO_COLOR_SHARPNESS 4
#define _VIDEO_COLOR_HUE 5
#define _VIDEO_COLOR_EXIT 6
#define _VGA_COLOR_NUM 6
#define _VGA_COLOR_AUTO 1
#define _VGA_COLOR_CONTRAST 2
#define _VGA_COLOR_BRIGHT 3
#define _VGA_COLOR_SHARPNESS 4
#define _VGA_COLOR_TEMP 5
#define _VGA_COLOR_EXIT 6
#define _IMAGE_NUM 6
#define _IMAGE_AUTO 1
#define _IMAGE_HPOS 2
#define _IMAGE_VPOS 3
#define _IMAGE_PHASE 4
#define _IMAGE_CLOCK 5
#define _IMAGE_EXIT 6
#define _OSD_NUM 6
#define _OSD_LANGUAGE 1
#define _OSD_HPOS 2
#define _OSD_VPOS 3
#define _OSD_TIMER 4
#define _OSD_TRANS 5
#define _OSD_EXIT 6
#if (_AUDIO_DEVICE != _AUDIO_NONE)
#define _MISC_VOLUME_USED 1
#else
#define _MISC_VOLUME_USED 0
#endif
#define _MISC_RECALL_USED 1
#if (_SOURCE_TYPE == _SOURCE_TYPE_1V || \
_SOURCE_TYPE == _SOURCE_TYPE_VGA)
#define _MISC_SOURCE_USED 0
#else
#define _MISC_SOURCE_USED 1
#endif
#if (_OSD_ZOOM_ENABLE == _TRUE)
#define _MISC_ZOOM_USED 1
#else
#define _MISC_ZOOM_USED 0
#endif
#if (_MISC_TIMER_ENABLE == _TRUE)
#define _MISC_TIMER_USED 1
#else
#define _MISC_TIMER_USED 0
#endif
#define _MISC_VOLUME (0 + (_MISC_VOLUME_USED*1))
#define _MISC_RECALL (_MISC_VOLUME + (_MISC_RECALL_USED * 1))
#define _MISC_SOURCE (_MISC_RECALL + (_MISC_SOURCE_USED * 1))
#define _MISC_ZOOM (_MISC_SOURCE + (_MISC_ZOOM_USED * 1))
#define _MISC_TIMER (_MISC_ZOOM + (_MISC_TIMER_USED * 1))
#define _MISC_EXIT (_MISC_TIMER + (1))
#define _MISC_NUM _MISC_EXIT
//Subitem definitions
//Sharpness for VGA
#define _SHARPNESS_NUM 5
#define _SHARPNESS_0 1
#define _SHARPNESS_1 2
#define _SHARPNESS_2 3
#define _SHARPNESS_3 4
#define _SHARPNESS_4 5
//Sharpness for Video
#define _VSHARPNESS_NUM 4
#define _VSHARPNESS_0 1
#define _VSHARPNESS_1 2
#define _VSHARPNESS_2 3
#define _COLOR_TEMP_NUM 6
#define _TEMP_9300 1
#define _TEMP_6500 2
#define _TEMP_5800 3
#define _TEMP_SRGB 4
#define _TEMP_USER 5
#define _TEMP_EXIT 6
#define _COLOR_TEMP_DEFAULT _TEMP_9300 //This value can be changed case by case. used in factory mode
#define _COLOR_USER_NUM 4
#define _USER_R 1
#define _USER_G 2
#define _USER_B 3
#define _USER_EXIT 4
#define _OSD_TRANS_NUM 8
#define _OSD_TRANS_0 1
#define _OSD_TRANS_1 2
#define _OSD_TRANS_2 3
#define _OSD_TRANS_3 4
#define _OSD_TRANS_4 5
#define _OSD_TRANS_5 6
#define _OSD_TRANS_6 7
#define _OSD_TRANS_7 8
#define _LANGUAGE_NUM 6
#define _LANGUAGE_ENGLISH 1
#define _LANGUAGE_SCHINESE 2
#define _LANGUAGE_GERMAN 3
#define _LANGUAGE_FRENCH 4
#define _LANGUAGE_ITALIAN 5
#define _LANGUAGE_SPANISH 6
#define _MISC_ZOOM_NUM 2
#define _MISC_ZOOM_X1 1
#define _MISC_ZOOM_X2 2
#define _SOURCE_NUM _INPUT_PORT_MAX
#define _SOURCE_1 1
#define _USER_TIMER_NUM 4
#define _TIMER_POWERUP 1
#define _TIMER_POWERDOWN 2
#define _TIMER_REMIND 3
#define _TIMER_EXIT 4
/*
#define _TIMER_TIME_NUM 5
#define _TIME_NUM_0 1
#define _TIME_NUM_1 2
#define _TIME_NUM_COLON 3
#define _TIME_NUM_2 4
#define _TIME_NUM_3 5
*/
//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern void COsdHandler(void);
extern void COsdEventMsgProc(void);
extern void COsdReset(void);
extern void COsdByteValueAdj(BYTE *Value, BYTE max, BYTE min, BYTE message, void (* AdjFun)());
extern void COsdWordValueAdj(WORD *Value, WORD max, WORD min, BYTE message, void (* AdjFun)());
extern void COsdIconItemSelection(BYTE *ItemIcon, BYTE Message, BYTE SkipItem, BYTE Max, BYTE Min, void (* MoveFun)());
//page 0
extern void COsdPage0SelectMessage(void);
extern void COsdPage0ValueAdjMessage(void);
extern void COsdPage0ItemAdjMessage(void);
extern void COsdPage0ExitMessage(void);
extern void COsdPage0SwitchMessage(void);
extern void COsdPage0IRMessage(void);
//VGA color
extern void COsdVGAColorPageSelectMessage(void);
extern void COsdVGAColorPageValueAdjMessage(void);
extern void COsdVGAColorPageItemAdjMessage(void);
extern void COsdVGAColorPageExitMessage(void);
extern void COsdVGAColorPageSwitchMessage(void);
extern void COsdVGAColorPageIRMessage(void);
//VGA image
extern void COsdImagePageSelectMessage(void);
extern void COsdImagePageItemAdjMessage(void);
extern void COsdImagePageValueAdjMessage(void);
extern void COsdImagePageExitMessage(void);
extern void COsdImagePageSwitchMessage(void);
extern void COsdImagePageIRMessage(void);
//OSD
extern void COsdOsdpageSelectMessage(void);
extern void COsdOsdPageItemAdjMessage(void);
extern void COsdOsdPageValueAdjMessage(void);
extern void COsdOsdpageExitMessage(void);
extern void COsdOsdPageSwitchMessage(void);
extern void COsdOsdPageIRMessage(void);
//Misc
extern void COsdMiscPageSelectMessage(void);
extern void COsdMiscPageItemAdjMessage(void);
extern void COsdMiscPageValueAdjMessage(void);
extern void COsdMiscPageExitMessage(void);
extern void COsdMiscPageSwitchMessage(void);
extern void COsdMiscPageIRMessage(void);
extern void COsdMiscPageSwitchMessage(void);
extern void COsdMiscPageIRMessage(void);
//Main Exit
extern void COsdExitPageSelectMessage(void);
extern void COsdExitPageItemAdjMessage(void);
extern void COsdExitPageValueAdjMessage(void);
extern void COsdExitPageExitMessage(void);
extern void COsdExitPageSwitchMessage(void);
extern void COsdExitPageIRMessage(void);
//Color temp
extern void COsdColorTempPageSelectMessage(void);
extern void COsdColorTempPageItemAdjMessage(void);
extern void COsdColorTempPageValueAdjMessage(void);
extern void COsdColorTempPageExitMessage(void);
extern void COsdColorTempPageSwitchMessage(void);
extern void COsdColorTempPageIRMessage(void);
//Color User
extern void COsdColorUserPageSelectMessage(void);
extern void COsdColorUserPageItemAdjMessage(void);
extern void COsdColorUserPageValueAdjMessage(void);
extern void COsdColorUserPageExitMessage(void);
extern void COsdColorUserPageSwitchMessage(void);
extern void COsdColorUserPageIRMessage(void);
//Language
extern void COsdLanguagePageSelectMessage(void);
extern void COsdLanguagePageItemAdjMessage(void);
extern void COsdLanguagePageValueAdjMessage(void);
extern void COsdLanguagePageExitMessage(void);
extern void COsdLanguagePageSwitchMessage(void);
extern void COsdLanguagePageIRMessage(void);
//Source
extern void COsdSourcePageSelectMessage(void);
extern void COsdSourcePageItemAdjMessage(void);
extern void COsdSourcePageValueAdjMessage(void);
extern void COsdSourcePageExitMessage(void);
extern void COsdSourcePageSwitchMessage(void);
extern void COsdSourcePageIRMessage(void);
//System Timer
extern void COsdSystemTimerPageSelectMessage(void);
extern void COsdSystemTimerPageItemAdjMessage(void);
extern void COsdSystemTimerPageValueAdjMessage(void);
extern void COsdSystemTimerPageExitMessage(void);
extern void COsdSystemTimerPageSwitchMessage(void);
extern void COsdSystemTimerPageIRMessage(void);
//Video Color
extern void COsdVideoColorPageSelectMessage(void);
extern void COsdVideoColorPageItemAdjMessage(void);
extern void COsdVideoColorPageValueAdjMessage(void);
extern void COsdVideoColorPageExitMessage(void);
extern void COsdVideoColorPageSwitchMessage(void);
extern void COsdVideoColorPageIRMessage(void);
//User Time Out
extern void COsdUserTimeOutPageSelectMessage(void);
extern void COsdUserTimeOutPageItemAdjMessage(void);
extern void COsdUserTimeOutPageValueAdjMessage(void);
extern void COsdUserTimeOutPageExitMessage(void);
extern void COsdUserTimeOutPageSwitchMessage(void);
extern void COsdUserTimeOutPageIRMessage(void);
extern void COsdUserShortcutPageValueAdjMessage(void);
extern void COsdPageExit(void);//xyw
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -