📄 eeprom.c
字号:
{
if(CEepromWrite(_MODE_CENTER_DATA_ADDRESS + (WORD)_MAX_PRESET_MODE * 8 + (WORD)ucMode * 8, sizeof(StructModeUserCenterDataType), (BYTE *)&stModeUserCenterData.CenterHPos) == _FAIL)
{
stModeUserCenterData.CenterHPos = stModeInfo.IHStartPos;
stModeUserCenterData.CenterHPos = stModeInfo.IVStartPos;
stModeUserCenterData.CenterClock = stModeInfo.IHTotal;
}
}
}
//--------------------------------------------------
// Description : Initial mode setting data with defaults
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromInitialCenterModeData(void)
{
BYTE modecnt, modetype;
modetype = GET_MODE_SEARCH_TYPE();
SET_MODE_SEARCH_TYPE(_PRESET_MODE_TYPE);
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);
}
//--------------------------------------------------
// Description : Load system data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadSystemData(void)
{
CEepromRead(_SYSTEM_DATA_ADDRESS, sizeof(StructSystemDataType), &stSystemData.MonitorFlag);
}
//--------------------------------------------------
// Description : Load default system data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadSystemDataDefault(void)
{
CEepromWrite(_SYSTEM_DATA_ADDRESS, sizeof(StructSystemDataType), &tEEPROM_SYSTEM_DATA.MonitorFlag);
stSystemData = tEEPROM_SYSTEM_DATA;
}
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Description : Save OSD data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveOsdUserData(void)
{
CEepromWrite(_OSDUSER_DATA_ADDRESS, sizeof(StructOsdUserDataType), &stOsdUserData.OsdSettingFlag);
}
//--------------------------------------------------
// Description : Load OSD data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadOsdUserData(void)
{
CEepromRead(_OSDUSER_DATA_ADDRESS, sizeof(StructOsdUserDataType), &stOsdUserData.OsdSettingFlag);
}
//--------------------------------------------------
// Description : Load default OSD data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadOsdUserDataDefault(void)
{
CEepromWrite(_OSDUSER_DATA_ADDRESS, sizeof(StructOsdUserDataType), &tEEPROM_OSDUSER_DATA.OsdSettingFlag);
stOsdUserData = tEEPROM_OSDUSER_DATA;
}
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Description : Save ADC data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveAdcData(void)
{
CEepromWrite(_ADC_DATA_ADDRESS, sizeof(StructAdcDataType), &stAdcData.AdcGain[_RED]);
}
//--------------------------------------------------
// Description : Load ADC data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadAdcData(void)
{
CEepromRead(_ADC_DATA_ADDRESS, sizeof(StructAdcDataType), &stAdcData.AdcGain[_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 : Save Brightness/Contrast data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveBriConData(void)
{
CEepromWrite(_COLOR_PROC0_ADDRESS + (GET_INPUTSOURCE_TYPE()) * 2, 2, &stConBriData.Brightness);
}
//--------------------------------------------------
// Description : Load Brightness/Contrast data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadBriConData(void)
{
CEepromRead(_COLOR_PROC0_ADDRESS + (GET_INPUTSOURCE_TYPE()) * 2, 2, &stConBriData.Brightness);
}
//--------------------------------------------------
// Description : Load default Brightness/Contrast data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadBriConDataDefault(void)
{
CEepromWrite(_COLOR_PROC0_ADDRESS, 2 * 3, &tEEPROM_COLOR_PROC0_DATA[0].Brightness);
CEepromLoadBriConData();
}
//----------------------------------------------------------------------------------------------------
//--------------------------------------------------
// Description : Save Color Temperature data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveColorTempData(void)
{
CEepromWrite(_COLORTEMP_DATA_ADDRESS + 15 * GET_INPUTSOURCE_TYPE() + 3 * GET_COLOR_TEMP_TYPE(), 3, &stColorTempData.ColorTemp[_RED]);
}
//--------------------------------------------------
// Description : Load Color Temperature data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadColorTempData(void)
{
CEepromRead(_COLORTEMP_DATA_ADDRESS + 15 * GET_INPUTSOURCE_TYPE() + 3 * GET_COLOR_TEMP_TYPE(), 3, &stColorTempData.ColorTemp[_RED]);
}
//--------------------------------------------------
// Description : Load default Color Temperature data
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadColorTempDataDefault(void)
{
CEepromWrite(_COLORTEMP_DATA_ADDRESS, 15 * 3, &tEEPROM_COLORTEMP_DATA[0].ColorTemp9300Red);
CEepromLoadColorTempData();
}
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
#if(_MCU_TYPE == _MYSON_MTV512)
/*
//--------------------------------------------------
// Description : Load EDID data (MTV512)
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromSaveEDIDData(void)
{
CEepromWrite(_EDID0_ADDRESS, 128, &MCU_DDCRAM_0[0]);
CEepromWrite(_EDID1_ADDRESS, 128, &MCU_DDCRAM_1[0]);
}
*/
//--------------------------------------------------
// Description : Load EDID data (MTV512)
// Input Value : None
// Output Value : None
// evan 050514
//--------------------------------------------------
void CEepromSaveEDIDData(WORD ucaddr, BYTE *pwritearray)
{
unsigned char i, j;
//check header
if(!(*(pwritearray + 0) == 0X00 &&
*(pwritearray + 1) == 0XFF &&
*(pwritearray + 2) == 0XFF &&
*(pwritearray + 3) == 0XFF &&
*(pwritearray + 4) == 0XFF &&
*(pwritearray + 5) == 0XFF &&
*(pwritearray + 6) == 0XFF &&
*(pwritearray + 7) == 0X00))
return;
//check check sum
j = 0;
for(i=0; i<128; i++)
j += *(pwritearray + i);
if(j != 0)
return;
//write edid data
CEepromWrite(ucaddr, 128, pwritearray);
}
//--------------------------------------------------
// Description : Load EDID data (MTV512)
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadEDIDData(void)
{
CEepromRead(_EDID0_ADDRESS, 128, &MCU_DDCRAM_0[0]);
CEepromRead(_EDID1_ADDRESS, 128, &MCU_DDCRAM_1[0]);
}
//--------------------------------------------------
// Description : Load EDID data (MTV512)
// Input Value : None
// Output Value : None
//--------------------------------------------------
void CEepromLoadEDIDDataDefault(void)
{
CEepromWrite(_EDID0_ADDRESS, 128, &tEDID_TABLE_VGA[0]);
CEepromWrite(_EDID1_ADDRESS, 128, &tEDID_TABLE_DVI[0]);
CEepromLoadEDIDData();
}
#endif // End of #if(_MCU_TYPE == _MYSON_MTV512)
//----------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -