📄 eeprom.c
字号:
for(modecnt=0;modecnt<_MAX_PRESET_MODE;modecnt++)
{
stModeUserCenterData.CenterHPos = tINPUTMODE_PRESET_TABLE[modecnt].IHStartPos;
stModeUserCenterData.CenterVPos = tINPUTMODE_PRESET_TABLE[modecnt].IVStartPos;
stModeUserCenterData.CenterClock = tINPUTMODE_PRESET_TABLE[modecnt].IHTotal;
CEepromSaveCenterModeData(modecnt);
}
for(modecnt=0;modecnt<8;modecnt++)
{
CEepromWrite(_MODE_CENTER_DATA_ADDRESS + (WORD)_MAX_PRESET_MODE * 8 + ((WORD)modecnt * 16), 16, tEEPROM_USER_FIFO_MODE_DEFAULT);
}
SET_MODE_SEARCH_TYPE(modetype);
}
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Description : Save system data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveSystemData(void)
{
CEepromWrite(_SYSTEM_DATA_ADDRESS, sizeof(StructSystemDataType), &stSystemData.MonitorFlag);
CEepromWrite(_ICM_COLOR_ADDRESS, sizeof(StructICMColor), &stICMColor.ICM_COLOR[0]);
}
/**
* CEepromLoadSystemData
* Load system data
* @param <none>
* @return {none}
*
*/
void CEepromLoadSystemData(void)
{
CEepromRead(_SYSTEM_DATA_ADDRESS, sizeof(StructSystemDataType), &stSystemData.MonitorFlag);
CEepromRead(_ICM_COLOR_ADDRESS, sizeof(StructICMColor), &stICMColor.ICM_COLOR[0]);
}
//--------------------------------------------------
// Description : Load default system data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadSystemDataDefault(void)
{
stSystemData = tEEPROM_SYSTEM_DATA;
stICMColor = tEEPROM_ICM_COLOR;
CEepromWrite(_SYSTEM_DATA_ADDRESS, sizeof(StructSystemDataType), &tEEPROM_SYSTEM_DATA.MonitorFlag);
CEepromWrite(_ICM_COLOR_ADDRESS, sizeof(StructICMColor), &tEEPROM_ICM_COLOR.ICM_COLOR[0]);
}
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Description : Save OSD data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveOsdUserData(void)
{
CEepromWrite(_OSDUSER_DATA_ADDRESS, sizeof(StructOsdUserDataType), &stOsdUserData.OsdHPos);
}
/**
* CEepromLoadOsdUserData
* Load OSD data
* @param <none>
* @return {none}
*
*/
void CEepromLoadOsdUserData(void)
{
CEepromRead(_OSDUSER_DATA_ADDRESS, sizeof(StructOsdUserDataType), &stOsdUserData.OsdHPos);
}
//--------------------------------------------------
// Description : Load default OSD data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadOsdUserDataDefault(void)
{
CEepromWrite(_OSDUSER_DATA_ADDRESS, sizeof(StructOsdUserDataType), &tEEPROM_OSDUSER_DATA.OsdHPos);
stOsdUserData = tEEPROM_OSDUSER_DATA;
}
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Description : Save ADC data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveAdcData(void)
{
if(_GET_INPUT_SOURCE() == _SOURCE_VGA)
CEepromWrite(_ADC_DATA_ADDRESS, sizeof(StructAdcDataType), &stAdcData.AdcGain[_RED]);
else
CEepromWrite(_YPbPr_DATA_ADDRESS, sizeof(StructYPbPrDataType), &stYPbPrData.YPbPrGain[_RED]);
}
/**
* CEepromLoadAdcData
* Load ADC data
* @param <none>
* @return {none}
*
*/
void CEepromLoadAdcData(void)
{
CEepromRead(_ADC_DATA_ADDRESS, sizeof(StructAdcDataType), &stAdcData.AdcGain[_RED]);
CEepromRead(_YPbPr_DATA_ADDRESS, sizeof(StructYPbPrDataType), &stYPbPrData.YPbPrGain[_RED]);
}
//--------------------------------------------------
// Description : Load default ADC data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadAdcDataDefault(void)
{
CEepromWrite(_ADC_DATA_ADDRESS, sizeof(StructAdcDataType), &tEEPROM_ADC_DATA.AdcGain[_RED]);
stAdcData = tEEPROM_ADC_DATA;
}
//--------------------------------------------------
// Description : Load default ADC data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadYPbPrDataDefault(void)
{
CEepromWrite(_YPbPr_DATA_ADDRESS, sizeof(StructYPbPrDataType), &tEEPROM_YPbPr_DATA.YPbPrGain[_RED]);
stYPbPrData = tEEPROM_YPbPr_DATA;
}
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Description : Save Brightness/Contrast data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveBriConData(void)
{
CEepromWrite(_COLOR_PROC0_ADDRESS + (CGetInputSourceNum(_GET_INPUT_SOURCE()) * 2), 2, &stConBriData.Brightness);
}
/**
* CEepromLoadBriConData
* Load Brightness and Contrast data
* @param <none>
* @return {none}
*
*/
void CEepromLoadBriConData(void)
{
CEepromRead(_COLOR_PROC0_ADDRESS + (CGetInputSourceNum(_GET_INPUT_SOURCE()) * 2), 2, &stConBriData.Brightness);
}
//--------------------------------------------------
// Description : Load default Brightness/Contrast data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadBriConDataDefault(void)
{
CEepromWrite(_COLOR_PROC0_ADDRESS, 2 * 4, &tEEPROM_COLOR_PROC0_DATA[0].Brightness);
// CEepromWrite(_COLOR_PROC0_ADDRESS, 2 * 7, &tEEPROM_COLOR_PROC0_DATA[0].Brightness);
stConBriData = tEEPROM_COLOR_PROC0_DATA[0];
}
//----------------------------------------------------------------------------------------------------
BYTE CGetInputSourceNum(BYTE ucInputSource)
{
switch(ucInputSource)
{
default:
case _SOURCE_VGA:
return 0;
#if(_TMDS_SUPPORT || _HDMI_SUPPORT)
case _SOURCE_DVI:
case _SOURCE_HDMI:
return 1;
#endif
#if(_VIDEO_SUPPORT)
case _SOURCE_VIDEO_AV:
case _SOURCE_VIDEO_SV:
case _SOURCE_VIDEO_YUV:
case _SOURCE_VIDEO_TV:
case _SOURCE_VIDEO_SCART:
return 2;
#endif
case _SOURCE_YPBPR:
return 3;
}
}
//--------------------------------------------------
// Description : Save Color Temperature data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveColorTempData(void)
{
if(_GET_INPUT_SOURCE()==_SOURCE_YPBPR)
{
CEepromWrite(_COLORTEMP_DATA_ADDRESS + 6 * GET_COLOR_TEMP_TYPE(), 6, &stColorTempData.ColorTemp[_RED]);
}
else
{
CEepromWrite(_COLORTEMP_DATA_ADDRESS + 30 * CGetInputSourceNum(_GET_INPUT_SOURCE()) + 6 * GET_COLOR_TEMP_TYPE(), 6, &stColorTempData.ColorTemp[_RED]);
}
}
/**
* CEepromLoadColorTempData
* Load Color Temperature data
* @param <none>
* @return {none}
*
*/
void CEepromLoadColorTempData(void)
{
if(_GET_INPUT_SOURCE()==_SOURCE_YPBPR)
{
CEepromRead(_COLORTEMP_DATA_ADDRESS + 6 * GET_COLOR_TEMP_TYPE(), 6, &stColorTempData.ColorTemp[_RED]);
}
else
{
CEepromRead(_COLORTEMP_DATA_ADDRESS + 30 * CGetInputSourceNum(_GET_INPUT_SOURCE()) + 6 * GET_COLOR_TEMP_TYPE(), 6, &stColorTempData.ColorTemp[_RED]);
}
}
//--------------------------------------------------
// Description : Load default Color Temperature data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadColorTempDataDefault(void)
{
CEepromWrite(_COLORTEMP_DATA_ADDRESS, 30 * 3, &tEEPROM_COLORTEMP_DATA[0].ColorTemp9300Red_offset);
CEepromLoadColorTempData();
}
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Description : Save tvInfo data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveTvData(void)
{
CEepromWrite(_TV_DATA_ADDRESS, sizeof(StructTvDataType), &stTvInfo.CurChn);
}
/**
* CEepromLoadTvData
* Load TV information data
* @param <none>
* @return {none}
*
*/
void CEepromLoadTvData(void)
{
CEepromRead(_TV_DATA_ADDRESS, sizeof(StructTvDataType), &stTvInfo.CurChn);
}
//--------------------------------------------------
// Description : Load default system data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadTvDataDefault(void)
{
stTvInfo = tEEPROM_TV_DATA;
CEepromSaveTvData();
}
//--------------------------------------------------
// Description : Save tAudioData data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveAudioData(void)
{
CEepromWrite(_AUDIO_DATA_ADDRESS, sizeof(StructAudioDataType), &stAudioData.Mode);
}
/**
* CEepromLoadAudioData
* Load Audio data
* @param <none>
* @return {none}
*
*/
void CEepromLoadAudioData(void)
{
CEepromRead(_AUDIO_DATA_ADDRESS, sizeof(StructAudioDataType), &stAudioData.Mode);
}
//--------------------------------------------------
// Description : Load default system data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadAudioDataDefault(void)
{
stAudioData = tEEPROM_AUDIO_DATA;
CEepromSaveAudioData();
}
//lzg 20060112 add picture mode data eeprom for sva
//below you can add the customer extra load/save variable function
//////////////////////////////////////////////////////////////////
void CEepromSaveHueSatData(void)
{
CEepromWrite(_HueSaturation_DATA_ADDRESS + (CGetInputSourceNum(_GET_INPUT_SOURCE()) * 2), 2, &stHueSatData.Hue);
}
void CEepromLoadHueSatData(void)
{
CEepromRead(_HueSaturation_DATA_ADDRESS + (CGetInputSourceNum(_GET_INPUT_SOURCE()) * 2), 2, &stHueSatData.Hue);
}
//--------------------------------------------------
// Description : Load default HueSat data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadHueSatDataDefault(void)
{
CEepromWrite(_HueSaturation_DATA_ADDRESS, 2 * 4, &tEEPROM_HUE_SAT_DATA[0].Hue);
//CEepromLoadHueSatData();
stHueSatData = tEEPROM_HUE_SAT_DATA[0];
}
//----------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -