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

📄 dvdsetup_op.c

📁 ct952 source code use for Digital Frame Photo
💻 C
📖 第 1 页 / 共 5 页
字号:
    }

    //__ImageFrameSetupInfo.bAutoPowerOnEnable = __SetupInfo.bAudioRear;    if ((__ImageFrameSetupInfo.bAutoPowerOnEnable < AUTOPWR_POWER_ON_ENABLE_BEGIN) || (__ImageFrameSetupInfo.bAutoPowerOnEnable > AUTOPWR_POWER_ON_ENABLE_END))
    {
        __ImageFrameSetupInfo.bAutoPowerOnEnable = SETUP_AUTO_POWER_ON_DEFAULT_MODE;
    }

    //__ImageFrameSetupInfo.bAutoPowerOffEnable = __SetupInfo.bAudioSubwoofer;    if ((__ImageFrameSetupInfo.bAutoPowerOffEnable < AUTOPWR_POWER_OFF_ENABLE_BEGIN) || (__ImageFrameSetupInfo.bAutoPowerOffEnable > AUTOPWR_POWER_OFF_ENABLE_END))
    {
        __ImageFrameSetupInfo.bAutoPowerOffEnable = SETUP_AUTO_POWER_OFF_DEFAULT_MODE;
    }

    //For TFT relative attribute
    DVDSETUP_SetDefaultTFTAttribute();

    //__ImageFrameSetupInfo.wAlarmTime = __SetupInfo.wMenuLanguageCode;    //__ImageFrameSetupInfo.wAutoPowerOnTime = __SetupInfo.wAudioLanguageCode;    //__ImageFrameSetupInfo.wAutoPowerOffTime = __SetupInfo.wSPSTLanguageCode;
#endif //#ifdef IMAGE_FRAME_SETUP

#endif //#ifdef WRITE_EEPROM_ENABLE }//  ***************************************************************************//  Function    : _WriteSetupData//  Description : This function will write SETUP data to EEPROM and initialize __SetupInfo//  Arguments   : bSetup, the status to be processed.//  Return      : none.//  Side Effect ://  ***************************************************************************void    _WriteSetupData(BYTE bSetup, BYTE bDefaultPassword){
    BYTE *pbSetupPtr;    BYTE *pbImageFrameSetupPtr;    BYTE bTmp=0xff;    BYTE i;

#ifndef IMAGE_FRAME_SETUP    _bVideoSettingChange = TRUE;
#endif //IMAGE_FRAME_SETUP
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051    // always clear current EEPROM data    if (SETUP_DATA_RESET == bSetup)    {        for (i = 0; i < EPROM_IDENTIFY_BYTE; i++)            HAL_WriteStorage(SETUP_ADDR_IDENTIFY+i, &bTmp, 1);        return;    }    else#endif    // do 1st setup data initialization    if (bSetup==SETUP_DATA_DEFAULT)    {        // write winbond password        //Here will do setup value initialization.        // initial data        // initial data        // update setup version        __SetupInfo.bSetupVersion = SETUP_VERSION;        __SetupInfo.bInterVersion = INTER_VERSION;        //if (bDefaultPassword)        // Brian1.24, check if set to default password        if(bDefaultPassword & USE_DEFAULT_PASSWORD)        {            __SetupInfo.wDefaultPassword=SETUP_DEFAULT_PASSWORD;            __SetupInfo.bParentalCtl = SETUP_DEFAULT_PARENTAL;        }#ifndef NO_SCREEN_SAVER // Brian1.20        __SetupInfo.bSCRControl = SETUP_DEFAULT_SCREEN_SAVER;#endif#ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25, Chroma phase        __SetupInfo.bChromPhaseOffset = SETUP_DEFAULT_CHROM_PHASE;#endif		        __SetupInfo.bAudioDigitalOut = SETUP_DEFAULT_AUDIO_DIGITAL_OUT;        __SetupInfo.bAudioAnalogOut = SETUP_DEFAULT_AUDIO_ANALOG_OUT;        __SetupInfo.bAudioDownMix = SETUP_DEFAULT_AUDIO_DOWNMIX;        __SetupInfo.bAudioPrologic = SETUP_DEFAULT_AUDIO_PROLOGIC; // Brian1.08
//#ifndef IMAGE_FRAME_SETUP        __SetupInfo.bAudioCenter = SETUP_DEFAULT_AUDIO_CENTER;        __SetupInfo.bAudioRear = SETUP_DEFAULT_AUDIO_REAR;        __SetupInfo.bAudioSubwoofer = SETUP_DEFAULT_AUDIO_SUBWOOFER;
        __SetupInfo.bAudioLPCM = SETUP_DEFAULT_AUDIO_LPCM;        __SetupInfo.bAudioDNR = SETUP_DEFAULT_AUDIO_DNR;        __SetupInfo.bAudioKaraoke = SETUP_DEFAULT_AUDIO_KARAOKE;
