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

📄 osdtable.c

📁 车载 液晶显示器的主控程序(主要使用芯片为 MYSON MTV512 单片机、RealTek 2323 Scare 芯片、TVP5147(视频解码)。配Sharp 8寸液晶显示器 )。
💻 C
字号:
//----------------------------------------------------------------------------------------------------
// ID Code      : OsdTable.c No.0000
// Update Note  : 
//
//----------------------------------------------------------------------------------------------------

#include "..\Header\Include.h"


//----------------------------------------------------------------------------------------------------
// OSD Operation Table
//----------------------------------------------------------------------------------------------------
code void (*OperationVGATable[][_MESSAGE_AMOUNT])(void) =		
{
	{
		COsdPage0SelectMessage, 
		COsdPage0ItemAdjMessage,	 
		COsdPage0ItemAdjMessage, 
		COsdPage0ValueAdjMessage,
		COsdPage0ValueAdjMessage,
		COsdPage0ExitMessage, 
		COsdPage0SwitchMessage, 
		COsdPage0IRMessage
	},
		
	{
		COsdVGAColorPageSelectMessage, 
		COsdVGAColorPageItemAdjMessage,
		COsdVGAColorPageItemAdjMessage, 
		COsdVGAColorPageValueAdjMessage,
		COsdVGAColorPageValueAdjMessage,
		COsdVGAColorPageExitMessage, 
		COsdVGAColorPageSwitchMessage, 
		COsdVGAColorPageIRMessage
	},
		
	{
		COsdImagePageSelectMessage, 
		COsdImagePageItemAdjMessage, 
		COsdImagePageItemAdjMessage, 
		COsdImagePageValueAdjMessage,
		COsdImagePageValueAdjMessage,
		COsdImagePageExitMessage, 
		COsdImagePageSwitchMessage, 
		COsdImagePageIRMessage
	},
		
	{
		COsdOsdpageSelectMessage, 
		COsdOsdPageItemAdjMessage, 
		COsdOsdPageItemAdjMessage, 
		COsdOsdPageValueAdjMessage,
		COsdOsdPageValueAdjMessage,
		COsdOsdpageExitMessage, 
		COsdOsdPageSwitchMessage, 
		COsdOsdPageIRMessage
	},

	{
		COsdMiscPageSelectMessage,
		COsdMiscPageItemAdjMessage,
		COsdMiscPageItemAdjMessage,
		COsdMiscPageValueAdjMessage,
		COsdMiscPageValueAdjMessage,
		COsdMiscPageExitMessage,
		COsdMiscPageSwitchMessage,
		COsdMiscPageIRMessage
	},

	{
		COsdExitPageSelectMessage,
		COsdExitPageItemAdjMessage,
		COsdExitPageItemAdjMessage,
		COsdExitPageValueAdjMessage,
		COsdExitPageValueAdjMessage,
		COsdExitPageExitMessage,
		COsdExitPageSwitchMessage,
		COsdExitPageIRMessage
	},
		
	{
		COsdColorTempPageSelectMessage,
		COsdColorTempPageItemAdjMessage,
		COsdColorTempPageItemAdjMessage,
		COsdColorTempPageValueAdjMessage,
		COsdColorTempPageValueAdjMessage,
		COsdColorTempPageExitMessage,
		COsdColorTempPageSwitchMessage,
		COsdColorTempPageIRMessage
	},

	{
		COsdColorUserPageSelectMessage,
		COsdColorUserPageItemAdjMessage,
		COsdColorUserPageItemAdjMessage,
		COsdColorUserPageValueAdjMessage,
		COsdColorUserPageValueAdjMessage,
		COsdColorUserPageExitMessage,
		COsdColorUserPageSwitchMessage,
		COsdColorUserPageIRMessage
	},

	{
		COsdLanguagePageSelectMessage,
		COsdLanguagePageItemAdjMessage,
		COsdLanguagePageItemAdjMessage,
		COsdLanguagePageValueAdjMessage,
		COsdLanguagePageValueAdjMessage,
		COsdLanguagePageExitMessage,
		COsdLanguagePageSwitchMessage,
		COsdLanguagePageIRMessage
	},

	{
		COsdSourcePageSelectMessage,
		COsdSourcePageItemAdjMessage,
		COsdSourcePageItemAdjMessage,
		COsdSourcePageValueAdjMessage,
		COsdSourcePageValueAdjMessage,
		COsdSourcePageExitMessage,
		COsdSourcePageSwitchMessage,
		COsdSourcePageIRMessage
	},

	{
		COsdSystemTimerPageSelectMessage,
		COsdSystemTimerPageItemAdjMessage,
		COsdSystemTimerPageItemAdjMessage,
		COsdSystemTimerPageValueAdjMessage,
		COsdSystemTimerPageValueAdjMessage,
		COsdSystemTimerPageExitMessage,
		COsdSystemTimerPageSwitchMessage,
		COsdSystemTimerPageIRMessage
	},

	{
		COsdUserTimeOutPageSelectMessage,
		COsdUserTimeOutPageItemAdjMessage,
		COsdUserTimeOutPageItemAdjMessage,
		COsdUserTimeOutPageValueAdjMessage,
		COsdUserTimeOutPageValueAdjMessage,
		COsdUserTimeOutPageExitMessage,
		COsdUserTimeOutPageSwitchMessage,
		COsdUserTimeOutPageIRMessage
	},

	{
		COsdPage0SelectMessage, 
		COsdUserShortcutPageValueAdjMessage,
		COsdUserShortcutPageValueAdjMessage,
		COsdUserShortcutPageValueAdjMessage,
		COsdUserShortcutPageValueAdjMessage,
		COsdUserShortcutPageValueAdjMessage,
		COsdSourcePageSwitchMessage,
		COsdUserShortcutPageValueAdjMessage
	},
		
	{
		NullFunction, 
		NullFunction, 
		NullFunction, 
		NullFunction, 
		NullFunction, 
		NullFunction,
		NullFunction,
		NullFunction
	},
};

