📄 prototypes.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 + -