//#endif //IMAGE_FRAME_SETUP
#ifdef IMAGE_FRAME_SETUP
    //__SetupInfo.bAudioLanguage = SETUP_PHOTO_SETTING_DEFAULT_INTERVAL_TIME; //Interval Time    //__SetupInfo.bSPSTLanguage = SETUP_PHOTO_SETTING_DEFAULT_TRANSITION_EFFECT; //Transition Effect    //__SetupInfo.bMenuLanguage = SETUP_PHOTO_SETTING_DEFAULT_BROWSE; //Browse    //__SetupInfo.bAudioKaraoke = SETUP_AUTO_PLAY_DEFAULT_PHOTO; //Auto-Play photo    //__SetupInfo.bAudioDNR = SETUP_AUTO_PLAY_DEFAULT_MUSIC; //Auto-play music    //__SetupInfo.bAudioLPCM = SETUP_AUTO_PLAY_DEFAULT_PHOTO_PLUS_MUSIC; //Auto-play Photo+Music    //__SetupInfo.bVCDControl = SETUP_AUTO_PLAY_DEFAULT_MOVIE; //Auto-play movie//    __SetupInfo.bRegionControl = SETUP_DISPLAY_DEFAULT_DISPLAY_TYPE; //Display type
    __SetupInfo.bTVSystem = SETUP_DEFAULT_TV_SYSTEM; //TV standard
    __SetupInfo.bBrightness = SETUP_DEFAULT_BRIGHTNESS; //Brightness
    __SetupInfo.bContrast = SETUP_DEFAULT_CONTRAST; //Contrast
    __SetupInfo.bOSDLanguage = SETUP_DEFAULT_OSD_LANGUAGE; //OSD
    __SetupInfo.bUIStyle = SETUP_DEFAULT_UI_STYLE;

    //TFT part
    __TFTPicAttr.bBrightness=SETUP_DEFAULT_TFT_BRIGHTNESS;
    __TFTPicAttr.bContrast=SETUP_DEFAULT_TFT_CONTRAST;
    __TFTPicAttr.bSaturation=SETUP_DEFAULT_TFT_SATURATION;

    /*    __SetupInfo.bAudioCenter = SETUP_ALARM_DEFAULT_MODE;
    __SetupInfo.bAudioRear = SETUP_AUTO_POWER_ON_DEFAULT_MODE;
    __SetupInfo.bAudioSubwoofer = SETUP_AUTO_POWER_OFF_DEFAULT_MODE;
    __SetupInfo.wMenuLanguageCode = 0;
    __SetupInfo.wAudioLanguageCode = 0;
    __SetupInfo.wSPSTLanguageCode = 0;
 
    __ImageFrameSetupInfo.bPhotoIntervalTime = __SetupInfo.bAudioLanguage; //use the address
    __ImageFrameSetupInfo.bTransitionEffect = __SetupInfo.bSPSTLanguage; //use the address
    __ImageFrameSetupInfo.bBrowse = __SetupInfo.bMenuLanguage; //use the address
    __ImageFrameSetupInfo.bAutoPlayPhoto = __SetupInfo.bAudioKaraoke; //use the address
    __ImageFrameSetupInfo.bAutoPlayMusic = __SetupInfo.bAudioDNR; //use the address
    __ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic = __SetupInfo.bAudioLPCM; //use the address
    __ImageFrameSetupInfo.bAutoPlayMovie = __SetupInfo.bVCDControl; //use the address
    __ImageFrameSetupInfo.bDisplayType = __SetupInfo.bRegionControl; //use the address
    __ImageFrameSetupInfo.bRepeatMode = SETUP_CUSTOM_REPEAT_MODE_OFF;

    __ImageFrameSetupInfo.bAlarmEnable = __SetupInfo.bAudioCenter;
    __ImageFrameSetupInfo.bAutoPowerOnEnable = __SetupInfo.bAudioRear;
    __ImageFrameSetupInfo.bAutoPowerOffEnable = __SetupInfo.bAudioSubwoofer;
    __ImageFrameSetupInfo.wAlarmTime = __SetupInfo.wMenuLanguageCode;
    __ImageFrameSetupInfo.wAutoPowerOnTime = __SetupInfo.wAudioLanguageCode;
    __ImageFrameSetupInfo.wAutoPowerOffTime = __SetupInfo.wSPSTLanguageCode;
    */    // DMP_116, set default value        __ImageFrameSetupInfo.bPhotoIntervalTime = SETUP_PHOTO_SETTING_DEFAULT_INTERVAL_TIME;    __ImageFrameSetupInfo.bTransitionEffect = SETUP_PHOTO_SETTING_DEFAULT_TRANSITION_EFFECT;    __ImageFrameSetupInfo.bBrowse = SETUP_PHOTO_SETTING_DEFAULT_BROWSE;    __ImageFrameSetupInfo.bAutoPlayPhoto = SETUP_AUTO_PLAY_DEFAULT_PHOTO;    __ImageFrameSetupInfo.bAutoPlayMusic = SETUP_AUTO_PLAY_DEFAULT_MUSIC;    __ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic = SETUP_AUTO_PLAY_DEFAULT_PHOTO_PLUS_MUSIC;    __ImageFrameSetupInfo.bAutoPlayMovie = SETUP_AUTO_PLAY_DEFAULT_MOVIE;    //__ImageFrameSetupInfo.bDisplayType = SETUP_DISPLAY_DEFAULT_DISPLAY_TYPE;    __ImageFrameSetupInfo.bRepeatMode = SETUP_CUSTOM_REPEAT_MODE_OFF;
    __ImageFrameSetupInfo.bAlarmEnable = SETUP_ALARM_DEFAULT_MODE;    __ImageFrameSetupInfo.bAutoPowerOnEnable = SETUP_AUTO_POWER_ON_DEFAULT_MODE;    __ImageFrameSetupInfo.bAutoPowerOffEnable = SETUP_AUTO_POWER_OFF_DEFAULT_MODE;    __ImageFrameSetupInfo.wAlarmTime = 0;    __ImageFrameSetupInfo.wAutoPowerOnTime = 0;    __ImageFrameSetupInfo.wAutoPowerOffTime = 0;
