📄 userpref.c
字号:
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrInitScalerRGBSetting
//
// <Description>: Initialize Scaler RGB setting.
///////////////////////////////////////////////////////////////////////////////
void usrInitScalerRGBSetting( void )
{
s_I2CSel=MCU_RAM;
usrLoadScalerRGBSetting( SCALER_RGB_AVTV );
usrLoadScalerRGBSetting( SCALER_RGB_YPBPR );
usrLoadScalerRGBSetting( SCALER_RGB_DVI );
s_I2CSel=TV_RAM;
usrSaveScalerRGBSetting( SCALER_RGB_AVTV );
usrSaveScalerRGBSetting( SCALER_RGB_YPBPR );
usrSaveScalerRGBSetting( SCALER_RGB_DVI );
}
void usrReadScalerRGBSetting( void )
{
s_I2CSel=TV_RAM;
usrLoadScalerRGBSetting( SCALER_RGB_AVTV );
usrLoadScalerRGBSetting( SCALER_RGB_YPBPR );
usrLoadScalerRGBSetting( SCALER_RGB_DVI );
s_I2CSel=MCU_RAM;
usrSaveScalerRGBSetting( SCALER_RGB_AVTV );
usrSaveScalerRGBSetting( SCALER_RGB_YPBPR );
usrSaveScalerRGBSetting( SCALER_RGB_DVI );
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrLoadScalerRGBSetting
//
// <Description>: Load Scaler RGB setting.
///////////////////////////////////////////////////////////////////////////////
void usrLoadScalerRGBSetting( ScalerRGBIndexType SetIndex )
{
rmBurstReadBytes( rmRGBSetAddress( SetIndex ), ( BYTE * ) &g_ScalerRGBSetting, SIZE_RGB_SETTING );
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrLoadScalerRGBSetting
//
// <Description>: Load Scaler RGB setting.
///////////////////////////////////////////////////////////////////////////////
void usrSaveScalerRGBSetting( ScalerRGBIndexType SetIndex )
{
rmBurstWriteBytes( rmRGBSetAddress( SetIndex ), ( BYTE * ) &g_ScalerRGBSetting, SIZE_RGB_SETTING );
}
void usrInitPCColorSetting( void )
{
s_I2CSel=TV_RAM;
ColorTempSetting = ColorTmpTbl[PC_COLOR_TEMP_DEFAULT];
// Init User add power 20051010
rmBurstWriteBytes( rmColorTmpAddress( VGA_COLOR_TEMP ), ( BYTE * ) &ColorTempSetting, SIZE_COLOR_TEMP_SETTING );
rmBurstWriteBytes( rmColorTmpAddress( DVI_COLOR_TEMP ), ( BYTE * ) &ColorTempSetting, SIZE_COLOR_TEMP_SETTING );
//printf("\r\n InitColorTemp %x", rmColorTmpAddress(VIDEO_COLOR_TEMP));
//Set_NVM_Debug();
rmBurstWriteBytes( rmColorTmpAddress( VIDEO_COLOR_TEMP ), ( BYTE * ) &ColorTempSetting, SIZE_COLOR_TEMP_SETTING );
//Clr_NVM_Debug();
usrSavePCColorSetting();
}
void usrSavePCColorSetting( void )
{
s_I2CSel=MCU_RAM;
rmBurstReadBytes( RM_PCCOLOR_SETTING_ADDRESS, ( BYTE * ) &g_PCColorSetting, SIZE_PCCOLOR_SETTING );
s_I2CSel=TV_RAM;
rmBurstWriteBytes( RM_PCCOLOR_SETTING_ADDRESS, ( BYTE * ) &g_PCColorSetting, SIZE_PCCOLOR_SETTING );
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrLoadPCColorSetting
//
// <Description>: Load PC color setting.
///////////////////////////////////////////////////////////////////////////////
void usrLoadPCColorSetting( void )
{
s_I2CSel=TV_RAM;
rmBurstReadBytes( RM_PCCOLOR_SETTING_ADDRESS, ( BYTE * ) &g_PCColorSetting, SIZE_PCCOLOR_SETTING );
s_I2CSel=MCU_RAM;
rmBurstWriteBytes( RM_PCCOLOR_SETTING_ADDRESS, ( BYTE * ) &g_PCColorSetting, SIZE_PCCOLOR_SETTING );
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrInitAllModeSetting
//
// <Description>: Initialize all mode setting.
///////////////////////////////////////////////////////////////////////////////
void usrInitAllModeSetting( void )
{
BYTE unIndex; // loop index
for ( unIndex = 0; unIndex != USR_MODE_MAXIMUM ; unIndex++ )
{
s_I2CSel=MCU_RAM;
usrReadModeSetting( unIndex );
s_I2CSel=TV_RAM;
usrSaveModeSetting( unIndex );
} // for
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrLoadModeSetting
//
// <Description>: Load mode RAM setting.
//
// <Parameter>: - <Flow> - <Description>
//-----------------------------------------------------------------------------
// ucRamIndex - In - Ram index
///////////////////////////////////////////////////////////////////////////////
void usrLoadAllModeSetting( )
{
BYTE unIndex; // loop index
for ( unIndex = 0; unIndex != USR_MODE_MAXIMUM ; unIndex++ )
{
s_I2CSel=TV_RAM;
usrReadModeSetting( unIndex );
s_I2CSel=MCU_RAM;
usrSaveModeSetting( unIndex );
} // for
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrSaveModeSetting
//
// <Description>: Save mode setting.
//
// <Parameter>: - <Flow> - <Description>
//-----------------------------------------------------------------------------
// ucRamIndex - In - Ram index
///////////////////////////////////////////////////////////////////////////////
//note:It can save both Mode and new Mode
void usrSaveModeSetting( BYTE ucRamIndex )
{
rmBurstWriteBytes( rmModeAddress( ucRamIndex ), ( BYTE * ) &g_ModeSetting, SIZE_MODE_SETTING );
}
void usrReadModeSetting( BYTE ucRamIndex )
{
rmBurstReadBytes( rmModeAddress( ucRamIndex ), ( BYTE * ) &g_ModeSetting, SIZE_MODE_SETTING );
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrInitVideoSetting
//
// <Description>: Initialize Video setting.
///////////////////////////////////////////////////////////////////////////////
void usrInitVideoSetting( void )
{
usrSaveVideoSetting();
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrLoadVideoSetting
//
// <Description>: Load Video setting.
///////////////////////////////////////////////////////////////////////////////
void usrLoadVideoSetting( void )
{
s_I2CSel=TV_RAM;
rmBurstReadBytes( RM_VIDEO_SETTING_ADDRESS, ( BYTE * ) &g_VideoSetting, SIZE_VIDEO_SETTING );
s_I2CSel=MCU_RAM;
rmBurstWriteBytes( RM_VIDEO_SETTING_ADDRESS, ( BYTE * ) &g_VideoSetting, SIZE_VIDEO_SETTING );
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrSaveVideoSetting
//
// <Description>: Save Video setting.
///////////////////////////////////////////////////////////////////////////////
void usrSaveVideoSetting( void )
{
s_I2CSel=MCU_RAM;
rmBurstReadBytes( RM_VIDEO_SETTING_ADDRESS, ( BYTE * ) &g_VideoSetting, SIZE_VIDEO_SETTING );
s_I2CSel=TV_RAM;
rmBurstWriteBytes( RM_VIDEO_SETTING_ADDRESS, ( BYTE * ) &g_VideoSetting, SIZE_VIDEO_SETTING );
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrInitSoundSetting
//
// <Description>: Initialize Sound setting.
///////////////////////////////////////////////////////////////////////////////
void usrInitSoundSetting( void )
{
usrSaveSoundSetting();
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrLoadSoundSetting
//
// <Description>: Load Sound setting.
///////////////////////////////////////////////////////////////////////////////
void usrLoadSoundSetting( void )
{
s_I2CSel=TV_RAM;
rmBurstReadBytes( RM_SOUND_SETTING_ADDRESS, ( BYTE * ) &g_SoundSetting, SIZE_SOUND_SETTING );
s_I2CSel=MCU_RAM;
rmBurstWriteBytes( RM_SOUND_SETTING_ADDRESS, ( BYTE * ) &g_SoundSetting, SIZE_SOUND_SETTING );
}
///////////////////////////////////////////////////////////////////////////////
// <Function>: usrSaveSoundSetting
//
// <Description>: Save Sound setting.
///////////////////////////////////////////////////////////////////////////////
void usrSaveSoundSetting( void )
{
s_I2CSel=MCU_RAM;
rmBurstReadBytes( RM_SOUND_SETTING_ADDRESS, ( BYTE * ) &g_SoundSetting, SIZE_SOUND_SETTING );
s_I2CSel=TV_RAM;
rmBurstWriteBytes( RM_SOUND_SETTING_ADDRESS, ( BYTE * ) &g_SoundSetting, SIZE_SOUND_SETTING );
}
void usrInitNonLinearAdjustCurve( void )
{
usrSaveNonLinearAdjustCurve();
}
void usrLoadNonLinearAdjustCurve( void )
{
s_I2CSel=TV_RAM;
rmBurstReadBytes( RM_NL_VIDEO_CONTRAST_ADDRESS, ( BYTE * ) &g_NLCVideoContrast, SIZE_NONLINEAR_CURVE );
rmBurstReadBytes( RM_NL_VIDEO_BRIGHTNESS_ADDRESS, ( BYTE * ) &g_NLCVideoBrightness, SIZE_NONLINEAR_CURVE );
rmBurstReadBytes( RM_NL_VIDEO_SHARPNESS_ADDRESS, ( BYTE * ) &g_NLCVideoSharpness, SIZE_NONLINEAR_CURVE );
rmBurstReadBytes( RM_NL_VOLUME_ADDRESS, ( BYTE * ) &g_NLCVolume, SIZE_NONLINEAR_CURVE );
s_I2CSel=MCU_RAM;
rmBurstWriteBytes( RM_NL_VIDEO_CONTRAST_ADDRESS, ( BYTE * ) &g_NLCVideoContrast, SIZE_NONLINEAR_CURVE );
rmBurstWriteBytes( RM_NL_VIDEO_BRIGHTNESS_ADDRESS, ( BYTE * ) &g_NLCVideoBrightness, SIZE_NONLINEAR_CURVE );
rmBurstWriteBytes( RM_NL_VIDEO_SHARPNESS_ADDRESS, ( BYTE * ) &g_NLCVideoSharpness, SIZE_NONLINEAR_CURVE );
rmBurstWriteBytes( RM_NL_VOLUME_ADDRESS, ( BYTE * ) &g_NLCVolume, SIZE_NONLINEAR_CURVE );
}
void usrSaveNonLinearAdjustCurve( void )
{
s_I2CSel=MCU_RAM;
rmBurstReadBytes( RM_NL_VIDEO_CONTRAST_ADDRESS, ( BYTE * ) &g_NLCVideoContrast, SIZE_NONLINEAR_CURVE );
rmBurstReadBytes( RM_NL_VIDEO_BRIGHTNESS_ADDRESS, ( BYTE * ) &g_NLCVideoBrightness, SIZE_NONLINEAR_CURVE );
rmBurstReadBytes( RM_NL_VIDEO_SHARPNESS_ADDRESS, ( BYTE * ) &g_NLCVideoSharpness, SIZE_NONLINEAR_CURVE );
rmBurstReadBytes( RM_NL_VOLUME_ADDRESS, ( BYTE * ) &g_NLCVolume, SIZE_NONLINEAR_CURVE );
s_I2CSel=TV_RAM;
rmBurstWriteBytes( RM_NL_VIDEO_CONTRAST_ADDRESS, ( BYTE * ) &g_NLCVideoContrast, SIZE_NONLINEAR_CURVE );
rmBurstWriteBytes( RM_NL_VIDEO_BRIGHTNESS_ADDRESS, ( BYTE * ) &g_NLCVideoBrightness, SIZE_NONLINEAR_CURVE );
rmBurstWriteBytes( RM_NL_VIDEO_SHARPNESS_ADDRESS, ( BYTE * ) &g_NLCVideoSharpness, SIZE_NONLINEAR_CURVE );
rmBurstWriteBytes( RM_NL_VOLUME_ADDRESS, ( BYTE * ) &g_NLCVolume, SIZE_NONLINEAR_CURVE );
}
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
void usrInitTVSetting( void )
{
// usrInitNTSCChannelOffset();
usrSaveTVSetting();
usrInitChSetting();
PAL_SaveChannelIdx();
PAL_SaveChannelData();
}
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
void usrLoadTVSetting( void )
{
// usrLoadNTSCChannelOffset();
/***************
TV_SETING
******************/
s_I2CSel=TV_RAM;
rmBurstReadBytes( RM_TV_SETTING_ADDRESS, ( BYTE * ) &g_TVSetting, SIZE_TV_SETTING );
s_I2CSel=MCU_RAM;
rmBurstWriteBytes( RM_TV_SETTING_ADDRESS, ( BYTE * ) &g_TVSetting, SIZE_TV_SETTING );
usrLoadChSetting();
PAL_LoadChannelIdx();
PAL_LoadChannelData();
}
void usrLoadChSetting( void )
{
s_I2CSel=TV_RAM;
rmBurstReadBytes( RM_CH_SETTING_ADDRESS, ( BYTE * ) &g_TVChSetting, SIZE_CH_SETTING );
s_I2CSel=MCU_RAM;
rmBurstWriteBytes( RM_CH_SETTING_ADDRESS, ( BYTE * ) &g_TVChSetting, SIZE_CH_SETTING );
}
void usrInitChSetting( void )
{
s_I2CSel=MCU_RAM;
rmBurstReadBytes( RM_CH_SETTING_ADDRESS, ( BYTE * ) &g_TVChSetting, SIZE_CH_SETTING );
s_I2CSel=TV_RAM;
rmBurstWriteBytes( RM_CH_SETTING_ADDRESS, ( BYTE * ) &g_TVChSetting, SIZE_CH_SETTING );
}
void PAL_LoadChannelIdx(void )
{
WORD uc ;
for(uc=0;uc<PAL_MAX_CHANNEL_NUM;uc++)
{
s_I2CSel=TV_RAM;
rmReadByte( rmPalChannelIndexAddress( uc ) );
s_I2CSel=MCU_RAM;
rmWriteByte( rmPalChannelIndexAddress( uc ), uc );
}
}
void PAL_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -