📄 menufunc_new_ntsc.c
字号:
FreqOffset += 0x80;
return FreqOffset;
}
WORD GetTVChannelFineTunePercentage(void)
{
BYTE FreqOffset;
FreqOffset = usrLoadNTSCChannelOffset( g_TVChSetting.ucCurChannelNO );
// -128~127 => 0~255
FreqOffset += 0x80;
return GetScale100Value(FreqOffset, 0, 255);
}
BOOL ExecTVChannelAddEraseAdjust(void)
{
BOOL bSignal;
bSignal = usrCheckValidChanel(g_TVChSetting.ucCurChannelNO);
if (bSignal)
bSignal = FALSE;
else
bSignal = TRUE;
usrSetValidChanel(g_TVChSetting.ucCurChannelNO, bSignal);
usrSaveTVSetting();
return TRUE;
}
BOOL ExecTVChannelSourceAdjust(void)
{
if( !IsTVInUse() )
return FALSE;
g_TVSetting.ChannelSource = (g_TVSetting.ChannelSource + 1) % CHANNEL_SOURCE_NUMS;
usrLoadChSetting(g_TVSetting.ChannelSource);
usrSaveTVSetting();
#if (VBI_FUNC_SEL==SW_PARSER)
if( g_bVChipBlock )
usrVChipUnBlock();
usrResetVBIGlobal();
cc_setVChip(g_VBISetting.VChip);
SetFunctionClosedCaption();
#endif
TV_SetChannel( g_TVChSetting.ucCurChannelNO );
return TRUE;
}
WORD GetSearchChannel(void)
{
return g_ucTVChannelAutoScanCount;
}
BOOL ExecTVChannelInc(void)
{
TV_SelectChannel( TV_GetIncChannel( g_TVChSetting.ucCurChannelNO ) );
return TRUE;
}
BOOL ExecTVChannelDec(void)
{
TV_SelectChannel( TV_GetDecChannel( g_TVChSetting.ucCurChannelNO ) );
return TRUE;
}
BOOL ExecTVChannelRet(void)
{
TV_SelectChannel( g_TVChSetting.ucPreChannelNO );
return TRUE;
}
//===============pc color temp========================
BOOL AdjustRedColor(MenuItemActionType action)
{
if( SrcTypeIsPC())
{
g_PCColorTempSetting.RedColor = DecIncValue(action, g_PCColorTempSetting.RedColor, MIN_PC_R_GAIN, MAX_PC_R_GAIN, 2);
msAdjustPCRGB( 0, g_PCColorTempSetting.RedColor, g_PCColorTempSetting.GreenColor, g_PCColorTempSetting.BlueColor );
}
else if(SrcTypeIsVideo())
{
g_VideoColorTempSetting.RedColor= DecIncValue(action, g_VideoColorTempSetting.RedColor, MIN_PICTURE_R_GAIN, MAX_PICTURE_R_GAIN, 2);
msAdjustVideoRGB( 0, g_VideoColorTempSetting.RedColor, g_VideoColorTempSetting.GreenColor, g_VideoColorTempSetting.BlueColor );
}
return TRUE;
}
WORD GetPcRedColorValue(void)
{
return GetScale100Value(g_PCColorTempSetting.RedColor, MIN_PC_R_GAIN, MAX_PC_R_GAIN);
}
//----------------------------------------------------
BOOL AdjustGreenColor(MenuItemActionType action)
{
if( SrcTypeIsPC())
{
g_PCColorTempSetting.GreenColor = DecIncValue(action, g_PCColorTempSetting.GreenColor, MIN_PC_G_GAIN, MAX_PC_G_GAIN, 2);
msAdjustPCRGB( 0, g_PCColorTempSetting.RedColor, g_PCColorTempSetting.GreenColor, g_PCColorTempSetting.BlueColor );
}
else if(SrcTypeIsVideo())
{
g_VideoColorTempSetting.GreenColor= DecIncValue(action, g_VideoColorTempSetting.GreenColor, MIN_PICTURE_G_GAIN, MAX_PICTURE_G_GAIN, 2);
msAdjustVideoRGB( 0, g_VideoColorTempSetting.RedColor, g_VideoColorTempSetting.GreenColor, g_VideoColorTempSetting.BlueColor );
}
return TRUE;
}
WORD GetPcGreenColorValue(void)
{
return GetScale100Value(g_PCColorTempSetting.GreenColor, MIN_PC_G_GAIN, MAX_PC_G_GAIN);
}
//----------------------------------------------------
BOOL AdjustBlueColor(MenuItemActionType action)
{
if( SrcTypeIsPC())
{
g_PCColorTempSetting.BlueColor = DecIncValue(action, g_PCColorTempSetting.BlueColor, MIN_PC_B_GAIN, MAX_PC_B_GAIN, 2);
msAdjustPCRGB( 0, g_PCColorTempSetting.RedColor, g_PCColorTempSetting.GreenColor, g_PCColorTempSetting.BlueColor );
}
else if(SrcTypeIsVideo())
{
g_VideoColorTempSetting.BlueColor= DecIncValue(action, g_VideoColorTempSetting.BlueColor, MIN_PICTURE_R_GAIN, MAX_PICTURE_R_GAIN, 2);
msAdjustVideoRGB( 0, g_VideoColorTempSetting.RedColor, g_VideoColorTempSetting.GreenColor, g_VideoColorTempSetting.BlueColor );
}
return TRUE;
}
WORD GetPcBlueColorValue(void)
{
return GetScale100Value(g_PCColorTempSetting.BlueColor, MIN_PC_B_GAIN, MAX_PC_B_GAIN);
}
//===============volume==========================
BOOL AdjustVolume(MenuItemActionType action)
{
g_SoundSetting.Volume = DecIncValue(action, g_SoundSetting.Volume, MIN_SOUND_VOLUME, MAX_SOUND_VOLUME, 1);
g_bAudioMute = FALSE;
devAudioVolumeCtl( AUDIO_VOLUME_TURN_ON );
return TRUE;
}
WORD GetVolumeValue(void)
{
return GetScale100Value(g_SoundSetting.Volume, MIN_SOUND_VOLUME, MAX_SOUND_VOLUME);
}
//===============auto config=========================
#if ENABLE_POWER_SAVING
BOOL ResetPowerDownCounter(void)
{
if (SrcTypeIsPC())
{
g_ucPowerDownCounter = POWER_SAVING_COUNTER;
}
return TRUE;
}
#endif
BOOL AutoConfig(void)
{
if (msAutoGeometry(AUTO_TUNE_BASIC)) // auto-tune
{
g_ModeSetting.AutoSign++;
usrSaveModeSetting( &(g_ModeSetting), g_SrcInfo.ucModeRamIndex ); // store mode setting
return TRUE;
}
return FALSE;
}
//=================input message=================
WORD GetHorizontalFreqValue(void)
{
return g_SrcInfo.wModeHfreq;
}
WORD GetVerticalFreqValue(void)
{
return g_SrcInfo.wModeVfreq;
}
//////////////////////////////////////////////////////////////////////
//FACTORY PART
//////////////////////////////////////////////////////////////////////
BOOL ChangeSourceInput(MenuItemActionType action)
{
g_SysSetting.ucInputSourceType = DecIncValue_Cycle( action, g_SysSetting.ucInputSourceType ,0,INPUTSOURCE_NUMS-1,1);
usrSaveMenu(USER_SAVE_SOURCE_DIRECTLY);
InputSourceSwitch( g_SysSetting.ucInputSourceType );
return TRUE;
}
//Option
//////////////////////////////////////////////////////////////////
BOOL AdjustFactoryEEpromAddress(MenuItemActionType action)
{
g_wEEpromAddress = DecIncValue_Cycle( action, g_wEEpromAddress,0,RM_MAX_ADDRESS,1);
g_ucEEpromData = rmReadByte(g_wEEpromAddress);
return TRUE;
}
WORD GetFactoryEEpromAddress(void)
{
return g_wEEpromAddress;
}
BOOL AdjustFactoryEEpromData(MenuItemActionType action)
{
g_ucEEpromData = DecIncValue_Cycle( action, g_ucEEpromData,0,0xff,1);
return TRUE;
}
WORD GetFactoryEEpromData(void)
{
return g_ucEEpromData;
}
BOOL ExecFactoryEEpromSave(void)
{
BYTE ucTemp;
g_bEEpromSaveDone= 1;
rmWriteByte(g_wEEpromAddress,g_ucEEpromData);
ucTemp =rmReadByte(g_wEEpromAddress);
if(ucTemp == g_ucEEpromData)
g_bEEpromSave= 1;
else
g_bEEpromSave= 0;
return TRUE;
}
//ADC
WORD GetFactoryADCROffsetValue(void)
{
return g_AdcSetting.RedOffset;
}
BOOL AdjustFactoryADCROffset(MenuItemActionType action)
{
g_AdcSetting.RedOffset = DecIncValue(action, g_AdcSetting.RedOffset, 0, 255, 1);
msAdjustAdcOffset(g_AdcSetting.RedOffset, g_AdcSetting.GreenOffset, g_AdcSetting.BlueOffset);
return TRUE;
}
WORD GetFactoryADCGOffsetValue(void)
{
return g_AdcSetting.GreenOffset;
}
BOOL AdjustFactoryADCGOffset(MenuItemActionType action)
{
g_AdcSetting.GreenOffset = DecIncValue(action, g_AdcSetting.GreenOffset, 0, 255, 1);
msAdjustAdcOffset(g_AdcSetting.RedOffset, g_AdcSetting.GreenOffset, g_AdcSetting.BlueOffset);
return TRUE;
}
WORD GetFactoryADCBOffsetValue(void)
{
return g_AdcSetting.BlueOffset;
}
BOOL AdjustFactoryADCBOffset(MenuItemActionType action)
{
g_AdcSetting.BlueOffset = DecIncValue(action, g_AdcSetting.BlueOffset, 0, 255, 1);
msAdjustAdcOffset(g_AdcSetting.RedOffset, g_AdcSetting.GreenOffset, g_AdcSetting.BlueOffset);
return TRUE;
}
WORD GetFactoryADCRGainValue(void)
{
return g_AdcSetting.RedGain;
}
BOOL AdjustFactoryADCRGain(MenuItemActionType action)
{
g_AdcSetting.RedGain = DecIncValue(action, g_AdcSetting.RedGain, 0, 255, 1);
msAdjustAdcGain(g_AdcSetting.RedGain, g_AdcSetting.GreenGain, g_AdcSetting.BlueGain);
return TRUE;
}
WORD GetFactoryADCGGainValue(void)
{
return g_AdcSetting.GreenGain;
}
BOOL AdjustFactoryADCGGain(MenuItemActionType action)
{
g_AdcSetting.GreenGain = DecIncValue(action, g_AdcSetting.GreenGain, 0, 255, 1);
msAdjustAdcGain(g_AdcSetting.RedGain, g_AdcSetting.GreenGain, g_AdcSetting.BlueGain);
return TRUE;
}
WORD GetFactoryADCBGainValue(void)
{
return g_AdcSetting.BlueGain;
}
BOOL AdjustFactoryADCBGain(MenuItemActionType action)
{
g_AdcSetting.BlueGain = DecIncValue(action, g_AdcSetting.BlueGain, 0, 255, 1);
msAdjustAdcGain(g_AdcSetting.RedGain, g_AdcSetting.GreenGain, g_AdcSetting.BlueGain);
return TRUE;
}
BOOL ExecFactoryAutoTuneADC(void)
{
BOOL bFlag;
#if (ENABLE_HDMI)
if ( SRC_TYPE_IS_DVI() && g_bHDMImodeFlag )
return TRUE;
#elif (ENABLE_DVI)
if ( SRC_TYPE_IS_DVI() )
return TRUE;
#endif
if(SRC_TYPE_IS_YPBPR()||SRC_TYPE_IS_VGA())
{
msOsdDrawStr(22, 16, " ");
if(SRC_TYPE_IS_VGA())
{
bFlag = msAutoGeometry(AUTO_TUNE_RGB_OFFSET + AUTO_TUNE_RGB_GAIN);
if(bFlag)
{
usrSaveAdcSetting(ADC_SET_VGA);
g_bAutoColor = 1;
}
else
g_bAutoColor = 0;
}
else if(SRC_TYPE_IS_YPBPR())
{
//Tune YPbPr ADC
bFlag =msAutoGeometry(AUTO_TUNE_YUV_COLOR);
if(bFlag)
{
usrSaveAdcSetting(ADC_SET_YPBPR);
g_bAutoColor = 1;
}
else
g_bAutoColor = 0;
}
g_bAutoColorDone =1;
}
return TRUE;
}
//PICTURE MODE
BOOL AdjustFactoryPictureMode(MenuItemActionType action)
{
usrSaveVideoSetting();//SAVE setting here
return AdjustPicturePictureMode(action);
}
WORD GetFactoryContrastValue(void)
{
return GetPictureContrastValue();
}
BOOL AdjustFactoryContrast(MenuItemActionType action)
{
return AdjustPictureContrast(action);
}
WORD GetFactoryBrightnessValue(void)
{
return GetPictureBrightnessValue();
}
BOOL AdjustFactoryBrightness(MenuItemActionType action)
{
return AdjustPictureBrightness(action);
}
WORD GetFactorySaturationValue(void)
{
return GetPictureSaturationValue();
}
BOOL AdjustFactorySaturation(MenuItemActionType action)
{
return AdjustPictureSaturation(action);
}
WORD GetFactorySharpnessValue(void)
{
return GetPictureSharpnessValue();
}
BOOL AdjustFactorySharpness(MenuItemActionType action)
{
return AdjustPictureSharpness(action);
}
//Color Tone
WORD GetPictureRedColorValue(void)
{
return g_VideoColorTempSetting.RedColor;
//return GetScale100Value(g_VideoColorTempSetting.RedColor, MIN_PICTURE_R_GAIN, MAX_PICTURE_R_GAIN);
}
WORD GetPictureGreenColorValue(void)
{
return g_VideoColorTempSetting.GreenColor;
//return GetScale100Value(g_VideoColorTempSetting.GreenColor, MIN_PICTURE_G_GAIN, MAX_PICTURE_G_GAIN);
}
WORD GetPictureBlueColorValue(void)
{
return g_VideoColorTempSetting.BlueColor;
//return GetScale100Value(, MIN_PICTURE_B_GAIN, MAX_PICTURE_B_GAIN);
}
BOOL AdjustFactoryColorTone(MenuItemActionType action)
{
#if (ENABLE_HDMI)
if ( SRC_TYPE_IS_DVI() && g_bHDMImodeFlag )
return TRUE;
#elif (ENABLE_DVI)
if ( SRC_TYPE_IS_DVI() )
return TRUE;
#endif
usrSaveFacPage_ColorTemp();
if(SrcTypeIsPC())
return AdjustPcColorTemp(action);
else if(SrcTypeIsVideo())
return AdjustColorTone(action);
}
WORD GetFactoryRedColorValue(void)
{
if(SrcTypeIsPC())
return GetPcRedColorValue();
else if(SrcTypeIsVideo())
return GetPictureRedColorValue();
}
WORD GetFactoryGreenColorValue(void)
{
if(SrcTypeIsPC())
return GetPcGreenColorValue();
else if(SrcTypeIsVideo())
return GetPictureGreenColorValue();
}
WORD GetFactoryBlueColorValue(void)
{
if(SrcTypeIsPC())
return GetPcBlueColorValue();
else if(SrcTypeIsVideo())
return GetPictureBlueColorValue();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -