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

📄 osd_uadj.c

📁 LCD显示驱动控制程序
💻 C
字号:
////////////////////////////////////////////////////////////////////////////////
//    Genesis Microchip, Inc.
// This file was generated by Genesis Workbench. PLEASE DO NOT EDIT MANUALLY
////////////////////////////////////////////////////////////////////////////////

#include "Inc\all.h"

// AdjusterFuncSet definition
BYTE ROM * ROM AdjusterFuncSet[] =
{
	(BYTE ROM *) NULL_PTR,
	(BYTE ROM *) AdjustAudioVolume,
	(BYTE ROM *) AdjustBrightness,
	(BYTE ROM *) AdjustColor,
	(BYTE ROM *) AdjustContrast,
	(BYTE ROM *) AdjustHPos,
	(BYTE ROM *) AdjustHSyncPhase,
	(BYTE ROM *) AdjustHTotal,
	(BYTE ROM *) AdjustOSDTimeout,
	(BYTE ROM *) AdjustOsdHVPos,
	(BYTE ROM *) AdjustVPos
};

// MinMaxFuncSet definition
BYTE ROM * ROM MinMaxFuncSet[] =
{
	(BYTE ROM *) MaximumFactoryBrightness,
	(BYTE ROM *) MaximumFactoryContrast,
	(BYTE ROM *) MaximumHPos,
	(BYTE ROM *) MaximumHTotal,
	(BYTE ROM *) MaximumVPos,
	(BYTE ROM *) MinimumFactoryBrightness,
	(BYTE ROM *) MinimumFactoryContrast,
	(BYTE ROM *) MinimumHPos,
	(BYTE ROM *) MinimumHTotal,
	(BYTE ROM *) MinimumVPos
};

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

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

BYTE ROM UserDefAdjusterProperty[] =
{

	// ADJV_Brightness
	// offset = 0
	(VT_BYTE | VT_ModeIndependent | VT_FuncMin | VT_FuncMax),
	EXTRACT_2B(Brightness_offset),
	1,
	ADJID_AdjustBrightness,
	EXTRACT_2B(EXTRID_MinimumFactoryBrightness),
	EXTRACT_2B(EXTRID_MaximumFactoryBrightness),

	// ADJV_Contrast
	// offset = 9
	(VT_BYTE | VT_ModeIndependent | VT_FuncMin | VT_FuncMax),
	EXTRACT_2B(Contrast_offset),
	1,
	ADJID_AdjustContrast,
	EXTRACT_2B(EXTRID_MinimumFactoryContrast),
	EXTRACT_2B(EXTRID_MaximumFactoryContrast),

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

	// ADJV_HPosOSD
	// offset = 27
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(HPosOSD_offset),
	50,
	ADJID_AdjustOsdHVPos,
	EXTRACT_2B(0),
	EXTRACT_2B(200),

	// ADJV_VPosOSD
	// offset = 36
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(VPosOSD_offset),
	50,
	ADJID_AdjustOsdHVPos,
	EXTRACT_2B(0),
	EXTRACT_2B(200),

	// 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(0x7f),

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

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

	// 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_RedColor
	// offset = 126
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(RedColor_offset),
	1,
	ADJID_AdjustColor,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_GreenColor
	// offset = 135
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(GreenColor_offset),
	1,
	ADJID_AdjustColor,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_BlueColor
	// offset = 144
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(BlueColor_offset),
	1,
	ADJID_AdjustColor,
	EXTRACT_2B(0),
	EXTRACT_2B(255),

	// ADJV_OSDLanguage
	// offset = 153
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(OSDLanguage_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(0xFF),

	// ADJV_TestPatternStatus
	// offset = 162
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(TestPatternStatus_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(1),

	// ADJV_OSDStretch
	// offset = 171
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(OSDStretch_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(1),

	// ADJV_Mute
	// offset = 180
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Mute_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(1),

	// ADJV_Volume
	// offset = 189
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Volume_offset),
	1,
	ADJID_AdjustAudioVolume,
	EXTRACT_2B(1),
	EXTRACT_2B(30),

	// ADJV_DebugFact
	// offset = 198
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(DebugFact_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(1),

	// ADJV_Test_Once
	// offset = 207
	(VT_BYTE | VT_ModeIndependent),
	EXTRACT_2B(Test_Once_offset),
	1,
	ADJID_NULL,
	EXTRACT_2B(0),
	EXTRACT_2B(1),

	// ADJV_HTotal
	// offset = 216
	(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 = 225
	(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 = 234
	(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 = 243
	(VT_WORD | VT_ModeDependent),
	EXTRACT_2B(HSyncPhase_offset),
	1,
	ADJID_AdjustHSyncPhase,
	EXTRACT_2B(0),
	EXTRACT_2B(63),
};

WORD ROM gmc_AdjvNullValue = ADJV_NULL;

⌨️ 快捷键说明

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