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

📄 dvdsetup_op.~c

📁 ct952 source code use for Digital Frame Photo
💻 ~C
📖 第 1 页 / 共 5 页
字号:
//  Arguments   :   wLanguageCode, the audio language code.//  Return      :   None.//  Side Effect ://  ***************************************************************************void    _TransferOthersAudioLanguageCode(WORD wLanguageCode){#ifndef NO_SETUP    if (((HIBYTE(wLanguageCode) >= 1) && (HIBYTE(wLanguageCode) <= 26)) &&        ((LOBYTE(wLanguageCode) >= 1) && (LOBYTE(wLanguageCode) <= 26)))    {        _cTempLanguageCode[0] = _cLanguageCode[HIBYTE(wLanguageCode) - 1];        _cTempLanguageCode[1] = _cLanguageCode[LOBYTE(wLanguageCode) - 1];        strncpy((char *)&__wSPRMs[16], _cTempLanguageCode, 2);    }    else        strncpy((char *)&__wSPRMs[16], "zh", 2);#endif // #ifndef NO_SETUP}//  ***************************************************************************//  Function    :   _TransferOthersMenuLanguageCode//  Description :   This function will transfer the menu language value that user//              :   inputs to the standard language code.//  Arguments   :   wLanguageCode, the menu language code.//  Return      :   None.//  Side Effect ://  ***************************************************************************void    _TransferOthersMenuLanguageCode(WORD wLanguageCode){#ifndef NO_SETUP    if (((HIBYTE(wLanguageCode) >= 1) && (HIBYTE(wLanguageCode) <= 26)) &&        ((LOBYTE(wLanguageCode) >= 1) && (LOBYTE(wLanguageCode) <= 26)))    {        _cTempLanguageCode[0] = _cLanguageCode[HIBYTE(wLanguageCode) - 1];        _cTempLanguageCode[1] = _cLanguageCode[LOBYTE(wLanguageCode) - 1];        strncpy((char *)&__wSPRMs[0], _cTempLanguageCode, 2);    }    else        strncpy((char *)&__wSPRMs[0], "zh", 2);#endif // #ifndef NO_SETUP}//  ***************************************************************************//  Function    :   _TransferOthersSPSTLanguageCode//  Description :   This function will transfer the menu language value that user//              :   inputs to the standard language code.//  Arguments   :   wLanguageCode, the SPST language code.//  Return      :   None.//  Side Effect ://  ***************************************************************************void    _TransferOthersSPSTLanguageCode(WORD wLanguageCode){#ifndef NO_SETUP    if (((HIBYTE(wLanguageCode) >= 1) && (HIBYTE(wLanguageCode) <= 26)) &&        ((LOBYTE(wLanguageCode) >= 1) && (LOBYTE(wLanguageCode) <= 26)))    {        _cTempLanguageCode[0] = _cLanguageCode[HIBYTE(wLanguageCode) - 1];        _cTempLanguageCode[1] = _cLanguageCode[LOBYTE(wLanguageCode) - 1];        strncpy((char *)&__wSPRMs[18], _cTempLanguageCode, 2);    }    else        strncpy((char *)&__wSPRMs[18], "zh", 2);#endif // #ifndef NO_SETUP}//  ***************************************************************************//  Function    : _ReadSetupData//  Description : This function will read SETUP data from EEPROM to __SetupInfo//              : and do some protection.//  Arguments   : //  Return      : none.//  Side Effect ://  ***************************************************************************void    _ReadSetupData(){#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
    BYTE             *pbSetupPtr;    BYTE             *pbImageFrameSetupPtr;        pbSetupPtr=(BYTE *)&__SetupInfo;    HAL_ReadStorage(SETUP_ADDR_AUDIO_LANGUAGE, pbSetupPtr + EPROM_IDENTIFY_BYTE +        EPROM_VERSION_BYTE + EPROM_INTERVERSION_BYTE,        SETUP_ADDR_USED - SETUP_ADDR_INTERVERSION);    
    // DMP_116, new address for Image Frame setup    pbImageFrameSetupPtr = (BYTE *)&__ImageFrameSetupInfo;    HAL_ReadStorage(SETUP_ADDR_PHOTO_SETTING_INTERVAL_TIME, pbImageFrameSetupPtr,        IMAGE_FRAME_SETUP_DATA_BYTES);        #ifdef SUPPORT_STB
    SYSMENU_CheckValueRange();