#ifdef SUPPORT_DSPLAY_16_9_AND_AUTO    
    __ImageFrameSetupInfo.bDisplayType = SETUP_DISPLAY_DEFAULT_DISPLAY_TYPE; //Display type
     printf("\n reset SETUP_DISPLAY_DEFAULT_DISPLAY_TYPE");	
#endif
#ifdef SUPPORT_SAVE_REPEAT_IN_FLASH    
    __ImageFrameSetupInfo.bRepeatMode = SETUP_REPEAT_DEFAULT_CUSTOM_MODE; //Display type
    DVDSETUP_SetRepeatMode();
#endif
  /*
  	 //__SetupInfo.bSmartPlay = HIBYTE(LOWORD(__dwVolAudio));
    //__SetupInfo.bAngleMarkDisplay = LOBYTE(LOWORD(__dwVolAudio));

    __SetupInfo.bSmartPlay = HIBYTE(LOWORD(VOLUME_DEFAULT));
    __SetupInfo.bAngleMarkDisplay = LOBYTE(LOWORD(VOLUME_DEFAULT));
    */
#else
    // Brian1.24, check if need to set to default    if (bDefaultPassword & USE_DEFAULT_REGIONCODE)         __SetupInfo.bRegionControl = SETUP_DEFAULT_REGION;    if (bDefaultPassword & USE_DEFAULT_PARENTAL_CTRL)         __SetupInfo.bParentalControl = SETUP_DEFAULT_PARENTAL_CTL;    if (bDefaultPassword & USE_DEFAULT_APS_CTRL)         __SetupInfo.bAPSControl = SETUP_DEFAULT_APS_CTL;        __SetupInfo.bMenuLanguage = SETUP_DEFAULT_MENU_LANGUAGE;    __SetupInfo.bAudioLanguage = SETUP_DEFAULT_AUDIO_LANGUAGE;    __SetupInfo.bSPSTLanguage = SETUP_DEFAULT_SPST_LANGUAGE;    __SetupInfo.bUIStyle = SETUP_DEFAULT_UI_STYLE;    __SetupInfo.bBrightness = SETUP_DEFAULT_BRIGHTNESS;    __SetupInfo.bContrast = SETUP_DEFAULT_CONTRAST;    __SetupInfo.bTVSystem = SETUP_DEFAULT_TV_SYSTEM;    __SetupInfo.bOSDLanguage = SETUP_DEFAULT_OSD_LANGUAGE;
    __SetupInfo.bSmartPlay = SETUP_DEFAULT_SMART_PLAY;
    __SetupInfo.bAngleMarkDisplay = SETUP_DEFAULT_ANGLE_MARK;
