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

📄 gsel-56xx.h

📁 GM5621原代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
	$Workfile:   gsel-56xx.h  $
	$Revision:   1.34  $
	$Date:   Jul 06 2006 20:29:44  $
*/
//******************************************************************
//
//		Copyright (C) 2003.  GENESIS MICROCHIP INC.
// All rights reserved.  No part of this program may be reproduced
//
//	Genesis Microchip Inc., 165 Commerce Valley Dr. West
//		Thornhill, Ontario, Canada, L3T 7V8
//
//================================================================
//
// MODULE:      gsel-52xx.h
//
// USAGE :      definitions just for 52xx
//
//******************************************************************
#define GSEL_DEBUG_MSG		0	 //global enable/disable of GSEL debug messages.
#define	Use_Recheck_Sync	1	// Louis 0906, Use re-check function for SOG and DCS

// defines to control some of the default flavors.  For instance when
// compiling a 5321 project you don't want VPORT support.
#define GSEL_USE_VPORT					0 // include code to address VPORT.
#define GSEL_USE_HW_I2C					0 // switch betwean HW of SW I2C support.
//#define GSEL_USE_NEW_HDCP_SEQ       0 // switch for new HDCP sequence, 1:enabled
                                      // this complier option must synchronize with NEW_HDCP_SEQ to
                                      // make sure the function correctly
// HDCP *********************************************************************************************
#define GSEL_HDCP_ENABLE_4TH			0
#define GSEL_HDCP_DDC_ADDR              0x3a 

#define GSEL_HDCP_SHOW_DEBUG_SIGNAL		0	
#if GSEL_HDCP_ENABLE_4TH && GSEL_HDCP_SHOW_DEBUG_SIGNAL
	//Same as 56xx_Option.h . The control pins is platform dependent. 
	#define Hdcp_Debug_Signal_Ctrl_Set()	//Add here if necessary
	#define Hdcp_Debug_Signal_HDCP_On()		gm_SetRegBitsByte(GPO_OUTPUT, BIT0)
	#define Hdcp_Debug_Signal_HDCP_Off()	gm_ClearRegBitsByte(GPO_OUTPUT, BIT0)
	#define Hdcp_Debug_Signal_DVI_On()		gm_SetRegBitsByte(GPO_OUTPUT, BIT1)
	#define Hdcp_Debug_Signal_DVI_Off()		gm_ClearRegBitsByte(GPO_OUTPUT, BIT1)
#endif
// HDCP *********************************************************************************************
                                      

//**************************************************************
//	 MAKE MULTI-CHANNEL CODE COMPILE FOR SINGLE CHANNEL
//**************************************************************

#define DEF_CHANNEL	0					// default channel number
#define NUM_CHANNELS 1              // number of channels
#define FORCE_SINGLE_CHANNEL			// forces single channel code

// convert GSEL global variables to arrays
#define gmvw_InputHStartMain			gmvw_InputHStart[DEF_CHANNEL]
#define gmvw_InputWidthMain  			gmvw_InputWidth[DEF_CHANNEL]
#define gmvw_InputVStartMain  		gmvw_InputVStart[DEF_CHANNEL]
#define gmvw_InputHeightMain  		gmvw_InputHeight[DEF_CHANNEL]
#define gmvw_InputHFreqMain  			gmvw_InputHFreq[DEF_CHANNEL]
#define gmvw_InputVFreqMain  			gmvw_InputVFreq[DEF_CHANNEL]
#define gmvw_InputVTotalMain  		gmvw_InputVTotal[DEF_CHANNEL]
#define gmvw_InputHTotalMain  		gmvw_InputHTotal[DEF_CHANNEL]
#define gmvw_InputHPeriodMain  		gmvw_InputHPeriod[DEF_CHANNEL]
#define gmvw_InputHPulse  				gmvw_InputHSyncPulse[DEF_CHANNEL]
#define gmvw_InputVPulse  				gmvw_InputVSyncPulse[DEF_CHANNEL]
#define gmvw_InputFlagsMain  			gmvw_InputModeFlags[DEF_CHANNEL]
#define gmvb_InputPhase		  			gmvb_InputSamplingPhase[DEF_CHANNEL]
#define gmvw_OutputHStartMain  		gmvw_OutputHStart[DEF_CHANNEL]
#define gmvw_OutputWidthMain  		gmvw_OutputWidth[DEF_CHANNEL]
#define gmvw_OutputVStartMain  		gmvw_OutputVStart[DEF_CHANNEL]
#define gmvw_OutputHeightMain  		gmvw_OutputHeight[DEF_CHANNEL]
#define gmvw_OutputHTotalMain  		gmvw_OutputHTotal[DEF_CHANNEL]
#define gmvw_OutputVTotalMain  		gmvw_OutputVTotal[DEF_CHANNEL]
#define gmvw_OutputVFreqMain  		gmvw_OutputVFreq[DEF_CHANNEL]
#define gmvb_OutputFlags  				gmvb_OutputModeFlags[DEF_CHANNEL]
#define gmvw_StdHTotal  				gmvw_InputStdHTotal[DEF_CHANNEL]
#define gmvb_SogSensitivity  			gmvb_SOGSensitivity[DEF_CHANNEL]
#define gmvw_PhaseSkew  				gmvw_InputPhaseSkew[DEF_CHANNEL]
#define gmvb_AutoAdjMode		  		gmvb_AutoGeometryMode[DEF_CHANNEL]

