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

📄 userpref.c

📁 使用于克隆器
💻 C
📖 第 1 页 / 共 5 页
字号:
	  rmBurstWriteBytes(RM_SOUND_MODE_STEREO_ADDRESS, (BYTE *)&g_SoundModeData, SIZE_SOUND_MODE_DATA);
	  
	  s_I2CSel=TV_RAM;
        rmBurstReadBytes(RM_SOUND_MODE_NEWS_ADDRESS, (BYTE *)&g_SoundModeData, SIZE_SOUND_MODE_DATA);
        s_I2CSel=MCU_RAM;
	  rmBurstWriteBytes(RM_SOUND_MODE_NEWS_ADDRESS, (BYTE *)&g_SoundModeData, SIZE_SOUND_MODE_DATA);
	  
	 s_I2CSel=TV_RAM;
        rmBurstReadBytes(RM_SOUND_MODE_THEATER_ADDRESS, (BYTE *)&g_SoundModeData, SIZE_SOUND_MODE_DATA);
        s_I2CSel=MCU_RAM;
	  rmBurstWriteBytes(RM_SOUND_MODE_THEATER_ADDRESS, (BYTE *)&g_SoundModeData, SIZE_SOUND_MODE_DATA);
	  
	 s_I2CSel=TV_RAM;
        rmBurstReadBytes(RM_SOUND_MODE_ODEUM_ADDRESS, (BYTE *)&g_SoundModeData, SIZE_SOUND_MODE_DATA);
        s_I2CSel=MCU_RAM;
	 rmBurstWriteBytes(RM_SOUND_MODE_ODEUM_ADDRESS, (BYTE *)&g_SoundModeData, SIZE_SOUND_MODE_DATA);
}



//------------------------------------
#if 0//Adjust_SubLuma

#endif

void usrInitNonLinearAdjustCurve(void)
{
     s_I2CSel=MCU_RAM;
    rmBurstReadBytes(RM_NL_VIDEO_CONTRAST_ADDRESS, (BYTE *)&g_NLCVideoContrast, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_CRT_CONTRAST_ADDRESS, (BYTE *)&g_NLCVideoBackEndContrast, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCVideoBrightness, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_CRT_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCVideoBackEndBrightness, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_SATURATION_ADDRESS, (BYTE *)&g_NLCVideoSaturation, SIZE_NONLINEAR_CURVE);
//    rmBurstReadBytes(RM_NL_VIDEO_HUE_ADDRESS, (BYTE *)&g_VideoHue, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_SHARPNESS_ADDRESS, (BYTE *)&g_NLCVideoSharpness, SIZE_NONLINEAR_CURVE);

    rmBurstReadBytes(RM_NL_PC_CONTRAST_ADDRESS, (BYTE *)&g_NLCPCContrast, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_PC_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCPCBrightness, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_PC_CRT_CONTRAST_ADDRESS, (BYTE *)&g_NLCPCBackEndContrast, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_PC_CRT_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCPCBackEndBrightness, SIZE_NONLINEAR_CURVE);
//Sound_Adjust_NLC
    rmBurstReadBytes(RM_NL_VOLUME_ADDRESS, (BYTE *)&g_NLCVolume, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_BALANCE_ADDRESS, (BYTE *)&g_NLCBalance, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_SUBWOOF_ADDRESS, (BYTE *)&g_NLCSubWoof, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_BASS_ADDRESS, (BYTE *)&g_NLCBass, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_TREBLE_ADDRESS, (BYTE *)&g_NLCTreble, SIZE_NONLINEAR_CURVE);
    s_I2CSel=TV_RAM;
     rmBurstWriteBytes(RM_NL_VIDEO_CONTRAST_ADDRESS, (BYTE *)&g_NLCVideoContrast, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_CRT_CONTRAST_ADDRESS, (BYTE *)&g_NLCVideoBackEndContrast, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCVideoBrightness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_CRT_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCVideoBackEndBrightness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_SATURATION_ADDRESS, (BYTE *)&g_NLCVideoSaturation, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_SHARPNESS_ADDRESS, (BYTE *)&g_NLCVideoSharpness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_PC_CONTRAST_ADDRESS, (BYTE *)&g_NLCPCContrast, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_PC_CRT_CONTRAST_ADDRESS, (BYTE *)&g_NLCPCBackEndContrast, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_PC_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCPCBrightness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_PC_CRT_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCPCBackEndBrightness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VOLUME_ADDRESS, (BYTE *)&g_NLCVolume, SIZE_NONLINEAR_CURVE);
    rmBurstWriteBytes(RM_NL_BALANCE_ADDRESS, (BYTE *)&g_NLCBalance, SIZE_NONLINEAR_CURVE);
    rmBurstWriteBytes(RM_NL_SUBWOOF_ADDRESS, (BYTE *)&g_NLCSubWoof, SIZE_NONLINEAR_CURVE);
    rmBurstWriteBytes(RM_NL_BASS_ADDRESS, (BYTE *)&g_NLCBass, SIZE_NONLINEAR_CURVE);
    rmBurstWriteBytes(RM_NL_TREBLE_ADDRESS, (BYTE *)&g_NLCTreble, SIZE_NONLINEAR_CURVE);
}

