⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eeprom.c

📁 车载 液晶显示器的主控程序(主要使用芯片为 MYSON MTV512 单片机、RealTek 2323 Scare 芯片、TVP5147(视频解码)。配Sharp 8寸液晶显示器 )。
💻 C
📖 第 1 页 / 共 2 页
字号:
{
    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)
{
	//x.hu: GET_INPUTSOURCE_TYPE()
    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(_VIDEO_SUPPORT == _ON)
//------------------------------------------------------------
// Description	  : Save Video data
// Input Value   :	None
// Output Value  :	None
//-----------------------------------------------------------
void CEepromSaveVideoData(void)
{
	CEepromWrite(_VIDEODATA_ADDRESS+(BYTE)CHECKVIDEOTYPE()*sizeof(stVideoData), LENGTH(sizeof(stVideoData)), &stVideoData.Brightness);
}

//------------------------------------------------------------
// Description	  : Load Video data
// Input Value   :	None
// Output Value  :	None
//-----------------------------------------------------------
void CEepromLoadVideoData(void)
{
	CEepromRead(_VIDEODATA_ADDRESS+(BYTE)CHECKVIDEOTYPE()*sizeof(stVideoData), LENGTH(sizeof(stVideoData)), &stVideoData.Brightness);
}

//------------------------------------------------------------
// Description	  : Load Video Default data
// Input Value   :	None
// Output Value  :	None
//-----------------------------------------------------------
void CEepromLoadVideoDataDefault(void)
{
	CEepromWrite(_VIDEODATA_ADDRESS, LENGTH(2*sizeof(stVideoData)), &tEEPROM_VIDEODATA[0].Brightness);
	CEepromLoadVideoData();
	//stVideoData = tEEPROM_VIDEODATA[(BYTE)CHECKVIDEOTYPE()];
}

#endif

#if (_CUSTOM_TYPE == _CUSTOM_HAOZHEN)
#if (_AUDIO_DEVICE != _AUDIO_NONE || _FM_MODULATION == _ENABLE)
//------------------------------------------------------------
// Description	  : Save Audio data
// Input Value   :	None 
// Output Value  :	None
//-----------------------------------------------------------
void CEepromSaveAudioData(void)
{
	CEepromWrite(_AUDIODATA_ADDRESS, LENGTH(sizeof(stAudioData)), &stAudioData.audioFlag);
}

//------------------------------------------------------------
// Description	  : Load Audio data
// Input Value   :	None
// Output Value  :	None
//-----------------------------------------------------------
void CEepromLoadAudioData(void)
{
	CEepromRead(_AUDIODATA_ADDRESS, LENGTH(sizeof(stAudioData)), &stAudioData.audioFlag);
}

//------------------------------------------------------------
// Description	  : Load Audio Default data
// Input Value   :	None
// Output Value  :	None
//-----------------------------------------------------------
void CEepromLoadAudioDataDefault(void)
{	
	CEepromWrite(_AUDIODATA_ADDRESS, LENGTH(sizeof(stAudioData)), &tEEPROM_AUDIODATA.audioFlag);
	//CEepromLoadAudioData();
	stAudioData = tEEPROM_AUDIODATA;
	#if (_MUTE_SAVE == _DISABLE)
	stAudioData.audioFlag &= (~_BIT7);
	#endif
}
#endif	// end of #if (_AUDIO_DEVICE != _AUDIO_NONE || _FM_MODULATION == _FM_NONE)
#endif	// end of #if (_CUSTOM_TYPE == _CUSTOM_HAOZHEN)
#if (_CUSTOM_TYPE == _CUSTOM_NONE)
#if (_AUDIO_DEVICE != _AUDIO_NONE)
//------------------------------------------------------------
// Description	  : Save Audio data
// Input Value   :	None 
// Output Value  :	None
//-----------------------------------------------------------
void CEepromSaveAudioData(void)
{
	CEepromWrite(_AUDIODATA_ADDRESS, LENGTH(sizeof(stAudioData)), &stAudioData.audioFlag);
}

//------------------------------------------------------------
// Description	  : Load Audio data
// Input Value   :	None
// Output Value  :	None
//-----------------------------------------------------------
void CEepromLoadAudioData(void)
{
	CEepromRead(_AUDIODATA_ADDRESS, LENGTH(sizeof(stAudioData)), &stAudioData.audioFlag);
}

//------------------------------------------------------------
// Description	  : Load Audio Default data
// Input Value   :	None
// Output Value  :	None
//-----------------------------------------------------------
void CEepromLoadAudioDataDefault(void)
{	
	CEepromWrite(_AUDIODATA_ADDRESS, LENGTH(sizeof(stAudioData)), &tEEPROM_AUDIODATA.audioFlag);
	//CEepromLoadAudioData();
	stAudioData = tEEPROM_AUDIODATA;
	#if (_MUTE_SAVE == _DISABLE)
	stAudioData.audioFlag &= (~_BIT7);
	#endif
}
#endif	// end of #if (_AUDIO_DEVICE != _AUDIO_NONE)
#endif	// end of #if (_CUSTOM_TYPE == _CUSTOM_NONE)

//----------------------------------------------------------------------------------------------------

//--------------------------------------------------
// 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();
}

//----------------------------------------------------------------------------------------------------
*/
//version 200D
#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
//--------------------------------------------------
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 + -