//----------------------------------------------------------------------------------------------------
// ID Code      : Struct.c No.0000
// Update Note  :
//
//----------------------------------------------------------------------------------------------------

#include "Core\Header\Include.h"


//--------------------------------------------------
// Global Variables
//--------------------------------------------------
StructModeUserDataType			data stModeUserData;
StructModeUserCenterDataType		data stModeUserCenterData;
StructSystemDataType				data stSystemData;
StructICMColor					xdata stICMColor;
StructOsdUserDataType				xdata stOsdUserData;
StructAdcDataType					xdata stAdcData;
StructYPbPrDataType				xdata stYPbPrData;
StructColorProc0DataType			data stConBriData;
StructColorProc1DataType			data stColorTempData;
ModeInformationType				data stModeInfo;
DisplayTableType					data stDisplayInfo;
StructTvDataType					xdata stTvInfo;
StructTvChStatus					xdata stTvChStatus;
StructAudioDataType				xdata stAudioData;

StructHueSaturationDataType        	xdata   stHueSatData;

#if (_PICT_EFFECT_SUPPORT)
StructPictModeType				xdata   stPictMode;
#endif
#if (_CT_INDEPENDENT_SUPPORT)
StructColorTempModeType			xdata   stColorTempMode;
#endif
#if (_TV_NEW_DATA)
StructTvPdb xdata	stTvPdb;
#endif
#if 1//(_TV_FINETUNE_SAVE_SUPPORT)
UINT8 xdata ucTvFinetuneData;
#endif

BIT bTvInAutoScanProgess;	//Mannul progress can adjust pdb from UHF_HIGH to VH_LOW, but Auto progress never do that.
BIT bTvManualScanEndDir;
BYTE xdata ucManualScanOver=0;
UINT16 xdata usTvFinetunePdbBase;
#if _TV_PN_MIX
BYTE xdata audioTypeUserSelect;
#endif
StructTVHyperLinkKeyDataType xdata stTVHyperKeyData;
#if 1//(_TV_SEL_CH_M4 ||_TV_SEL_CH_M3)
UINT8 xdata ucTvHyperlinkInputBit;
#endif
#if 1//(_TV_SWAP_SUPPORT)
//swap: input by number
//StructTVHyperLinkKeyDataType idata stTvSwapSrcKeyData;
//StructTVHyperLinkKeyDataType idata stTvSwapDestKeyData;
//swap: input by up/down
UINT8 xdata ucTvSwapSrcKeyData;
UINT8 xdata ucTvSwapDestKeyData;
BIT bTvSwapExecuteDone = _FALSE;
//BIT bTvSwapExecuteDoneUpdatePdb = _FALSE;
BIT bTvSwapExecuteDoneUpdateRelativeItem = _FALSE;
#endif

#if _BACKLIGHT_SUPPORT
//20070324,backlight
StructBacklightDataType		xdata   stBacklightData;
#endif

#if _TIMER_SLEEP_HINT_SUPPORT
StructTimeDataType xdata stTimeData;
#endif	//#if _TIMER_SLEEP_HINT_SUPPORT


#if _TV_WEAKE_SIGNAL_
bit bVideoCdtoCur=_FALSE;
bit bVideoCdtoPre=_FALSE;
DWORD 	xdata cdtopre=0xffffffff;
#endif

//20080418, update start...
#if (_TV_SEL_CH_M3)
UINT8 xdata TempTvNumbers;
#endif	//#if (_TV_SEL_CH_M3)
//20080418, update end...

#if _PCB_TYPE==_PCB_PT2660_KTC57924G
bit bItemSelected=0;
#endif	//#if _PCB_TYPE==_PCB_PT2660_KTC57924G

#if _CGT_DELAY_PC_MUTE
bit bIsPcAudioActive=_FALSE;
#endif	//#if _CGT_DELAY_PC_MUTE

#if _SHARPNESS_REWRITE
//20080213
StructPeakingCoringType	xdata   stPeakingCoringData;
#endif	//#if _SHARPNESS_REWRITE
#if _TYPEOF_OSD_KONSTA
bit bExtAdjustWin=0;
bit bVChipMenuChangeStatus;	//if 1, COsdCoreInitMainWindow() don't open osd
#endif

//20080823
#if (_PCB_TYPE == _PCB_TEST)
UINT8 bFMSwitch = 0;
UINT8 bChinfo  =1;
//bit      bTvSnowConfig = 1;//20081018 ccy cancel
bit bForcePanelOff = 0;	//dong add 20091113
#endif
UINT8 xdata ucTimeSwitchCh = 1;
UINT8 xdata ucTvBand;
UINT16 xdata usAdcClockResult;

struct CTimerEventTable idata TimerEvent[_MAX_EVENT_AMOUNT];
#if _HDCP_WR_BY_RS232
#if _SPI_FLASH_EN25F40
UINT8 xdata ucHdcpKeyCnt = 0;
#endif
#endif