#else

    if ((__SetupInfo.bVideoOutput < SETUP_SCREEN_VIDEO_OUTPUT_BEGIN) ||
        (__SetupInfo.bVideoOutput > SETUP_SCREEN_VIDEO_OUTPUT_END))
    {
        __SetupInfo.bVideoOutput = SETUP_DEFAULT_VIDEO_OUTPUT;
        
#ifdef _DEBUG_INFO
        _bEEPROMError = SETUP_ADDR_VIDEO_OUTPUT;
#endif
    }
    
    if ((__SetupInfo.bUIStyle < SETUP_CUSTOM_UI_STYLE_BEGIN) || (__SetupInfo.bUIStyle > SETUP_CUSTOM_UI_STYLE_END))
    {
        __SetupInfo.bUIStyle = SETUP_DEFAULT_UI_STYLE;
    }
    
    if ((__SetupInfo.bTVSystem < SETUP_DISPLAY_TV_STANDARD_BEGIN) || (__SetupInfo.bTVSystem > SETUP_DISPLAY_TV_STANDARD_END))
    {
        __SetupInfo.bTVSystem = SETUP_DEFAULT_TV_SYSTEM;
    }

    if ((__SetupInfo.bBrightness < SETUP_DISPLAY_BRIGHTNESS_BEGIN) || (__SetupInfo.bBrightness > SETUP_DISPLAY_BRIGHTNESS_END))
    {
        __SetupInfo.bBrightness = SETUP_DEFAULT_BRIGHTNESS;
    }

    if ((__SetupInfo.bContrast < SETUP_DISPLAY_CONTRAST_BEGIN) || (__SetupInfo.bContrast > SETUP_DISPLAY_CONTRAST_END))
    {
        __SetupInfo.bContrast = SETUP_DEFAULT_CONTRAST;
    }

    if ((__SetupInfo.bOSDLanguage < SETUP_CUSTOM_OSD_BEGIN) || (__SetupInfo.bOSDLanguage > SETUP_CUSTOM_OSD_END))
    {
        __SetupInfo.bOSDLanguage = SETUP_DEFAULT_OSD_LANGUAGE;
    }  
#endif //SUPPORT_STB
#ifndef NO_SCREEN_SAVER // Brian1.20        if ((__SetupInfo.bSCRControl < SETUP_SCREEN_SAVER_BEGIN) ||        (__SetupInfo.bSCRControl > SETUP_SCREEN_SAVER_END))    {        __SetupInfo.bSCRControl = SETUP_DEFAULT_SCREEN_SAVER;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_SCREEN_SAVER;#endif    }#endif //#ifndef NO_SCREEN_SAVER        if ((__SetupInfo.bProgressiveScan < SETUP_PROGRESSIVE_SCAN_BEGIN) ||        (__SetupInfo.bProgressiveScan > SETUP_PROGRESSIVE_SCAN_END))    {        __SetupInfo.bProgressiveScan = SETUP_DEFAULT_PROGRESSIVE_SCAN;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_TV_SYTEM;#endif    }        //Brian1.00-4, RELEASE_SETTING no VGA item#ifdef NO_VGA_OUTPUT // Brian1.07 use this to replace RELEASE_SETTING	    if (__SetupInfo.bVideoOutput == SETUP_SCREEN_VIDEO_OUTPUT_VGA)    {        __SetupInfo.bVideoOutput = SETUP_SCREEN_VIDEO_OUTPUT_NORMAL;        //Brian1.06, adjust P-SCAN setting        SETUP_ChangeValue(SETUP_SCREEN_PROGRESSIVE_SCAN);    }#endif            if ((__SetupInfo.bAudioDigitalOut < SETUP_AUDIO_DIGITAL_OUT_BEGIN) ||        (__SetupInfo.bAudioDigitalOut > SETUP_AUDIO_DIGITAL_OUT_END))    {        __SetupInfo.bAudioDigitalOut = SETUP_DEFAULT_AUDIO_DIGITAL_OUT;    }        if ((__SetupInfo.bAudioAnalogOut < SETUP_AUDIO_ANALOG_OUT_BEGIN) ||        (__SetupInfo.bAudioAnalogOut > SETUP_AUDIO_ANALOG_OUT_END))    {        __SetupInfo.bAudioAnalogOut = SETUP_DEFAULT_AUDIO_ANALOG_OUT;    }           if ((__SetupInfo.bAudioDownMix < SETUP_AUDIO_DOWNMIX_BEGIN) ||        (__SetupInfo.bAudioDownMix > SETUP_AUDIO_DOWNMIX_END))    {        __SetupInfo.bAudioDownMix = SETUP_DEFAULT_AUDIO_DOWNMIX;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_AUDIO_DOWNMIX;#endif    }        if ((__SetupInfo.bAudioPrologic < SETUP_AUDIO_PROLOGIC_BEGIN) ||        (__SetupInfo.bAudioPrologic > SETUP_AUDIO_PROLOGIC_END))    {        __SetupInfo.bAudioPrologic = SETUP_DEFAULT_AUDIO_PROLOGIC;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_AUDIO_PROLOGIC;#endif    }

