//----------------------------------------------------------------------------------------------------
// ID Code      : EepromDefault.h No.0001
// Update Note  :
//
//----------------------------------------------------------------------------------------------------

#ifdef __EEPROM__

//--------------------------------------------------
// Eeprom Version Code
//--------------------------------------------------

//--------------------------------------------------
// System Data Default Value
//--------------------------------------------------

code StructSystemDataType tEEPROM_SYSTEM_DATA =
{
    _MONITORFLAG,
    _INPUTSOURCE,
    _SHARPNESS,
    _USERFIFOMODE,
    _GAMMA,
    _COLORSETTING,
    _ISFILTER<<3 | _ISFILTER,	//Impulse and Spatial filter setting
    _SYSTEM_DATA_RESERVED0,
};

code StructOsdUserDataType tEEPROM_OSDUSER_DATA =
{
	_OSD_H_POSITION,
	_OSD_V_POSITION,
	_LANGUAGE,
	_OSD_TIMEOUT,
	_OSD_BLEND,
	_FILTER,
#if _TV_BACKGROUND_OPTION_SUPPORT
	_TVBG,	//bit0: 1=blue, 0=snow
#else
	_OSDUSER_DATA_RESERVED0, //_RESERVED,
#endif
};
#if _BACKLIGHT_SUPPORT
code StructBacklightDataType tEEPROM_BACKLIGHT_DATA =
{
	_BACKLIGHT,
};
#endif

code StructICMColor tEEPROM_ICM_COLOR =
{
    _ICM_R_HUE,
    _ICM_R_SAT,
    _ICM_G_HUE,
    _ICM_G_SAT,
    _ICM_B_HUE,
    _ICM_B_SAT,
    _ICM_Y_HUE,
    _ICM_Y_SAT,
    _ICM_C_HUE,
    _ICM_C_SAT,
    _ICM_COLOR_RESERVED0,
    _ICM_COLOR_RESERVED1,
};

//--------------------------------------------------
//VGA ADC Gain/Offset Default Value
//--------------------------------------------------

code StructAdcDataType tEEPROM_ADC_DATA =
{
    _ADC_GAIN_RED,
    _ADC_GAIN_GREEN,
    _ADC_GAIN_BLUE,
    _ADC_OFFSET_RED,
    _ADC_OFFSET_GREEN,
    _ADC_OFFSET_BLUE,
};

//--------------------------------------------------
//YPbPr ADC Gain/Offset Default Value
//--------------------------------------------------

code StructYPbPrDataType tEEPROM_YPbPr_DATA =
{
    _YPbPr_GAIN_RED,
    _YPbPr_GAIN_GREEN,
    _YPbPr_GAIN_BLUE,
    _YPbPr_OFFSET_RED,
    _YPbPr_OFFSET_GREEN,
    _YPbPr_OFFSET_BLUE,
};

//--------------------------------------------------
// Brightness/Contrast Default Value
//--------------------------------------------------
code StructColorProc0DataType tEEPROM_COLOR_PROC0_DATA[] =
{
	{
        _BRIGHTNESS_PORT0,     //_SOURCE_VGA
        _CONTRAST_PORT0,
	},

	{
        _BRIGHTNESS_PORT1,    //_SOURCE_DVI
        _CONTRAST_PORT1,
	},

	{
        _BRIGHTNESS_PORT2,     //_SOURCE_VIDEO8
        _CONTRAST_PORT2,
	},

	{
        _BRIGHTNESS_PORT3,     //_SOURCE_YPBPR
        _CONTRAST_PORT3,
	},
};

code BYTE tEEPROM_USER_FIFO_MODE_DEFAULT[] =
{
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
};

// TV Default Value
code StructTvDataType tEEPROM_TV_DATA =
{
	_TV_DEFAULT_SIG_MODE,
	_TV_DEFAULT_CH_NUM,
	_TV_DEFAULT_PREV_CH_NUM,
	_TV_DATA_RESERVED0,
};

