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

📄 prototypes.h

📁 GM5621原代码
💻 H
字号:
/*
	$Workfile:   prototypes.h  $
	$Revision:   1.98  $
	$Date:   Jul 19 2006 03:13:24  $
*/

//******************************************************************
//
//		Copyright (C) 2002.  GENESIS MICROCHIP INC.
// All rights reserved.  No part of this program may be reproduced
//
//	Genesis Microchip Corp., 2150 Gold Street
//			Alviso, CA 95002	USA
//	Genesis Microchip Inc., 165 Commerce Valley Dr. West
//		Thornhill, Ontario, Canada, L3T 7V8
//
//================================================================
//
// MODULE:      prototypes.h
//
// USAGE :      Header file that contains the global function prototypes.
//
//******************************************************************
#ifndef _PROTOTYPES_H_
#define _PROTOTYPES_H_

	// init.c    
	void PrintVersion(void);
	void System_Init(void);

	// globals.c
	void GlobalVariablesInit(void);

	// modehandler.c
	void Mode_Handler(void);
   void InitModeHandler(void);
   void StartAutoAdjust(void);
   void AutoAdjust_Handler(void);
	void SetupHVStartVariables(void);
	void LedRed(void);
	void LedGreen(void);
	void LedOrange(void);
	void LedOff(void);
	void ChangePort(void);
	BYTE InputCableDetect(void);
extern void CheckEstimatedMode(gmt_PHY_CH Channel);

typedef struct
{
   WORD HandlerOff      : 1;
   WORD SyncStatePort   : 7;
   WORD ModeIsInNvram   : 1;
   WORD ModeTableIndex  : 7;
   WORD SendNoSync      : 1;
   BYTE SavedSyncState;
}MHInfo_type;

extern MHInfo_type MHInfo[NUM_CHANNELS];
#if USE_VIDEO_FEATURES
	void FF_REW_Adjust(void);
#else
	#define  FF_REW_Adjust()
#endif

#ifdef USE_LBADC_CABLE_DETECTION
	void CableDetect_Handler(void);
	gmt_RET_STAT IsVgaCableConnected(void);
	gmt_RET_STAT IsDviCableConnected(void);
	#if defined(RD3_57XX) && (BOARD==RD3_57XX)	
	gmt_RET_STAT IsDvi_B_CableConnected(void);
	#endif
#endif //USE_LBADC_CABLE_DETECTION
	void CheckAdcClock(void);


	// power.c
	void PowerMgmt_Handler(void);
	void ExtPowerUp (void);
   void ExtPowerDown (void);
	void ExtPowerStandBy( void );
	void ExtPowerSuspend( void );
   void PowerUpDevice(PowerControlDeviceType dev);
   void PowerDownDevice(PowerControlDeviceType dev);
	void SleepMode(BYTE enable);

	// XROMPower.c
	void ExecuteFromRAM(WORD W_PowerDownTime_ms);
	void InitXROMStateMachineSettleCount( void );

	//osdhandler.c
	void OSD_Handler(void);
	void Osd_Init(void);

	// nv_function.c

	#define GetPowerMsgToOsd() GetMsg(&PowerHandlerQ)
	#define GetSysMsgToOsd()   GetMsg(&OsdQ)

	// adjuster functions
	// Mode dependent adjusters
	void far DoAutoGeometry(void);
	void far AdjustVPos(void);
	void far AdjustHPos (void);
	void far AdjustHTotal(void);
	void far AdjustHSyncPhase(void);
	void far AdjustPhaseSkew(void);
	void far AdjustAllModeDependentSettings(void);
	void far RestoreModeDependentSettings(void);
	void far UpdateModeDependentSettings(void);
	void far AdjustSharpness(void);

	void EnterDefaultState(void);
	void EnterValidModeState(void);
	void EnterNoSignalState(void);
	void EnterNoCableState(void);
	void EnterOutOfRangeState(void);
	void EnterSleepState(void);
	void StartFloating(void);
	void StopFloating(void);
	void far OsdFloating(void);


	// Mode independent adjusters
	void AdjustBrightness(void);
	void AdjustContrast (void); 
	void SetUserPrefColorToUser(void);
	void far AdjustColor(void);
	void AdjustAllModeIndependentSettings(void);

	// other adjusters
	void UpdateInputParameterSettings(void);
	void UpdateUserPrefAdcSettings(void);
	void FactoryReset(void);
   void FactoryPositionReset(void);
   void FactoryColorReset(void);


	// range functions
	WORD MinimumVPos(void);
	WORD MaximumVPos(void);
	WORD MinimumHPos(void);
	WORD MaximumHPos(void);
	WORD MinimumHTotal(void);
	WORD MaximumHTotal(void);
	WORD MinimumPhase(void);
	WORD MaximumPhase(void);

	// I2C communication 
	void DDCCI_Handler(void);

	// NVRAM
	 // 32Kbit EEPROM NVRAM functions. (Two address byte functions)
	gmt_RET_STAT nvram32k_ReadBlock(WORD address, BYTE *pBlock, WORD length);
	gmt_RET_STAT nvram32k_WriteBlock(WORD address, BYTE *pBlock, WORD length);

	void SplashScreen(void);
	void SetOverlappedMode(void);

	//Osd Acc Acm setting
	//Enable/Disable
	//void UpdateAccAcmOsdStatusFlag(BYTE port);
	void ACC_Enable(void);
	void ACC_Disable(void);
	void ACM_Enable(void);
	void ACM_Disable(void);
	void EnableVideoWindow(void);
	void DisableVideoWindow(void);

	//Setting
	void SetColorWindowLetterBox(void);
	void SetColorWindowLetterBox2(void);
	void SetColorWindowLeftLetterBox(void);
	void SetColorWindowFullScreen(void);
	void SetColorWindowDDCCI(void);
   void SetColorWindowOFF(void);
	void SetAccBin1(void);
	void SetAccBin2(void);
	void SetYCLinkOn(void);
	void SetYCLinkOff(void);
	void SetACMModeFleshTone(void); // flesh tone correction
	void SetACMModeColorEnhance(void); // marketing mode
	void SetACMModeGreenEnhance(void); // sport mode
	void far AdjustVideoWindowHue(void);
	void far AdjustVideoWindowSaturation(void);
	void far AdjustACCACM(void);
	// 1208
	void far AdjustSixAxisColor(void);


	//Input port switching
	void ChangeToPort(BYTE port);
	void ChangeToVGAPort(void);
	void ChangeToDVIPort(void);	