#if(_VIDEO_SUPPORT == _ON)
code void (*OperationAVTable[][_MESSAGE_AMOUNT])(void) =	
{
	{
		COsdPage0SelectMessage, 
		COsdPage0ItemAdjMessage,	 
		COsdPage0ItemAdjMessage, 
		COsdPage0ValueAdjMessage,
		COsdPage0ValueAdjMessage,
		COsdPage0ExitMessage, 
		COsdPage0SwitchMessage, 
		COsdPage0IRMessage
	},

	{
		COsdVideoColorPageSelectMessage,
		COsdVideoColorPageItemAdjMessage,
		COsdVideoColorPageItemAdjMessage,
		COsdVideoColorPageValueAdjMessage,
		COsdVideoColorPageValueAdjMessage,
		COsdVideoColorPageExitMessage,
		COsdVideoColorPageSwitchMessage,
		COsdVideoColorPageIRMessage
	},

	{
		COsdOsdpageSelectMessage, 
		COsdOsdPageItemAdjMessage, 
		COsdOsdPageItemAdjMessage, 
		COsdOsdPageValueAdjMessage,
		COsdOsdPageValueAdjMessage,
		COsdOsdpageExitMessage, 
		COsdOsdPageSwitchMessage, 
		COsdOsdPageIRMessage
	},

	{
		COsdMiscPageSelectMessage,
		COsdMiscPageItemAdjMessage,
		COsdMiscPageItemAdjMessage,
		COsdMiscPageValueAdjMessage,
		COsdMiscPageValueAdjMessage,
		COsdMiscPageExitMessage,
		COsdMiscPageSwitchMessage,
		COsdMiscPageIRMessage
	},

	{
		COsdExitPageSelectMessage,
		COsdExitPageItemAdjMessage,
		COsdExitPageItemAdjMessage,
		COsdExitPageValueAdjMessage,
		COsdExitPageValueAdjMessage,
		COsdExitPageExitMessage,
		COsdExitPageSwitchMessage,
		COsdExitPageIRMessage
	},

	{
		COsdLanguagePageSelectMessage,
		COsdLanguagePageItemAdjMessage,
		COsdLanguagePageItemAdjMessage,
		COsdLanguagePageValueAdjMessage,
		COsdLanguagePageValueAdjMessage,
		COsdLanguagePageExitMessage,
		COsdLanguagePageSwitchMessage,
		COsdLanguagePageIRMessage
	},

	{
		COsdSourcePageSelectMessage,
		COsdSourcePageItemAdjMessage,
		COsdSourcePageItemAdjMessage,
		COsdSourcePageValueAdjMessage,
		COsdSourcePageValueAdjMessage,
		COsdSourcePageExitMessage,
		COsdSourcePageSwitchMessage,
		COsdSourcePageIRMessage
	},

	{
		COsdSystemTimerPageSelectMessage,
		COsdSystemTimerPageItemAdjMessage,
		COsdSystemTimerPageItemAdjMessage,
		COsdSystemTimerPageValueAdjMessage,
		COsdSystemTimerPageValueAdjMessage,
		COsdSystemTimerPageExitMessage,
		COsdSystemTimerPageSwitchMessage,
		COsdSystemTimerPageIRMessage
	},

	{
		COsdUserTimeOutPageSelectMessage,
		COsdUserTimeOutPageItemAdjMessage,
		COsdUserTimeOutPageItemAdjMessage,
		COsdUserTimeOutPageValueAdjMessage,
		COsdUserTimeOutPageValueAdjMessage,
		COsdUserTimeOutPageExitMessage,
		COsdUserTimeOutPageSwitchMessage,
		COsdUserTimeOutPageIRMessage
	},

	{
		COsdPage0SelectMessage,
		COsdUserShortcutPageValueAdjMessage,
		COsdUserShortcutPageValueAdjMessage,
		COsdUserShortcutPageValueAdjMessage,
		COsdUserShortcutPageValueAdjMessage,
		COsdPageExit,//COsdUserShortcutPageValueAdjMessage,
		COsdSystemTimerPageSwitchMessage,
		COsdUserShortcutPageValueAdjMessage
	},
	
	{
		NullFunction, 
		NullFunction, 
		NullFunction, 
		NullFunction, 
		NullFunction, 
		NullFunction,
		NullFunction,
		NullFunction
	},
	
};

