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

📄 menufunc_new_ntsc.c

📁 lcd tv : MST9E19A原代码
💻 C
📖 第 1 页 / 共 3 页
字号:
    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 + -