📄 userpref.c
字号:
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 + -