#endif //IMAGE_FRAME_SETUP

    __SetupInfo.bProgressiveScan = SETUP_DEFAULT_PROGRESSIVE_SCAN; // Brian0.81
    __SetupInfo.bAudioDigitalOut = SETUP_DEFAULT_AUDIO_DIGITAL_OUT; // Brian0.82
    __SetupInfo.bAudioAnalogOut = SETUP_DEFAULT_AUDIO_ANALOG_OUT; // Brian0.82
//#ifdef SUPPORT_CHAR_ENCODING_SWITCH    __SetupInfo.bExSPSTLanguage = SETUP_LANGUAGE_DEFAULT_ENCODING;//#else    //__SetupInfo.bExSPSTLanguage = SETUP_DEFAULT_EX_SPST_LANGUAGE;//#endif    __SetupInfo.bAspectRatio=SETUP_DEFAULT_ASPECT;
    __SetupInfo.bVideoOutput = SETUP_DEFAULT_VIDEO_OUTPUT;
    
#ifndef NO_DISC_MODE    // Brian1.05, fix the problem that check region code still error after it is restored as default     // just call NV_Setting, it will set __wSPRMs[20] always    NV_Setting(SET_REGION_CODE, 0);
#endif //NO_DISC_MODE        // TCC276, let 0x5A be TRUE.    if (SETUP_DEFAULT_VCD_CTL == FALSE)        __SetupInfo.bVCDControl = 0 ;    else        __SetupInfo.bVCDControl = 0x5A ;        _SetAngleMarkTime(); //brian.170a    }        _TransferLanguageToSPRM();        strncpy(__SetupInfo.cSetupIdentify, IDENTIFY_STRING, EPROM_IDENTIFY_BYTE - 1);    #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051    pbSetupPtr=(BYTE *) &__SetupInfo;        /*    HAL_WriteStorage(SETUP_ADDR_BASE, pbSetupPtr, SETUP_DATA_BYTES);    */        for (i=0;i<SETUP_DATA_BYTES/8;i++)    {        HAL_WriteStorage(SETUP_ADDR_BASE+(i*8), pbSetupPtr+(i*8), 8);    }        if (SETUP_DATA_BYTES%8)    {        HAL_WriteStorage(SETUP_ADDR_BASE+8*(SETUP_DATA_BYTES/8),            pbSetupPtr+8*(SETUP_DATA_BYTES/8), SETUP_DATA_BYTES%8);    }        // DMP_116    pbImageFrameSetupPtr = (BYTE *) &__ImageFrameSetupInfo;	    for (i=0;i<IMAGE_FRAME_SETUP_DATA_BYTES/8;i++)    {        HAL_WriteStorage(IMAGE_FRAME_SETUP_ADDR_BASE+(i*8), pbImageFrameSetupPtr+(i*8), 8);    }        if (IMAGE_FRAME_SETUP_DATA_BYTES%8)    {        HAL_WriteStorage(IMAGE_FRAME_SETUP_ADDR_BASE+8*(IMAGE_FRAME_SETUP_DATA_BYTES/8),            pbImageFrameSetupPtr+8*(IMAGE_FRAME_SETUP_DATA_BYTES/8), IMAGE_FRAME_SETUP_DATA_BYTES%8);    }      
    HAL_WriteStorage(TFT_ADDR_BIRHGTNESS, &(__TFTPicAttr.bBrightness), 1);
    HAL_WriteStorage(TFT_ADDR_CONTRAST, &(__TFTPicAttr.bContrast), 1);
    HAL_WriteStorage(TFT_ADDR_SATURATION, &(__TFTPicAttr.bSaturation), 1);
        // LLY0.95, only need to clear the resume flag if save resume info. to EERPOM#ifdef  SUPPORT_RESUME_FROM_EEPROM        // LLY0.95, add protection code while out-of the pre-reserved space for resume    if((SETUP_ADDR_RESUME_USED) > (SETUP_ADDR_RESUME_LAST))    {        printf("#error Out-of reserved EEPROM space for resume info. !!\n");    }            // Brian1.23, clear resume flag to "XXXXXX"    strcpy ((char *)__bMsgString, "XXXXXX");    HAL_WriteStorage(SETUP_ADDR_RESUME_FLAG, __bMsgString, RESUME_FLAG_LENGTH);        // LLY1.00, clear the resume ID    for(i=0; i<(RESUME_ID_ENTRY_SIZE); i++)    {        __cBuffer[i]=0;    }    for(i=0; i<RESUME_DISC_NUM; i++)    {        HAL_WriteStorage( (SETUP_ADDR_RESUME_DATA+i*RESUME_DATA_ENTRY_SIZE),             __cBuffer, (RESUME_ID_ENTRY_SIZE));    }    #endif  // #ifdef SUPPORT_RESUME_FROM_EEPROM        #endif  //#ifndef  SYSTE_8051
 #ifdef SUPPORT_DEFAULT_VOLUME_IN_FLASH
    DVDSETUP_DefaultVolume();
