📄 dvdsetup_op.c
字号:
}
//__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 + -