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