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

📄 osd.h

📁 很难得的最好的rtd3523系列原厂源码LCD驱动开发
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -