📄 gsel-56xx.h
字号:
/*
$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 + -