#if defined(RD3_57XX) && (BOARD==RD3_57XX)	
	void ChangeToDVIPort_B(void);
#endif
	void ChangeToSVideoPort(void);
	void ChangeToCompositeVideoPort(void);
	void ChangeToComponentVideoPort(void);
	BYTE GetMaxPortNumber(void);
	BOOL IsVGAInput(void);
	BOOL IsDVIInput(void);

#if defined(RD3_57XX) && (BOARD==RD3_57XX)
 	BOOL IsDVIInput_B(void);
#endif

#if (defined(EV_BD_B_57XX) && ( BOARD == EV_BD_B_57XX )) || (defined(RD3_57XX) && ( BOARD == RD3_57XX ))
	void WakeUpAndChangePort();
#endif

	
	BOOL IsSVideoInput(void);
	BOOL IsCompositeInput(void);
	BOOL IsComponentInput(void);
	BOOL IsYUVFormatInVGAPort(void);
	BOOL IsYUVFormatInDVIPort(void);
	BOOL IsVGAInputLastActive(void);
	BOOL IsDVIInputLastActive(void);
	BOOL IsSVideoInputLastActive(void);
	BOOL IsCompositeInputLastActive(void);
	BOOL IsComponentInputLastActive(void);
	BOOL IsYUVFormatInVGAPortLastActive(void);
	BOOL IsYUVFormatInDVIPortLastActive(void);
	BOOL IsAccCurrentelyEnabled(void);
	BOOL IsAcmCurrentelyEnabled(void);
   BOOL IsCompositeVideoInput(void);

	void SetYUVFormat(void);
	void SetYUVFormatInDVIPort(void);


	//for auto color balance 
	void AutoColor(void);
	// Louis 0622, For AOC control
	#if Enable_AOC
		void EnableAOCMain(void);
		void DisableAOCMain(void);
		void EnableDontUpdateAOCMain(void);
		void DisableDontUpdateAOCMain(void);
	#endif

	// MSGQUE
	extern BYTE SendMsg(MsgQueueType *queue, BYTE message);
	extern BYTE GetMsg(MsgQueueType *queue);
	extern gmt_RET_STAT IsMsg(MsgQueueType *queue);

	void SaveFactoryDependentSettings(void);
	void far SaveFactorySettings(void);
	void RefreshFactoryGlobals(BYTE value);
	void InitFactoryDependentSettings(void);
	void far DoAutoColor(void);
	void FactoryMenuGmRead(void);
	void FactoryMenuGmWrite(void);
	void AdjustFactoryColorTemp(void);
	void AdjustFactoryColorTempAction(void);
	void AdjustFactoryBlendValueFromOsdDisplay(void);

	void far AdjustVolume(void);
	void far AdjustMuteControl(void);

	void LoadFactoryColorTempSettings(void);
	void SaveFactoryColorTempSettings (void);
   #ifdef Action_FactoryReset_WB_Used
	void ReadFactoryDependentSettings(void);
	void ResetFactoryDependentSettings(void);
	#endif
	#ifdef UserPrefMonitorOnTime
	void OnTimeKeeper(void);
	#endif
	
	#ifdef Action_AdjustFactoryContrast_WB_Used
	BYTE MaximumFactoryBrightness(void);
	BYTE MaximumFactoryContrast(void);
	BYTE MinimumFactoryBrightness(void);
	BYTE MinimumFactoryContrast(void);
	#endif

	#ifdef Action_AdjustFactoryContrast_WB_Used
	void far CheckContrastValue(void);
	void far CheckBrightnessValue(void);
   void far SetFactoryBlendValue(void);
	#endif
   
	//factory
	void far AdjustFactoryADCGain(void);
	void far AdjustFactoryBlendValue(void);
	void far AdjustFactoryBrightness(void);
	void far AdjustFactorysRGBContrast(void);
	void far AdjustFactoryUserColor(void);
	void far AdjustFactoryColor(void);
	void far EnterFactoryMenu(void);
	void far ExitFactoryMenu(void);

   //ddcci - theft deterrence
   #if THEFT_DETERRENCE_SUPPORT
	void DDC2Bi_IsTheftDeterrenceEnable(void);
	void DDC2Bi_TheftDeterrenceHandler(void);
   #endif