void usrLoadNonLinearAdjustCurve(void)
{
    s_I2CSel=TV_RAM;
    rmBurstReadBytes(RM_NL_VIDEO_CONTRAST_ADDRESS, (BYTE *)&g_NLCVideoContrast, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_CRT_CONTRAST_ADDRESS, (BYTE *)&g_NLCVideoBackEndContrast, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCVideoBrightness, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_CRT_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCVideoBackEndBrightness, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_SATURATION_ADDRESS, (BYTE *)&g_NLCVideoSaturation, SIZE_NONLINEAR_CURVE);
//    rmBurstReadBytes(RM_NL_VIDEO_HUE_ADDRESS, (BYTE *)&g_VideoHue, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_VIDEO_SHARPNESS_ADDRESS, (BYTE *)&g_NLCVideoSharpness, SIZE_NONLINEAR_CURVE);

    rmBurstReadBytes(RM_NL_PC_CONTRAST_ADDRESS, (BYTE *)&g_NLCPCContrast, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_PC_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCPCBrightness, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_PC_CRT_CONTRAST_ADDRESS, (BYTE *)&g_NLCPCBackEndContrast, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_PC_CRT_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCPCBackEndBrightness, SIZE_NONLINEAR_CURVE);
//Sound_Adjust_NLC
    rmBurstReadBytes(RM_NL_VOLUME_ADDRESS, (BYTE *)&g_NLCVolume, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_BALANCE_ADDRESS, (BYTE *)&g_NLCBalance, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_SUBWOOF_ADDRESS, (BYTE *)&g_NLCSubWoof, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_BASS_ADDRESS, (BYTE *)&g_NLCBass, SIZE_NONLINEAR_CURVE);
    rmBurstReadBytes(RM_NL_TREBLE_ADDRESS, (BYTE *)&g_NLCTreble, SIZE_NONLINEAR_CURVE);
    s_I2CSel=MCU_RAM;
     rmBurstWriteBytes(RM_NL_VIDEO_CONTRAST_ADDRESS, (BYTE *)&g_NLCVideoContrast, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_CRT_CONTRAST_ADDRESS, (BYTE *)&g_NLCVideoBackEndContrast, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCVideoBrightness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_CRT_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCVideoBackEndBrightness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_SATURATION_ADDRESS, (BYTE *)&g_NLCVideoSaturation, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VIDEO_SHARPNESS_ADDRESS, (BYTE *)&g_NLCVideoSharpness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_PC_CONTRAST_ADDRESS, (BYTE *)&g_NLCPCContrast, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_PC_CRT_CONTRAST_ADDRESS, (BYTE *)&g_NLCPCBackEndContrast, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_PC_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCPCBrightness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_PC_CRT_BRIGHTNESS_ADDRESS, (BYTE *)&g_NLCPCBackEndBrightness, SIZE_NONLINEAR_CURVE);

    rmBurstWriteBytes(RM_NL_VOLUME_ADDRESS, (BYTE *)&g_NLCVolume, SIZE_NONLINEAR_CURVE);
    rmBurstWriteBytes(RM_NL_BALANCE_ADDRESS, (BYTE *)&g_NLCBalance, SIZE_NONLINEAR_CURVE);
    rmBurstWriteBytes(RM_NL_SUBWOOF_ADDRESS, (BYTE *)&g_NLCSubWoof, SIZE_NONLINEAR_CURVE);
    rmBurstWriteBytes(RM_NL_BASS_ADDRESS, (BYTE *)&g_NLCBass, SIZE_NONLINEAR_CURVE);
    rmBurstWriteBytes(RM_NL_TREBLE_ADDRESS, (BYTE *)&g_NLCTreble, SIZE_NONLINEAR_CURVE);
}