#if (_CUSTOM_TYPE == _CUSTOM_HAOZHEN)
#if (_OSD_SM_ENABLE)		//x.hu, for short menu
#if (_AUDIO_DEVICE != _AUDIO_NONE)
code void (*OperationTableSM[][4])(void) = 
{
    { COsdMUMenuNone,		0,                  	0,                 		0	},
    { COsdMUMenuBright,		COsdMULeftBright,   	COsdMURightBright, 		0	},
    { COsdMUMenuContrast,	COsdMULeftContrast,		COsdMURightContrast,	0	},
    { COsdMUMenuSharpness,	COsdMULeftSharpness,	COsdMURightSharpness,	0	},
    { COsdMUMenuHue,		COsdMULeftHue,			COsdMURightHue,    		0	},
    { COsdMUMenuSaturation,	COsdMULeftSaturation,	COsdMURightSaturation,	0	},
    { COsdMUMenuMute,		COsdMULeftMute,			COsdMURightMute,		0	},
    { COsdMUMenuVolume,		COsdMULeftVolume,		COsdMURightVolume, 		0	},
    { COsdMUMenuFMFreq,		COsdMULeftFMFreq,		COsdMURightFMFreq,		0	},
    { COsdMUMenuDefault,	COsdMULeftDefault,		COsdMURightDefault,		0	},
    { COsdMUMenuExit,		COsdMULeftExit,         COsdMURightExit,        0	},
}; 
#else
//	#if (_PCB_TYPE == _PCB_RIGHTECH_A && _INFRARED_ENABLE == _TRUE)
	#if (_PCB_RIGHTECH_A_USE_PV013BA1 == _TRUE)
	#if (_INFRARED_ENABLE == _TRUE)