// Audio Default Value
code StructAudioDataType tEEPROM_AUDIO_DATA =
{
	_AUDIO_Mode,
	_AUDIO_Volume,
	_AUDIO_Balance,
	_AUDIO_Bass,
	_AUDIO_Treble,
	_AUDIO_Woofer,
};

//--------------------------------------------------
// Hue/Saturation Default Value
//--------------------------------------------------
code StructHueSaturationDataType tEEPROM_HUE_SAT_DATA[] =
{
    {
        _HUE_VGA,     //_SOURCE_VGA
        _SATURATION_VGA,
    },

    {
        _HUE_DVI,    //_SOURCE_DVI
        _SATURATION_DVI,
    },

    {
        _HUE_VIDEO8,     //_SOURCE_VIDEO8
        _SATURATION_VIDEO8,
    },

    {
        _HUE_YPBPR,     //_SOURCE_YPBPR
        _SATURATION_YPBPR,
    },
};

#if (_PICT_EFFECT_SUPPORT)
code StructPictModeType tEEPROM_PICTMODE_DATA =
{
#if 1
    0,
    0,
    0,
    0,
 #else
    1,
    1,
    1,
    1,
 #endif
};
#endif	//#if (_PICT_EFFECT_SUPPORT)

#if (_CT_INDEPENDENT_SUPPORT)

code StructColorTempModeType tEEPROM_COLORTEMP_MODE_DATA =
{
	1,//2,
	1,//	2,
	1,//	2,
	1,//	2,
};
code StructColorTempDataType tEEPROM_COLORTEMP_DATA[] =
{
    {
        _CT9300_RED_VGA,
        _CT9300_GREEN_VGA,
        _CT9300_BLUE_VGA,

        _CT7500_RED_VGA,
        _CT7500_GREEN_VGA,
        _CT7500_BLUE_VGA,
        
        _CT6500_RED_VGA,
        _CT6500_GREEN_VGA,
        _CT6500_BLUE_VGA,
        
        _CTUSER_RED_VGA,
        _CTUSER_GREEN_VGA,
        _CTUSER_BLUE_VGA,
        
    },

    {
 	_CT9300_RED_HDMI	,
 	_CT9300_GREEN_HDMI	,
 	_CT9300_BLUE_HDMI	,
 	
 	_CT7500_RED_HDMI	,
 	_CT7500_GREEN_HDMI	,
 	_CT7500_BLUE_HDMI	,
 	
 	_CT6500_RED_HDMI	,
 	_CT6500_GREEN_HDMI	,
 	_CT6500_BLUE_HDMI	,
 	
 	_CTUSER_RED_HDMI	,
 	_CTUSER_GREEN_HDMI	,
 	_CTUSER_BLUE_HDMI	,
    },

	//video
    {
	_CT9300_RED_VIDEO		,
	_CT9300_GREEN_VIDEO	,
	_CT9300_BLUE_VIDEO		,
	
	_CT7500_RED_VIDEO		,
	_CT7500_GREEN_VIDEO	,
	_CT7500_BLUE_VIDEO		,
	
	_CT6500_RED_VIDEO		,
	_CT6500_GREEN_VIDEO	,
	_CT6500_BLUE_VIDEO		,
	
	_CTUSER_RED_VIDEO		,
	 _CTUSER_GREEN_VIDEO	,
	_CTUSER_BLUE_VIDEO		,
    },
    //premier, Ypbpr color temp
    { 
	_CT9300_RED_YPBPR		,
	_CT9300_GREEN_YPBPR	,
	_CT9300_BLUE_YPBPR		,
	
	_CT7500_RED_YPBPR		,
	_CT7500_GREEN_YPBPR	,
	_CT7500_BLUE_YPBPR		,
	
	_CT6500_RED_YPBPR		,
	_CT6500_GREEN_YPBPR	,
	_CT6500_BLUE_YPBPR		,
	
	_CTUSER_RED_YPBPR		,
	_CTUSER_GREEN_YPBPR	,
	_CTUSER_BLUE_YPBPR		,
    },
};
#endif

