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

📄 userpref.c

📁 使用于克隆器
💻 C
📖 第 1 页 / 共 5 页
字号:
}

///////////////////////////////////////////////////////////////////////////////
// <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 + -