extern void gmp_EnableRGB2YUVCheck(void);

#if USE_ACM_3D       // Louis 1104, Load ACM 3D 
void ACM_3D_Demo(void);
void EnableACM3D(void);
void DisableACM3D(void);
#endif

#if USE_ACC_ACM
void EnableACC(void);
void DisableACC(void);
#endif

void ThemeModeSelect(void);
void LBNC_Adjust(void);
void Alt_Phase_Fix(void);
void Alt_Phase_Restore(void);

#if defined(UserPrefFilterTapSelect)
void FilterTapSelect(void);
#endif   // defined(UserPrefFilterTapSelect)

	void far SaveBestValues(void);
	void far SaveBestValues(void);
#if ENSURE_SYSTEMTIME
   extern DWORD ReadSystemTime(void);
#endif

   void AdjustHightlightWindow(void);

//sweng1230: Add for IR remote control
///////////////////////////////////////////////////////////////////////////////
//    IR REMOTE CONTROL SUPPORT
///////////////////////////////////////////////////////////////////////////////
typedef struct
{
   BYTE NumOfBits;
   WORD Logic0_Min;
   WORD Logic0_Max;
   WORD Logic1_Min;
   WORD Logic1_Max;
   WORD Header_Max;
   WORD Header_Min;
   WORD Repeat_Max;
   WORD EdgeDelay;
   WORD Timeout;
} RECS80_InitType;
typedef struct
{
   BYTE NumOfBits;
   WORD FirstBitDelay;
   WORD Timeout;
} RC5_InitType;
typedef void far (*ExternalIrDriverType) (BYTE);
typedef struct
{
   ExternalIrDriverType ExtDriver;
} EXT_InitType;
typedef union
{
   RECS80_InitType RECS80;
   RC5_InitType RC5;
   EXT_InitType EXTDRV;
} IrSettingsType;
typedef struct IrInitStruct
{
   BYTE Type;
   IrSettingsType Settings;
}Ir_InitType;
typedef enum
{
   IrType_RECS80,
   IrType_NEC,
   IrType_RC5,
   IrType_EXT
}IrType;

//sweng1230   For IR remote control.
void far gm_IrDriverInit(Ir_InitType *IrInit);
WORD far gm_GetIrKey(void);
//void far gmi_IrDriverInit(Ir_InitType *IrInit);
//WORD far gmi_GetIrKey(void);
//void gmi_IrDriver(void);


typedef struct PreDefCompSetting  //define the image postion of component input based on the mode index
{
	BYTE ModeIndex;
	WORD HPosition;
	WORD VPosition;
	BYTE InputPhase;
}PreDefCompSetting;

#endif

⌨️ 快捷键说明

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