code StructTvPdb tEEPROM_TV_PDB =
{
#ifdef ZHONGHENGHUIBO_100IFW1
	0x09, // pal dk
#elif defined(DERUN_REMOTE)
   0x0A,//  0x08,
#else
   0x01,
#endif 
		//bit7-6:		[Reserve		]

		//bit5-3:		tv color mode
		//			[0:AUTO		]
		//			[1:PAL		]
		//			[2:NTSC		]
		//			[3:SECAM	]

		//bit2-0:		tv mode
		//			[0:AUTO  ]
		//			[1:DK      ]
		//			[2:I         ]
		//			[3:BG      ]
		//			[4:M        ]
	//(UINT16)(0x8000 | (((UINT16)(55.25)*_STEP_FACTOR+_IF_FREQ_FACTOR))),	//_VH_LOW_STAR-2MHz,	 
#if (_TUNER_TYPE == _GDC8F2E_106L)
	//GDC8F2E
	//(UINT16)(0x8000 | ((UINT16)(46.25)*20+760)),	//_VH_LOW_STAR-2MHz,	 
	//TSN3311-S25
	(UINT16)(0x8000 | ((UINT16)(46.25)*20+778)),	//_VH_LOW_STAR-2MHz,	 
#else
	(UINT16)(0x8000 | (((UINT16)(55.25)*20+778))),	//_VH_LOW_STAR-2MHz,	 
#endif
	0x00,
};

#if _TIMER_SLEEP_HINT_SUPPORT
// 20070331, time data default value
code StructTimeDataType tEEPROM_TIME_DATA =
{
	0x00,
	0x00,
	0x00,
	0x00,
	0x00,
	0x00,
	0x00,
	0x00,
};

#endif	//#if _TIMER_SLEEP_HINT_SUPPORT


#if _SHARPNESS_REWRITE
//20080213
code StructPeakingCoringType tEEPROM_PEAKING_DATA =
{
    0,
    0,
    0,
    0,
};
#endif	//#if _SHARPNESS_REWRITE


#else

extern code StructSystemDataType tEEPROM_SYSTEM_DATA;
extern code StructOsdUserDataType tEEPROM_OSDUSER_DATA;
#if _BACKLIGHT_SUPPORT
extern code StructBacklightDataType tEEPROM_BACKLIGHT_DATA;
#endif
extern code StructAdcDataType tEEPROM_ADC_DATA;
extern code StructYPbPrDataType tEEPROM_YPbPr_DATA;
extern code StructColorProc0DataType tEEPROM_COLOR_PROC0_DATA[];
extern code StructColorTempDataType tEEPROM_COLORTEMP_DATA[];
extern code BYTE tEEPROM_USER_FIFO_MODE_DEFAULT[];
extern code StructTvDataType tEEPROM_TV_DATA;
extern code StructAudioDataType tEEPROM_AUDIO_DATA;
extern code StructHueSaturationDataType tEEPROM_HUE_SAT_DATA[];
#if (_PICT_EFFECT_SUPPORT)
extern code StructPictModeType tEEPROM_PICTMODE_DATA;
#endif
#if (_CT_INDEPENDENT_SUPPORT)
extern code StructColorTempModeType tEEPROM_COLORTEMP_MODE_DATA;
extern code StructColorTempDataType tEEPROM_COLORTEMP_DATA[];
#endif
extern code StructTvPdb tEEPROM_TV_PDB;
#if _TIMER_SLEEP_HINT_SUPPORT
extern code StructTimeDataType tEEPROM_TIME_DATA;
#endif	//#if _TIMER_SLEEP_HINT_SUPPORT

#endif

