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

📄 osd_uadj.c

📁 液晶电视OSD代码
💻 C
字号:
////////////////////////////////////////////////////////////////////////////////
//    Genesis Microchip, Inc.
// This file was generated by Genesis Workbench. PLEASE DO NOT EDIT MANUALLY
////////////////////////////////////////////////////////////////////////////////

#include "std_inc.h"

// AdjusterFuncSet definition
BYTE ROM * ROM AdjusterFuncSet[22] =
{
	(BYTE ROM *) NULL_PTR,
	(BYTE ROM *) AdjustACCACM,
	(BYTE ROM *) AdjustAudioVolume,
	(BYTE ROM *) AdjustBrightness,
	(BYTE ROM *) AdjustColor,
	(BYTE ROM *) AdjustContrast,
	(BYTE ROM *) AdjustFactoryADCGain,
	(BYTE ROM *) AdjustFactoryBlendValue,
	(BYTE ROM *) AdjustFactoryBrightness,
	(BYTE ROM *) AdjustFactoryColorTemp,
	(BYTE ROM *) AdjustFactorysRGBContrast,
	(BYTE ROM *) AdjustHPos,
	(BYTE ROM *) AdjustHSyncPhase,
	(BYTE ROM *) AdjustHTotal,
	(BYTE ROM *) AdjustOSDLanguage,
	(BYTE ROM *) AdjustOSDTimeout,
	(BYTE ROM *) AdjustOsdHPos,
	(BYTE ROM *) AdjustOsdVPos,
	(BYTE ROM *) AdjustSharpness,
	(BYTE ROM *) AdjustVPos,
	(BYTE ROM *) AdjustVideoWindowHue,
	(BYTE ROM *) AdjustVideoWindowSaturation
};

// MinMaxFuncSet definition
BYTE ROM * ROM MinMaxFuncSet[8] =
{
	(BYTE ROM *) MaximumHPos,
	(BYTE ROM *) MaximumHTotal,
	(BYTE ROM *) MaximumPhase,
	(BYTE ROM *) MaximumVPos,
	(BYTE ROM *) MinimumHPos,
	(BYTE ROM *) MinimumHTotal,
	(BYTE ROM *) MinimumPhase,
	(BYTE ROM *) MinimumVPos
};

// StepFuncSet definition
BYTE ROM * ROM StepFuncSet[1] =
{
	(BYTE ROM *) 0
};

////////////////////////////////////////////////////////////////////////////////
//    Each entry of the UserDefAdjusterProperty defined as shown bellow:
//		Control Byte, Offset, Step, AdjusterFunc, Min, Max
////////////////////////////////////////////////////////////////////////////////