//**************************************************************
//	 MAKE MULTI-CHANNEL REGISTER DEFINITIONS WITH OFFSET COMPILE FOR SINGLE CHANNEL
//**************************************************************

#define IP_IBD_CONTROL(IP_Offset)	IBD_CONTROL
#define IP_IBD_VSTART(IP_Offset)		IBD_VSTART
#define IP_IBD_VLENGTH(IP_Offset)	IBD_VLENGTH
#define IP_IBD_HWIDTH(IP_Offset)		IBD_HWIDTH
#define IP_IBD_HSTART(IP_Offset)		IBD_HSTART
#define IP_PIXGRAB_RED(IP_Offset)	PIXGRAB_RED
#define IP_PIXGRAB_GRN(IP_Offset)	PIXGRAB_GRN
#define IP_PIXGRAB_BLU(IP_Offset)	PIXGRAB_BLU
#define IP_HS_DELAY(IP_Offset)		IPHS_DELAY
#define IP_FLAGLINE_A(IP_Offset)		IP_FLAGLINE
#define IP_H_ACTIV_START(IP_Offset)	IPH_ACT_START
#define IP_H_ACTIV_WIDTH(IP_Offset)	IPH_ACT_WIDTH
#define IP_V_ACTIV_START_ODD(IP_Offset)	IPV_ACT_START_ODD
#define ADC_CONTROL_1					ADC_CONTROL
#define ADC_GRAPHICS_BW

//**************************************************************
//	 RENAME ONE FLAVOR OF EACH FUNCTION TO THE STANDARD NAME
//**************************************************************

// The flavor chosen here must be commented out below
//#define	gm_AutoGeometry_FT					gm_AutoGeometry
#define	gm_AutoGeometry_IA3					gm_AutoGeometry
//#define	gm_AutoGeometry_IA3S					gm_AutoGeometry
//#define	gm_AutoGeometry_IA3K					gm_AutoGeometry
//#define	gm_AutoGeometry_IA3SK					gm_AutoGeometry
//#define	gm_AutoGeometry_IA3KF				gm_AutoGeometry
//#define	gm_AutoGeometry_IA3SKF				gm_AutoGeometry


//#define	gm_AutoPosition_d				gm_AutoPosition
#define	gm_AutoPosition_GF					gm_AutoPosition