#ifndef IMAGE_FRAME_SETUP

    if ((__SetupInfo.bAudioLPCM < SETUP_AUDIO_LPCM_BEGIN) ||
        (__SetupInfo.bAudioLPCM > SETUP_AUDIO_LPCM_END))
    {
        __SetupInfo.bAudioLPCM = SETUP_DEFAULT_AUDIO_LPCM;
        
#ifdef _DEBUG_INFO
        _bEEPROMError = SETUP_ADDR_AUDIO_LPCM;
#endif
    }        if ((__SetupInfo.bAudioCenter < SETUP_AUDIO_CENTER_BEGIN) ||        (__SetupInfo.bAudioCenter > SETUP_AUDIO_CENTER_END))    {        __SetupInfo.bAudioCenter = SETUP_DEFAULT_AUDIO_CENTER;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_AUDIO_CENTER;#endif    }        if ((__SetupInfo.bAudioRear < SETUP_AUDIO_REAR_BEGIN) ||        (__SetupInfo.bAudioRear > SETUP_AUDIO_REAR_END))    {        __SetupInfo.bAudioRear = SETUP_DEFAULT_AUDIO_REAR;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_AUDIO_REAR;#endif    }        if ((__SetupInfo.bAudioSubwoofer < SETUP_AUDIO_SUBWOOFER_BEGIN) ||        (__SetupInfo.bAudioSubwoofer > SETUP_AUDIO_SUBWOOFER_END))    {        __SetupInfo.bAudioSubwoofer = SETUP_DEFAULT_AUDIO_SUBWOOFER;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_AUDIO_SUBWOOFER;#endif    } 
    
    if ((__SetupInfo.bSmartPlay < SETUP_CUSTOM_SMART_PLAY_BEGIN) ||
        (__SetupInfo.bSmartPlay > SETUP_CUSTOM_SMART_PLAY_END))
    {
        __SetupInfo.bSmartPlay = SETUP_DEFAULT_SMART_PLAY;
        
#ifdef _DEBUG_INFO
        _bEEPROMError = SETUP_ADDR_SMART_PLAY;
#endif
    }   

#endif //#ifndef IMAGE_FRAME_SETUP    //#ifdef SUPPORT_CHAR_ENCODING_SWITCH    if ((__SetupInfo.bExSPSTLanguage < SETUP_LANGUAGE_ENCODING_BEGIN) ||        (__SetupInfo.bExSPSTLanguage > SETUP_LANGUAGE_ENCODING_END-1))    {        __SetupInfo.bExSPSTLanguage = SETUP_LANGUAGE_DEFAULT_ENCODING;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_EX_SPST_LANGUAGE;#endif    }//#else //SUPPORT_CHAR_ENCODING_SWITCH/*    if ((__SetupInfo.bExSPSTLanguage < SETUP_LANGUAGE_EX_SP_BEGIN) ||        (__SetupInfo.bExSPSTLanguage > SETUP_LANGUAGE_EX_SP_END))    {        __SetupInfo.bExSPSTLanguage = SETUP_DEFAULT_EX_SPST_LANGUAGE;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_EX_SPST_LANGUAGE;#endif    }*///#endif //SUPPORT_CHAR_ENCODING_SWITCH            // Brian1.08    if ((__SetupInfo.bAudioPrologic < SETUP_AUDIO_PROLOGIC_BEGIN) ||        (__SetupInfo.bAudioPrologic > SETUP_AUDIO_PROLOGIC_END))    {        __SetupInfo.bAudioPrologic = SETUP_DEFAULT_AUDIO_PROLOGIC;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_AUDIO_PROLOGIC;#endif    }        // alan, CT909    if ((__SetupInfo.bAudioDownMix < SETUP_AUDIO_DOWNMIX_BEGIN) ||        (__SetupInfo.bAudioDownMix > SETUP_AUDIO_DOWNMIX_END))    {        __SetupInfo.bAudioDownMix = SETUP_DEFAULT_AUDIO_DOWNMIX;        #ifdef _DEBUG_INFO        _bEEPROMError = SETUP_ADDR_AUDIO_DOWNMIX;#endif            }
#ifdef IMAGE_FRAME_SETUP
    //always set it as normal
    __SetupInfo.bVideoOutput = SETUP_DEFAULT_VIDEO_OUTPUT;

    //Interval Time
    //__ImageFrameSetupInfo.bPhotoIntervalTime = __SetupInfo.bAudioLanguage; //use the address    if ((__ImageFrameSetupInfo.bPhotoIntervalTime < SETUP_PHOTO_SETTING_INTERVAL_TIME_BEGIN) || (__ImageFrameSetupInfo.bPhotoIntervalTime > SETUP_PHOTO_SETTING_INTERVAL_TIME_END))
    {
        __ImageFrameSetupInfo.bPhotoIntervalTime = SETUP_PHOTO_SETTING_DEFAULT_INTERVAL_TIME;
    }

    //__ImageFrameSetupInfo.bTransitionEffect = __SetupInfo.bSPSTLanguage; //use the address    if ((__ImageFrameSetupInfo.bTransitionEffect < SETUP_PHOTO_SETTING_TRANSITION_EFFECT_BEGIN) || (__ImageFrameSetupInfo.bTransitionEffect > SETUP_PHOTO_SETTING_TRANSITION_EFFECT_END))
    {
        __ImageFrameSetupInfo.bTransitionEffect = SETUP_PHOTO_SETTING_DEFAULT_TRANSITION_EFFECT;
    }

    //__ImageFrameSetupInfo.bBrowse = __SetupInfo.bMenuLanguage; //use the address    if ((__ImageFrameSetupInfo.bBrowse < SETUP_PHOTO_SETTING_BROWSE_BEGIN) || (__ImageFrameSetupInfo.bBrowse > SETUP_PHOTO_SETTING_BROWSE_END))
    {
        __ImageFrameSetupInfo.bBrowse = SETUP_PHOTO_SETTING_DEFAULT_BROWSE;
    }

    //__ImageFrameSetupInfo.bAutoPlayPhoto = __SetupInfo.bAudioKaraoke; //use the address    if ((__ImageFrameSetupInfo.bAutoPlayPhoto < SETUP_AUTO_PLAY_PHOTO_BEGIN) || (__ImageFrameSetupInfo.bAutoPlayPhoto > SETUP_AUTO_PLAY_PHOTO_END))
    {
        __ImageFrameSetupInfo.bAutoPlayPhoto = SETUP_AUTO_PLAY_DEFAULT_PHOTO;
    }

    //__ImageFrameSetupInfo.bAutoPlayMusic = __SetupInfo.bAudioDNR; //use the address    if ((__ImageFrameSetupInfo.bAutoPlayMusic < SETUP_AUTO_PLAY_MUSIC_BEGIN) || (__ImageFrameSetupInfo.bAutoPlayMusic > SETUP_AUTO_PLAY_MUSIC_END))
    {
        __ImageFrameSetupInfo.bAutoPlayMusic = SETUP_AUTO_PLAY_DEFAULT_MUSIC;
    }

    //__ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic = __SetupInfo.bAudioLPCM; //use the address    if ((__ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic < SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC_BEGIN) || (__ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic > SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC_END))
    {
        __ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic = SETUP_AUTO_PLAY_DEFAULT_PHOTO_PLUS_MUSIC;
    }

    //__ImageFrameSetupInfo.bAutoPlayMovie = __SetupInfo.bVCDControl; //use the address    if ((__ImageFrameSetupInfo.bAutoPlayMovie < SETUP_AUTO_PLAY_MOVIE_BEGIN) || (__ImageFrameSetupInfo.bAutoPlayMovie > SETUP_AUTO_PLAY_MOVIE_END))
    {
        __ImageFrameSetupInfo.bAutoPlayMovie = SETUP_AUTO_PLAY_DEFAULT_MOVIE;
    }

#ifdef SUPPORT_DSPLAY_16_9_AND_AUTO
   // __ImageFrameSetupInfo.bDisplayType = __SetupInfo.bRegionControl; //use the address
    if ((__ImageFrameSetupInfo.bDisplayType < SETUP_DISPLAY_TYPE_BEGIN) || (__ImageFrameSetupInfo.bDisplayType > SETUP_DISPLAY_TYPE_END))
    {
        __ImageFrameSetupInfo.bDisplayType = SETUP_DISPLAY_DEFAULT_DISPLAY_TYPE;
    }
 #endif
 
#ifdef SUPPORT_SAVE_REPEAT_IN_FLASH
 if ((__ImageFrameSetupInfo.bRepeatMode < SETUP_CUSTOM_REPEAT_MODE_BEGIN) || (__ImageFrameSetupInfo.bRepeatMode > SETUP_CUSTOM_REPEAT_MODE_END))
    {
        __ImageFrameSetupInfo.bRepeatMode = SETUP_CUSTOM_REPEAT_MODE_OFF;
	
    }
    DVDSETUP_SetRepeatMode();
#endif
    //__ImageFrameSetupInfo.bAlarmEnable = __SetupInfo.bAudioCenter;    if ((__ImageFrameSetupInfo.bAlarmEnable < ALARM_ENABLE_BEGIN) || (__ImageFrameSetupInfo.bAlarmEnable > ALARM_ENABLE_END))
    {
        __ImageFrameSetupInfo.bAlarmEnable = SETUP_ALARM_DEFAULT_MODE;
    }

⌨️ 快捷键说明

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