BYTE ROM UserDefAdjusterProperty[612] =
{

	// ADJV_Brightness
	// offset = 0
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Brightness_offset),
	2,
	ADJID_AdjustBrightness,
	EXTRACT_2B(86),
	EXTRACT_2B(186),

	// ADJV_Contrast
	// offset = 9
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Contrast_offset),
	1,
	ADJID_AdjustContrast,
	EXTRACT_2B(78),
	EXTRACT_2B(178),

	// ADJV_Color
	// offset = 18
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Color_offset),
	1,
	ADJID_AdjustColor,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_HPosOSD
	// offset = 27
	(VT_WORD | VT_ModeIndependent),
	EXTRACT_2B(HPosOSD_offset),
	4,
	ADJID_AdjustOsdHPos,
	EXTRACT_2B(0),
	EXTRACT_2B(NUM_OSD_POSITIONS),

	// ADJV_VPosOSD
	// offset = 36
	(VT_WORD | VT_ModeIndependent),
	EXTRACT_2B(VPosOSD_offset),
	4,
	ADJID_AdjustOsdVPos,
	EXTRACT_2B(0),
	EXTRACT_2B(NUM_OSD_POSITIONS),

	// ADJV_Switches
	// offset = 45
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Switches_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_OSDTimeout
	// offset = 54
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(OSDTimeout_offset),
	2,
	ADJID_AdjustOSDTimeout,
	EXTRACT_2B(2),
	EXTRACT_2B(16),

	// ADJV_OverlappedMode
	// offset = 63
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(OverlappedMode_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_AdcRedOffset2
	// offset = 72
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(AdcRedOffset2_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_AdcGreenOffset2
	// offset = 81
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(AdcGreenOffset2_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_AdcBlueOffset2
	// offset = 90
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(AdcBlueOffset2_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_AdcRedGain
	// offset = 99
	(VT_WORD | VT_ModeIndependent),
	EXTRACT_2B(AdcRedGain_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFFFF),

	// ADJV_AdcGreenGain
	// offset = 108
	(VT_WORD | VT_ModeIndependent),
	EXTRACT_2B(AdcGreenGain_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFFFF),

	// ADJV_AdcBlueGain
	// offset = 117
	(VT_WORD | VT_ModeIndependent),
	EXTRACT_2B(AdcBlueGain_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFFFF),

	// ADJV_ACMFleshToneGain
	// offset = 126
	(VT_SBYTE | VT_ModeIndependent),
	EXTRACT_2B(ACMFleshToneGain_offset),
	1,
	ADJID_AdjustACCACM,
	EXTRACT_2B(0),
	EXTRACT_2B(4),

	// ADJV_ACMColorGain
	// offset = 135
	(VT_SBYTE | VT_ModeIndependent),
	EXTRACT_2B(ACMColorGain_offset),
	1,
	ADJID_AdjustACCACM,
	EXTRACT_2B(0),
	EXTRACT_2B(4),

	// ADJV_ACMGreenGain
	// offset = 144
	(VT_SBYTE | VT_ModeIndependent),
	EXTRACT_2B(ACMGreenGain_offset),
	1,
	ADJID_AdjustACCACM,
	EXTRACT_2B(0),
	EXTRACT_2B(4),

	// ADJV_RedColor
	// offset = 153
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(RedColor_offset),
	1,
	ADJID_AdjustColor,
	EXTRACT_2B(128),
	EXTRACT_2B(255),

	// ADJV_GreenColor
	// offset = 162
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(GreenColor_offset),
	1,
	ADJID_AdjustColor,
	EXTRACT_2B(128),
	EXTRACT_2B(255),

	// ADJV_BlueColor
	// offset = 171
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(BlueColor_offset),
	1,
	ADJID_AdjustColor,
	EXTRACT_2B(128),
	EXTRACT_2B(255),

	// ADJV_OSDLanguage
	// offset = 180
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(OSDLanguage_offset),
	1,
	ADJID_AdjustOSDLanguage,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_TestPatternStatus
	// offset = 189
	(VT_SBYTE | VT_ModeIndependent),
	EXTRACT_2B(TestPatternStatus_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(-128),
	EXTRACT_2B(127),

	// ADJV_Sharpness
	// offset = 198
	(VT_SBYTE | VT_ModeIndependent),
	EXTRACT_2B(Sharpness_offset),
	1,
	ADJID_AdjustSharpness,
	EXTRACT_2B(0),
	EXTRACT_2B(6),

	// ADJV_Hue
	// offset = 207
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Hue_offset),
	1,
	ADJID_AdjustVideoWindowHue,
	EXTRACT_2B(1),
	EXTRACT_2B(254),

	// ADJV_Saturation
	// offset = 216
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Saturation_offset),
	1,
	ADJID_AdjustVideoWindowSaturation,
	EXTRACT_2B(1),
	EXTRACT_2B(254),

	// ADJV_W_OsdAccAcmFlag
	// offset = 225
	(VT_WORD | VT_ModeIndependent),
	EXTRACT_2B(W_OsdAccAcmFlag_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFFFF),

	// ADJV_AllowHDSource
	// offset = 234
	(VT_SBYTE | VT_ModeIndependent),
	EXTRACT_2B(AllowHDSource_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(-128),
	EXTRACT_2B(127),

	// ADJV_LockUnlockOSD
	// offset = 243
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(LockUnlockOSD_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(1),

	// ADJV_AdcRedOffset2YUV
	// offset = 252
	(VT_SBYTE | VT_ModeIndependent),
	EXTRACT_2B(AdcRedOffset2YUV_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(-128),
	EXTRACT_2B(127),

	// ADJV_AdcGreenOffset2YUV
	// offset = 261
	(VT_SBYTE | VT_ModeIndependent),
	EXTRACT_2B(AdcGreenOffset2YUV_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(-128),
	EXTRACT_2B(127),

	// ADJV_AdcBlueOffset2YUV
	// offset = 270
	(VT_SBYTE | VT_ModeIndependent),
	EXTRACT_2B(AdcBlueOffset2YUV_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(-128),
	EXTRACT_2B(127),

	// ADJV_AdcRedGainYUV
	// offset = 279
	(VT_SWORD | VT_ModeIndependent),
	EXTRACT_2B(AdcRedGainYUV_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(-32768),
	EXTRACT_2B(32767),

	// ADJV_AdcGreenGainYUV
	// offset = 288
	(VT_SWORD | VT_ModeIndependent),
	EXTRACT_2B(AdcGreenGainYUV_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(-32768),
	EXTRACT_2B(32767),

	// ADJV_AdcBlueGainYUV
	// offset = 297
	(VT_SWORD | VT_ModeIndependent),
	EXTRACT_2B(AdcBlueGainYUV_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(-32768),
	EXTRACT_2B(32767),

	// ADJV_ACMMode
	// offset = 306
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(ACMMode_offset),
	1,
	ADJID_AdjustACCACM,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_BeepOn
	// offset = 315
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(BeepOn_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_Volume
	// offset = 324
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Volume_offset),
	1,
	ADJID_AdjustAudioVolume,
	EXTRACT_2B(0),
	EXTRACT_2B(32),

	// ADJV_mHad_init
	// offset = 333
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(mHad_init_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_HTotal
	// offset = 342
	(VT_WORD | VT_ModeDependent | VT_FuncMin | VT_FuncMax),
	EXTRACT_2B(HTotal_offset),
	1,
	ADJID_AdjustHTotal,
	EXTRACT_2B(EXTRID_MinimumHTotal),
	EXTRACT_2B(EXTRID_MaximumHTotal),

	// ADJV_HStart
	// offset = 351
	(VT_WORD | VT_ModeDependent | VT_FuncMin | VT_FuncMax),
	EXTRACT_2B(HStart_offset),
	1,
	ADJID_AdjustHPos,
	EXTRACT_2B(EXTRID_MinimumHPos),
	EXTRACT_2B(EXTRID_MaximumHPos),

	// ADJV_VStart
	// offset = 360
	(VT_WORD | VT_ModeDependent | VT_FuncMin | VT_FuncMax),
	EXTRACT_2B(VStart_offset),
	1,
	ADJID_AdjustVPos,
	EXTRACT_2B(EXTRID_MinimumVPos),
	EXTRACT_2B(EXTRID_MaximumVPos),

	// ADJV_HSyncPhase
	// offset = 369
	(VT_WORD | VT_ModeDependent | VT_FuncMin | VT_FuncMax),
	EXTRACT_2B(HSyncPhase_offset),
	1,
	ADJID_AdjustHSyncPhase,
	EXTRACT_2B(EXTRID_MinimumPhase),
	EXTRACT_2B(EXTRID_MaximumPhase),

	// ADJV_PhaseSkew
	// offset = 378
	(VT_SWORD | VT_ModeDependent),
	EXTRACT_2B(PhaseSkew_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(-32768),
	EXTRACT_2B(32767),

	// ADJV_MenuXPos
	// offset = 387
	(VT_WORD | VT_Global),
	EXTRACT_2B(MenuXPos_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(NUM_OSD_POSITIONS),

	// ADJV_MenuYPos
	// offset = 396
	(VT_WORD | VT_Global),
	EXTRACT_2B(MenuYPos_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(NUM_OSD_POSITIONS),

	// ADJV_PtrSegment
	// offset = 405
	(VT_WORD | VT_Global),
	EXTRACT_2B(PtrSegment_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFFFF),

	// ADJV_PtrOffset
	// offset = 414
	(VT_WORD | VT_Global),
	EXTRACT_2B(PtrOffset_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFFFF),

	// ADJV_FactoryColor
	// offset = 423
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryColor_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryGainRed
	// offset = 432
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryGainRed_offset),
	1,
	ADJID_AdjustFactoryADCGain,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryGainGreen
	// offset = 441
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryGainGreen_offset),
	1,
	ADJID_AdjustFactoryADCGain,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryGainBlue
	// offset = 450
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryGainBlue_offset),
	1,
	ADJID_AdjustFactoryADCGain,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryColorTempAdjRed
	// offset = 459
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryColorTempAdjRed_offset),
	1,
	ADJID_AdjustFactoryColorTemp,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryColorTempAdjGreen
	// offset = 468
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryColorTempAdjGreen_offset),
	1,
	ADJID_AdjustFactoryColorTemp,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryColorTempAdjBlue
	// offset = 477
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryColorTempAdjBlue_offset),
	1,
	ADJID_AdjustFactoryColorTemp,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactorysRGBBrightnessValue
	// offset = 486
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactorysRGBBrightnessValue_offset),
	1,
	ADJID_AdjustFactoryBrightness,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactorysRGBContrastValue
	// offset = 495
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactorysRGBContrastValue_offset),
	1,
	ADJID_AdjustFactorysRGBContrast,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryBrightnessMaxSetting
	// offset = 504
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryBrightnessMaxSetting_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryContrastMaxSetting
	// offset = 513
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryContrastMaxSetting_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryBrightnessMinSetting
	// offset = 522
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryBrightnessMinSetting_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryContrastMinSetting
	// offset = 531
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryContrastMinSetting_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_MonitorOnTime
	// offset = 540
	(VT_WORD | VT_FactoryMenuGlobals),
	EXTRACT_2B(MonitorOnTime_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_BacklightOnTime
	// offset = 549
	(VT_WORD | VT_FactoryMenuGlobals),
	EXTRACT_2B(BacklightOnTime_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_PowerOnTimes
	// offset = 558
	(VT_WORD | VT_FactoryMenuGlobals),
	EXTRACT_2B(PowerOnTimes_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryGmRegAddress
	// offset = 567
	(VT_WORD | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryGmRegAddress_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0x360),

	// ADJV_FactoryGmRegValue
	// offset = 576
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryGmRegValue_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_FactoryBurnInMode
	// offset = 585
	(VT_SBYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryBurnInMode_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(1),

	// ADJV_FactoryBlendValue
	// offset = 594
	(VT_BYTE | VT_FactoryMenuGlobals),
	EXTRACT_2B(FactoryBlendValue_offset),
	1,
	ADJID_AdjustFactoryBlendValue,
	EXTRACT_2B(0),
	EXTRACT_2B(15),

	// ADJV_BuildVersion
	// offset = 603
	(VT_WORD | VT_IntegrityCheck),
	EXTRACT_2B(BuildVersion_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFFFF),
};

WORD ROM gmc_AdjvNullValue = ADJV_NULL;

⌨️ 快捷键说明

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