#define gm_AutoColorBalance_d1				gm_AutoColorBalance
#define gm_AutoADCInit_d						gm_AutoADCInit
#define gm_AutoCalibrateOffset1_d			gm_AutoCalibrateOffset1
#define gm_TimerInit_d							gm_TimerInit
#define gm_TimerCheck_d						gm_TimerCheck
#define gm_TimerRead_d							gm_TimerRead
#define gm_ReadSystemTime_d					gm_ReadSystemTime
#define gm_OsdEventHandler_d					gm_OsdEventHandler
#define gm_GetKeypadOsdEvent_d				gm_GetKeypadOsdEvent
#define gm_PowerDown_d							gm_PowerDown
#define gm_PowerUp_d								gm_PowerUp
#define gm_PowerHandler_d						gm_PowerHandler
#define gm_SetExtDevicesPowerUpMain_d     gm_SetExtDevicesPowerUpMain
#define gm_SetExtDevicesPowerDownMain_d   gm_SetExtDevicesPowerDownMain
#define gm_IsPowerDownCondition_d			gm_IsPowerDownCondition
#define gm_IsPowerUpCondition_d				gm_IsPowerUpCondition
#define gm_IsOsdOn_d								gm_IsOsdOn
#define gm_SetPowerUpCondition_d				gm_SetPowerUpCondition
#define gm_SetPowerDownCondition_d			gm_SetPowerDownCondition
#define gm_SetSplashScreenTimeInterval_d	gm_SetSplashScreenTimeInterval
#define gm_PowerDownPanel_d					gm_PowerDownPanel
#define gm_PowerUpPanel_d						gm_PowerUpPanel
#define gm_InputTimingIsStableMain_d			gm_InputTimingIsStableMain
#define gm_InputTimingTransitionToStableMain_d	gm_InputTimingTransitionToStableMain
#define gm_InputTimingTransitionFromStableMain_d gm_InputTimingTransitionFromStableMain
#define gm_InputIsInterlacedMain_d			gm_InputIsInterlacedMain
#define gm_WaitInputVSyncMain_d				gm_WaitInputVSyncMain
#define gm_GetSyncTypeMain_d              			gm_GetSyncTypeMain
#define gm_ReadInputTimingMain_d				gm_ReadInputTimingMain
#define gm_SetCoastWindowMain_d				gm_SetCoastWindowMain
#define gm_InputSelectPortMain_novport		gm_InputSelectPortMain
#define gm_HardwareUpdate_novport			gm_HardwareUpdate
#define gm_ResetAutoFreeRun_d					gm_ResetAutoFreeRun
#define gm_SetInputWindowMain_d				gm_SetInputWindowMain
#define gm_SetInputHTotalMain_d				gm_SetInputHTotalMain
#define gm_SetInputHPositionMain_d			gm_SetInputHPositionMain
#define gm_SetInputVPositionMain_d 			gm_SetInputVPositionMain
#define gm_SetAdcPhaseMain_d					gm_SetAdcPhaseMain
#define gm_SetDisplayGeometryMain_d       gm_SetDisplayGeometryMain
#define gm_SetupIfmWatchdog_d					gm_SetupIfmWatchdog
#define gm_EnableDisplay_d                gm_EnableDisplay
#define gm_SetSddsOpenLoop_d					gm_SetSddsOpenLoop
#define gm_SetSddsClosedLoop_d				gm_SetSddsClosedLoop
#define gm_SddsConfigure_d						gm_SddsConfigure
#define gm_GetSclkFrequencyMain_d			gm_GetSclkFrequencyMain
#define gm_WaitSddsStable_d					gm_WaitSddsStable
#define gm_SetupSclkMain_d 					gm_SetupSclkMain
#define gm_SetupPllClkDivider_d				gm_SetupPllClkDivider
#define gm_SetScalerMain_d						gm_SetScalerMain
#define gm_SetDisplayActive_d					gm_SetDisplayActive
#define gm_InitScaler_d							gm_InitScaler
#define gm_SetFilterCoeff_d					gm_SetFilterCoeff
#define gm_SetDddsOpenLoop_d					gm_SetDddsOpenLoop
#define gm_SetDddsClosedLoop_d				gm_SetDddsClosedLoop
#define gm_GetDclkFrequency_d					gm_GetDclkFrequency
#define gm_WaitDddsStable_d					gm_WaitDddsStable
#define gm_SetupDclk_d							gm_SetupDclk
#define gm_DisplayEnable_d						gm_DisplayEnable
#define gm_WaitDisplayBlanking_d				gm_WaitDisplayBlanking
#define gm_SetSrcFreeRunMode_d				gm_SetSrcFreeRunMode
#define gm_SetDisplayFreeRunMode_d			gm_SetDisplayFreeRunMode
#define gm_DisplayPatternGenerator_d		gm_DisplayPatternGenerator
#define gm_SetADCClampingWidthMain_d		gm_SetADCClampingWidthMain
#define gm_SetAdcOffset2_d						gm_SetAdcOffset2
#define gm_SetAdcGain_d							gm_SetAdcGain
#define gm_SetPhaseSkew_52xx					gm_SetPhaseSkew
#define gm_SetInputFiltering_52xx			gm_SetInputFiltering
#define gm_SetBrightnessMain_d				gm_SetBrightnessMain
#define gm_SetBrightnessPWM_d					gm_SetBrightnessPWM
#define gm_SetContrast_d						gm_SetContrast
#define gm_SetColor_d							gm_SetColor
#define gm_SyncTransitionMain_d				gm_SyncTransitionMain
#define gm_GetSyncStateMain_d					gm_GetSyncStateMain
#define gm_ReadProductID_d						gm_ReadProductID
#define gm_SetRegisterAccess_d				gm_SetRegisterAccess
#define gm_SetMemoryAccess_d					gm_SetMemoryAccess
#define gm_HostUpdate_d							gm_HostUpdate
#define gm_ForceUpdate_d						gm_ForceUpdate
#define gm_SyncUpdate_d							gm_SyncUpdate
#define gm_IsReadInputTimingDone_d        gm_IsReadInputTimingDone
#define gm_StartReadInputTiming_d         gm_StartReadInputTiming
#define gm_ForceModeSwitching_d				gm_ForceModeSwitching
#define gm_ForceModeChange_d              gm_ForceModeChange
#define gm_WaitForPanelPowerStatus_d		gm_WaitForPanelPowerStatus

#define gm_WriteI2cBlock(a,b,c,d,e)       gm_WriteI2cBlockWL(a,b,c,(WORD)d,e)
#define gm_ReadI2cBlock(a,b,c,d,e)        gm_ReadI2cBlockWL(a,b,c,(WORD)d,e)
#define gm_InitNVRAMLong_d						gm_InitNVRAMLong
#define gm_GetNVRAMBlockInfo_d            gm_GetNVRAMBlockInfo
#define gm_ReadNVRAMBlock_d               gm_ReadNVRAMBlock

⌨️ 快捷键说明

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