#endif

}//  ***************************************************************************//  Function    :   DVDSETUP_SaveDataToSetupInfo//  Description :   This function will save the value to __SetupInfo. It will//                  refer bLeftOrRight to decide which value should be assign to//                  __SetupInfo.//  Arguments   :   bID ==> the current ID.//                  bLeftOrRight, bLeftOrRight == 0 ==>shift left.//                                bLeftOrRight == 1 ==>shift right.//  Return      :   None.//  Side Effect ://  ***************************************************************************void DVDSETUP_SaveDataToSetupInfo(BYTE bMenuID){#ifndef NO_SETUP
    switch (bMenuID)    {
#ifdef IMAGE_FRAME_SETUP
    case SETUP_PHOTO_SETTING_INTERVAL_TIME:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_PHOTO_SETTING_INTERVAL_TIME, (BYTE *)&(__ImageFrameSetupInfo.bPhotoIntervalTime), 1);
#endif
        break;
    case SETUP_PHOTO_SETTING_TRANSITION_EFFECT:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_PHOTO_SETTING_TRANSITION_EFFECT, (BYTE *)&(__ImageFrameSetupInfo.bTransitionEffect), 1);
#endif
        break;
    case SETUP_PHOTO_SETTING_BROWSE:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_PHOTO_SETTING_BROWSE, (BYTE *)&(__ImageFrameSetupInfo.bBrowse), 1);
#endif
        break;
    case SETUP_AUTO_PLAY_PHOTO:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_AUTO_PLAY_PHOTO, (BYTE *)&(__ImageFrameSetupInfo.bAutoPlayPhoto), 1);
#endif
        break;
    case SETUP_AUTO_PLAY_MUSIC:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_AUTO_PLAY_MUSIC, (BYTE *)&(__ImageFrameSetupInfo.bAutoPlayMusic), 1);
#endif
        break;
    case SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_AUTO_PLAY_PHOTO_PLUS_MUSIC, (BYTE *)&(__ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic), 1);
#endif
        break;
    case SETUP_AUTO_PLAY_MOVIE:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_AUTO_PLAY_MOVIE, (BYTE *)&(__ImageFrameSetupInfo.bAutoPlayMovie), 1);
#endif
        break;
    case SETUP_CUSTOM_REPEAT_MODE:
#ifdef WRITE_EEPROM_ENABLE 
        HAL_WriteStorage(SETUP_ADDR_REPEAT_MODE, (BYTE *)&(__ImageFrameSetupInfo.bRepeatMode), 1);
#endif
		break;
    case SETUP_DISPLAY_TV_STANDARD:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_TV_SYTEM, (BYTE *)&(__SetupInfo.bTVSystem), 1);
#endif
        break;
 #ifdef SUPPORT_DSPLAY_16_9_AND_AUTO
    case SETUP_DISPLAY_DISPLAY_TYPE:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_DISPLAY_TYPE, (BYTE *)&(__ImageFrameSetupInfo.bDisplayType), 1);
#endif
        break;
 #endif
        
    case SETUP_DISPLAY_BRIGHTNESS:
        _SetBrightnessToIC();
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_BRIGHTNESS, (BYTE *)&(__SetupInfo.bBrightness), 1);
#endif
        break;
    case SETUP_DISPLAY_CONTRAST:
        _SetContrastToIC();

⌨️ 快捷键说明

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