code void (*OperationTableSM[][4])(void) = 
{
    { COsdMUMenuNone,		0,                  	0,                 		0	},
    { COsdMUMenuBright,		COsdMULeftBright,   	COsdMURightBright, 		0	},
    { COsdMUMenuContrast,	COsdMULeftContrast,		COsdMURightContrast,	0	},
    { COsdMUMenuSharpness,	COsdMULeftSharpness,	COsdMURightSharpness,	0	},
    { COsdMUMenuHue,		COsdMULeftHue,			COsdMURightHue,    		0	},
    { COsdMUMenuSaturation,	COsdMULeftSaturation,	COsdMURightSaturation,	0	},
    { COsdMUMenuMute,		COsdMULeftMute,			COsdMURightMute,		0	},
    { 0,					0,						0, 						0	},
    { COsdMUMenuIrEmit,		COsdMULeftIrEmit,		COsdMURightIrEmit, 		0	},
    { COsdMUMenuFMFreq,		COsdMULeftFMFreq,		COsdMURightFMFreq,		0	},
    { COsdMUMenuDefault,	COsdMULeftDefault,		COsdMURightDefault,		0	},
    { COsdMUMenuExit,		COsdMULeftExit,         COsdMURightExit,        0	},
}; 
	#else
code void (*OperationTableSM[][4])(void) = 
{
    { COsdMUMenuNone,		0,                  	0,                 		0	},
    { COsdMUMenuBright,		COsdMULeftBright,   	COsdMURightBright, 		0	},
    { COsdMUMenuContrast,	COsdMULeftContrast,		COsdMURightContrast,	0	},
    { COsdMUMenuSharpness,	COsdMULeftSharpness,	COsdMURightSharpness,	0	},
    { COsdMUMenuHue,		COsdMULeftHue,			COsdMURightHue,    		0	},
    { COsdMUMenuSaturation,	COsdMULeftSaturation,	COsdMURightSaturation,	0	},
    { COsdMUMenuMute,		COsdMULeftMute,			COsdMURightMute,		0	},
    { 0,					0,						0, 						0	},
    { 0,					0,						0, 						0	},
    { COsdMUMenuFMFreq,		COsdMULeftFMFreq,		COsdMURightFMFreq,		0	},
    { COsdMUMenuDefault,	COsdMULeftDefault,		COsdMURightDefault,		0	},
    { COsdMUMenuExit,		COsdMULeftExit,         COsdMURightExit,        0	},
}; 
	#endif
	#else
code void (*OperationTableSM[][4])(void) = 
{
    { COsdMUMenuNone,		0,                  	0,                 		0	},
    { COsdMUMenuBright,		COsdMULeftBright,   	COsdMURightBright, 		0	},
    { COsdMUMenuContrast,	COsdMULeftContrast,		COsdMURightContrast,	0	},
    { COsdMUMenuSharpness,	COsdMULeftSharpness,	COsdMURightSharpness,	0	},
    { COsdMUMenuHue,		COsdMULeftHue,			COsdMURightHue,    		0	},
    { COsdMUMenuSaturation,	COsdMULeftSaturation,	COsdMURightSaturation,	0	},
    { COsdMUMenuMute,		COsdMULeftMute,			COsdMURightMute,		0	},
    { 0,					0,						0, 						0	},
    { 0,					0,						0, 						0	},
    { COsdMUMenuFMFreq,		COsdMULeftFMFreq,		COsdMURightFMFreq,		0	},
    { COsdMUMenuDefault,	COsdMULeftDefault,		COsdMURightDefault,		0	},
    { COsdMUMenuExit,		COsdMULeftExit,         COsdMURightExit,        0	},
}; 
	#endif
#endif	//end of #if (_AUDIO_DEVICE != _AUDIO_NONE)
#endif	//end of #if (_OSD_SM_ENABLE)
#endif 	//end of #if (_CUSTOM_TYPE == _CUSTOM_HAOZHEN)

#endif	//#if(_VIDEO_SUPPORT == _ON)

⌨️ 快捷键说明

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