void usrInitCRTDeflectionStaticSetting(void)
{
        s_I2CSel=MCU_RAM;
    rmBurstReadBytes(RM_CRTDEFL_STATIC_SETTING_ADDRESS, (BYTE *)&g_CRTDeflectionStaticSetting, SIZE_CRTDEFL_STATIC_SETTING);
    s_I2CSel=TV_RAM;
    rmBurstWriteBytes(RM_CRTDEFL_STATIC_SETTING_ADDRESS, (BYTE *)&g_CRTDeflectionStaticSetting, SIZE_CRTDEFL_STATIC_SETTING);
}

void usrInitCRTDeflectionDynamicSetting(void)
{

 
		s_I2CSel=MCU_RAM;
            rmBurstReadBytes(RM_CRTDEFL_VIDEO_50_SETTING_ADDRESS, g_CRTDeflectionDynamicSetting, SIZE_CRTDEFL_DYNAMIC_SETTING);
            s_I2CSel=TV_RAM;
	      rmBurstWriteBytes(RM_CRTDEFL_VIDEO_50_SETTING_ADDRESS, g_CRTDeflectionDynamicSetting, SIZE_CRTDEFL_DYNAMIC_SETTING);

		s_I2CSel=MCU_RAM;
    		rmBurstReadBytes(RM_CRTDEFL_VIDEO_120I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
             s_I2CSel=TV_RAM;
             rmBurstWriteBytes(RM_CRTDEFL_VIDEO_120I_SETTING_ADDRESS, g_CRTDeflectionDynamicSetting, SIZE_CRTDEFL_DYNAMIC_SETTING);

		s_I2CSel=MCU_RAM;
		rmBurstReadBytes(RM_CRTDEFL_VIDEO_100I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
            s_I2CSel=TV_RAM;
            rmBurstWriteBytes(RM_CRTDEFL_VIDEO_100I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
			
		s_I2CSel=MCU_RAM;
		rmBurstReadBytes(RM_CRTDEFL_VIDEO_75I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
             s_I2CSel=TV_RAM;
	       rmBurstWriteBytes(RM_CRTDEFL_VIDEO_75I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		   
		s_I2CSel=MCU_RAM;
		rmBurstReadBytes(RM_CRTDEFL_PC_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		s_I2CSel=TV_RAM;
		rmBurstWriteBytes(RM_CRTDEFL_PC_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		
		s_I2CSel=MCU_RAM;
    		rmBurstReadBytes(RM_CRTDEFL_YUV_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
             s_I2CSel=TV_RAM;
		rmBurstWriteBytes(RM_CRTDEFL_YUV_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		
		s_I2CSel=MCU_RAM;
		rmBurstReadBytes(RM_CRTDEFL_480P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
	      s_I2CSel=TV_RAM;
		rmBurstWriteBytes(RM_CRTDEFL_480P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		
		s_I2CSel=MCU_RAM;
              rmBurstReadBytes(RM_CRTDEFL_1080P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);	
	       s_I2CSel=TV_RAM;
		 rmBurstWriteBytes(RM_CRTDEFL_1080P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		 
              s_I2CSel=MCU_RAM;
    		rmBurstReadBytes(RM_CRTDEFL_VIDEO_75P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);	
		s_I2CSel=TV_RAM;
		rmBurstWriteBytes(RM_CRTDEFL_VIDEO_75P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		
		s_I2CSel=MCU_RAM;
    		rmBurstReadBytes(RM_CRTDEFL_VIDEO_60_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
             s_I2CSel=TV_RAM;
	       rmBurstWriteBytes(RM_CRTDEFL_VIDEO_60_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		   	
}
void usrLoadCRTDeflectionDynamicSetting()
{
            s_I2CSel=TV_RAM;
            rmBurstReadBytes(RM_CRTDEFL_VIDEO_50_SETTING_ADDRESS, g_CRTDeflectionDynamicSetting, SIZE_CRTDEFL_DYNAMIC_SETTING);
            s_I2CSel=MCU_RAM;
	      rmBurstWriteBytes(RM_CRTDEFL_VIDEO_50_SETTING_ADDRESS, g_CRTDeflectionDynamicSetting, SIZE_CRTDEFL_DYNAMIC_SETTING);

		s_I2CSel=TV_RAM;
    		rmBurstReadBytes(RM_CRTDEFL_VIDEO_120I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
             s_I2CSel=MCU_RAM;
             rmBurstWriteBytes(RM_CRTDEFL_VIDEO_120I_SETTING_ADDRESS, g_CRTDeflectionDynamicSetting, SIZE_CRTDEFL_DYNAMIC_SETTING);

		s_I2CSel=TV_RAM;
		rmBurstReadBytes(RM_CRTDEFL_VIDEO_100I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
            s_I2CSel=MCU_RAM;
            rmBurstWriteBytes(RM_CRTDEFL_VIDEO_100I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
			
		s_I2CSel=TV_RAM;
		rmBurstReadBytes(RM_CRTDEFL_VIDEO_75I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
             s_I2CSel=MCU_RAM;
	       rmBurstWriteBytes(RM_CRTDEFL_VIDEO_75I_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		   
		s_I2CSel=TV_RAM;
		rmBurstReadBytes(RM_CRTDEFL_PC_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		s_I2CSel=MCU_RAM;
		rmBurstWriteBytes(RM_CRTDEFL_PC_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		
		s_I2CSel=TV_RAM;
    		rmBurstReadBytes(RM_CRTDEFL_YUV_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
             s_I2CSel=MCU_RAM;
		rmBurstWriteBytes(RM_CRTDEFL_YUV_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		
		s_I2CSel=TV_RAM;
		rmBurstReadBytes(RM_CRTDEFL_480P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
	      s_I2CSel=MCU_RAM;
		rmBurstWriteBytes(RM_CRTDEFL_480P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		
		s_I2CSel=TV_RAM;
              rmBurstReadBytes(RM_CRTDEFL_1080P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);	
	       s_I2CSel=MCU_RAM;
		 rmBurstWriteBytes(RM_CRTDEFL_1080P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		 
              s_I2CSel=TV_RAM;
    		rmBurstReadBytes(RM_CRTDEFL_VIDEO_75P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);	
		s_I2CSel=MCU_RAM;
		rmBurstWriteBytes(RM_CRTDEFL_VIDEO_75P_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		
		s_I2CSel=TV_RAM;
    		rmBurstReadBytes(RM_CRTDEFL_VIDEO_60_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
             s_I2CSel=MCU_RAM;
	       rmBurstWriteBytes(RM_CRTDEFL_VIDEO_60_SETTING_ADDRESS, g_CRTDeflectionOffset, SIZE_CRTDEFL_DYNAMIC_SETTING);
		   	
}
void usrLoadCRTDeflectionStaticSetting(void)
{
    s_I2CSel=TV_RAM;
    rmBurstReadBytes(RM_CRTDEFL_STATIC_SETTING_ADDRESS, (BYTE *)&g_CRTDeflectionStaticSetting, SIZE_CRTDEFL_STATIC_SETTING);
    s_I2CSel=MCU_RAM;
    rmBurstWriteBytes(RM_CRTDEFL_STATIC_SETTING_ADDRESS, (BYTE *)&g_CRTDeflectionStaticSetting, SIZE_CRTDEFL_STATIC_SETTING);
}

void usrInitVideoColorTempSetting(void)
{
      s_I2CSel=MCU_RAM;
	rmBurstReadBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_NORMAL), g_VideoColorTempSetting, SIZE_COLOR_TEMP_SETTING);
      s_I2CSel=TV_RAM;
	rmBurstWriteBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_NORMAL), g_VideoColorTempSetting, SIZE_COLOR_TEMP_SETTING);

	s_I2CSel=MCU_RAM;
	rmBurstReadBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_COOL), g_VideoColorTempOffset, SIZE_COLOR_TEMP_SETTING);
      s_I2CSel=TV_RAM;
	rmBurstWriteBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_COOL), g_VideoColorTempOffset, SIZE_COLOR_TEMP_SETTING);

	s_I2CSel=MCU_RAM;
	rmBurstReadBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_WARM), g_VideoColorTempOffset, SIZE_COLOR_TEMP_SETTING);	
      s_I2CSel=TV_RAM;
	rmBurstWriteBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_WARM), g_VideoColorTempOffset, SIZE_COLOR_TEMP_SETTING);	
}

const BYTE tblDecInit[] =
{
 0xFF,//0xBF,	// 0x00, T_disable1,AFC1,H.FREQ6
 0x10,	// 0x01, VTIME1,AU_MUTE1,V_MUTE1,H.PHASE5
 0x3d,  //0x40,	// 0x02, SyncKill1,VerticalSize7
 0xa0,//0x20,	// 0x03,
 0x90,   // 0x04,
 0x80,   // 0x05,
 0x38,   // 0x06,
 0x9f,//0x80,	// 0x07, Align Red DC8
 0x9c,//0x80,	// 0x08, Align Green DC8
 0x9d,//0x80,	// 0x09, Align Blue DC8
 0x28,//0x2d,  	// 0x0a, RGBTest1,Red AC7//40, 0x2e
 0x10,//0x12,	// 0x0B, DriveT1,HalfTone2,HT_EN1,GreenAC4
 0x2b,//0x31,  // 0x0C, A2_SW1,Blue AC7//40,	0x2e
 0xC0,  	// 0x0D, HV_BlankEN1,Sub_DC7
 0x40,	// 0x0E, A.moni.sw1,Brightness7
 0xc2,//0x9d,	// 0x0F, S.TRAP.SW1,Contrast7
 0x40,	// 0x10, OSDT1,OSD_contrast
 0xc4,  // 0x11, coring2,sharpness6	// 0xc8//0xc0,//f0,	
 0x40,	// 0x12, tint_T1,TINT7 only for NTSC
 0x46,//0x60,  //40,	// 0x13, Color_T1,color7
 0xc3,  //c2  //c1  //C0,	// 0x14, VideoSW1(Int./Eex.),TrapT3,FLITER.SYS4 // 0xC2
 0x0f,//0x07,//0x0f,	// 0x15, GrayM1,CrossB/W2,CbCr_IN1,G-Y.Angle1,colorKiller3
 0x40,	// 0x16, VBLKSW1,FBPBLK1,Fsc/Csync1,Y_apf1,PO_Shoot2,WPL2
 0x21,	// 0x17, Ygamma2,DCRS2,Blue_st2,black_st2	// 0x00
 0x00,  //20  //0  //40  //20,	// 0x18, auto.flesh1,C_Ext1,C_BYPASS1,C_KILLON1,C_KILLOFF1,COLOR.system3
 0x47,  //00,   // 0x19,
 0x89,   // 0x1a,
 0xbc,   // 0x1b,
 0x60,	// 0x1c, audio_sw1,volume7		//0x7f
 0x0a,	// 0x1d, RF.AGC6
 0x0C,	// 0x1e, FM.mute1,deem.TC1,VIF.sys.sw2,SIF.sys.sw2,FM.gain1,IF.AGC1
 0x80,	// 0x1F, Video.level3,
 0x00,	// 0x20, pre/over_sl1,c.vco_sl1,
 0x00,	// 0x21, C.VCO_adj2,
 0x40,//0x00,  //00,	// 0x22, tint_through1,
 0x00,	// 0x23, nc.
 0x00,//0x40,	// 0x24, Hlock.Vdet1,
 0x48	// 0x25, Video.level.offset2,IF_T1,,OVER.MOD.LEVEL4
};
void usrInitVideoDecoder(void)
{
BYTE i;
	for (i = 0; i < sizeof(tblDecInit); i++)
	{
	    i2cWriteByte(LA76818_DEVICE,i, tblDecInit[i]);
	    rmWriteByte(rmLa76818SubAddress(i), tblDecInit[i]);		
	}
}

void usrLoadVideoColorTempSetting(void)
{
      s_I2CSel=TV_RAM;
	rmBurstReadBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_NORMAL), g_VideoColorTempSetting, SIZE_COLOR_TEMP_SETTING);
      s_I2CSel=MCU_RAM;
	rmBurstWriteBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_NORMAL), g_VideoColorTempSetting, SIZE_COLOR_TEMP_SETTING);

	s_I2CSel=TV_RAM;
	rmBurstReadBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_COOL), g_VideoColorTempOffset, SIZE_COLOR_TEMP_SETTING);
      s_I2CSel=MCU_RAM;
	rmBurstWriteBytes(rmVideoColorTempAddress(VIDEO_COLOR_TEMP_COOL), g_VideoColorTempOffset, SIZE_COLOR_TEMP_SETTING);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -