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

📄 dvdsetup_op.~c

📁 ct952 source code use for Digital Frame Photo
💻 ~C
📖 第 1 页 / 共 5 页
字号:
#endif
        break;
    case SETUP_DISPLAY_TFT_BRIGHTNESS:
#ifdef WRITE_EEPROM_ENABLE
        Vipor_SetPicture_Brightness(TFT_BRIGHTNESS_VALUE_LIST[__TFTPicAttr.bBrightness-SETUP_DISPLAY_TFT_BRIGHTNESS_BEGIN]);
        HAL_WriteStorage(TFT_ADDR_BIRHGTNESS, &(__TFTPicAttr.bBrightness), 1);
#endif
        break;
    case SETUP_DISPLAY_TFT_CONTRAST:
#ifdef WRITE_EEPROM_ENABLE
        Vipor_SetPicture_Contrast(TFT_CONTRAST_VALUE_LIST[__TFTPicAttr.bContrast-SETUP_DISPLAY_TFT_CONTRAST_BEGIN]);
        HAL_WriteStorage(TFT_ADDR_CONTRAST, &(__TFTPicAttr.bContrast), 1);
#endif
        break;
    case SETUP_DISPLAY_TFT_SATURATION:
#ifdef WRITE_EEPROM_ENABLE
        Vipor_SetPicture_Saturation(TFT_SATURATION_VALUE_LIST[__TFTPicAttr.bSaturation-SETUP_DISPLAY_TFT_SATURATION_BEGIN]);
        HAL_WriteStorage(TFT_ADDR_SATURATION, &(__TFTPicAttr.bSaturation), 1);
#endif
        break;
    case SETUP_CUSTOM_OSD:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_OSD_LANGUAGE, (BYTE *)&(__SetupInfo.bOSDLanguage), 1);
#endif
        break;
//#ifdef SUPPORT_CHAR_ENCODING_SWITCH    case SETUP_LANGUAGE_ENCODING:        OSD_ReplaceFont();        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_EX_SPST_LANGUAGE, (BYTE *)&(__SetupInfo.bExSPSTLanguage), 1);#endif        break;//#endif    case SETUP_CUSTOM_UI_STYLE:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
        HAL_WriteStorage(SETUP_ADDR_UI_STYLE, (BYTE *)&(__SetupInfo.bUIStyle), 1);
#endif
        break;
#else //IMAGE_FRAME_SETUP    case SETUP_LANGUAGE_MENU:        //__SetupInfo.bMenuLanguage = __bMenuLanguage;        _TransferLanguageToSPRM();        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_MENU_LANGUAGE, (BYTE *)&(__SetupInfo.bMenuLanguage), 1);#endif        break;    case SETUP_LANGUAGE_AUDIO:        //__SetupInfo.bAudioLanguage = __bAudioLanguage;        _TransferLanguageToSPRM();        // tell NV to re-get audio stream number        __wSPRMs[1]=0xf;#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_AUDIO_LANGUAGE, (BYTE *)&(__SetupInfo.bAudioLanguage), 1);#endif        break;    case SETUP_LANGUAGE_SUBTITLE:        //__SetupInfo.bSPSTLanguage = __bSPSTLanguage;        _TransferLanguageToSPRM();                if (__wSPRMs[18]==0x3030)   // means SP off by Setup            __wSPRMs[2]=0x3f;        else        {            __wSPRMs[2] &= 0xFFC0;  // clear bits 0~5            __wSPRMs[2] |= 0x003E;  // assign bits 0~5, means SP not choosed yet.        }        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_SPST_LANGUAGE, (BYTE *)&(__SetupInfo.bSPSTLanguage), 1);#endif        break;        #ifdef SUPPORT_CHAR_SUBPICTURE    case SETUP_LANGUAGE_EX_SUBTITLE:        CHAR_SP_ReplaceFont();        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_EX_SPST_LANGUAGE, (BYTE *)&(__SetupInfo.bExSPSTLanguage), 1);#endif        break;#endif        #ifndef NO_SCREEN_SAVER // Brian1.20    case SETUP_SCREEN_SAVER:#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_SCREEN_SAVER, (BYTE*)&(__SetupInfo.bSCRControl), 1);#endif        _bVideoSettingChange = TRUE;        break;#endif        #ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25, Chroma phase    case SETUP_SCREEN_CHROM_PHASE:        HAL_AdjustTVMode(DISP_NEXTVSYNC); #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_CHROM_PHASE, __SetupInfo.bChromPhaseOffset, 1);#endif        _bVideoSettingChange = TRUE;        break;#endif            case SETUP_SCREEN_PROGRESSIVE_SCAN:        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        //Kevin0.87b, modify        //HAL_WriteStorage(SETUP_ADDR_VIDEO_OUTPUT, __SetupInfo.bVideoOutput);        HAL_WriteStorage(SETUP_ADDR_SCAN_MODE, (BYTE *)&(__SetupInfo.bProgressiveScan), 1);#endif        _bVideoSettingChange = TRUE;        break;            case SETUP_AUDIO_OUTPUT:        _bAudioTypeChange = TRUE;                if (__SetupInfo.bAudioOutput != SETUP_AUDIO_OUTPUT_51CH)        {        }        else        {        }#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_AUDIO_OUTPUT, (BYTE *)&(__SetupInfo.bAudioOutput), 1);#endif        break;                // Brian0.84-2nd    case SETUP_AUDIO_DIGITAL_OUT:        _bAudioTypeChange = TRUE;        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        //Kevin0.87b, modify        HAL_WriteStorage(SETUP_ADDR_AUDIO_DIGITAL_OUT, (BYTE *)&(__SetupInfo.bAudioDigitalOut), 1);#endif        break;            case SETUP_AUDIO_ANALOG_OUT:        _bAudioTypeChange = TRUE;        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        //Kevin0.87b, modify        HAL_WriteStorage(SETUP_ADDR_AUDIO_ANALOG_OUT, (BYTE *)&(__SetupInfo.bAudioAnalogOut), 1);#endif                //Brian1.06        _DVDSETUP_SetAnalogEnable();                break;                    case SETUP_AUDIO_DOWNMIX: // Alan, CT909#ifdef WRITE_EEPROM_ENABLE        HAL_WriteStorage(SETUP_ADDR_AUDIO_DOWNMIX, (BYTE *)&(__SetupInfo.bAudioDownMix), 1);#endif        _SetDownMix();        break;            case SETUP_AUDIO_CENTER:        _bAudioTypeChange = TRUE;        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_AUDIO_CENTER, (BYTE *)&(__SetupInfo.bAudioCenter), 1);#endif        break;    case SETUP_AUDIO_REAR:        _bAudioTypeChange = TRUE;        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_AUDIO_REAR, (BYTE *)&(__SetupInfo.bAudioRear), 1);#endif        break;    case SETUP_AUDIO_SUBWOOFER:        _bAudioTypeChange = TRUE;                #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_AUDIO_SUBWOOFER, (BYTE *)&(__SetupInfo.bAudioSubwoofer), 1);#endif        break;                _SetDNRToIC();#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_AUDIO_DNR, (BYTE *)&(__SetupInfo.bAudioDNR), 1);#endif        break;    case SETUP_AUDIO_KARAOKE:        _bAudioTypeChange = TRUE;                if ((__SetupInfo.bAudioKaraoke - SETUP_AUDIO_KARAOKE_BASE) == 0) //on            CHIPS_MICControl(CHIPS_ON);        else if ((__SetupInfo.bAudioKaraoke - SETUP_AUDIO_KARAOKE_BASE) == 1) //off            CHIPS_MICControl(CHIPS_OFF);#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_AUDIO_KARAOKE, (BYTE *)&(__SetupInfo.bAudioKaraoke), 1);#endif        break;        
#ifndef CT950_STYLE#ifdef SUPPORT_DVD_SMRTPB    case SETUP_CUSTOM_SMART_PLAY:#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_SMART_PLAY, (BYTE *)&(__SetupInfo.bSmartPlay), 1);#endif        break;#endif            case SETUP_CUSTOM_ANGLE_MARK:        _SetAngleMarkTime(); //brian.170a#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_ANGLE_MARK_DISPLAY, (BYTE *)&(__SetupInfo.bAngleMarkDisplay), 1);#endif        break;

#endif //CT950_STYLE            case SETUP_CUSTOM_DEFAULT_VALUE:        // Brian1.06        if (__SetupInfo.bOSDLanguage != SETUP_DEFAULT_OSD_LANGUAGE)        {            __SetupInfo.bOSDLanguage = SETUP_DEFAULT_OSD_LANGUAGE;            __bOSDLanguage = __SetupInfo.bOSDLanguage;            //_bOSDLang = __bOSDLanguage - SETUP_LANGUAGE_OSD_BASE;
        }                // Brian1.24, set default according to the flag in SETUP_CUSTOM_READ_DEFAULT        _WriteSetupData(SETUP_DATA_DEFAULT, SETUP_CUSTOM_READ_DEFAULT);                _SetContrastToIC();                                   _SetBrightnessToIC();                //Brian1.06        _DVDSETUP_SetAnalogEnable();        // Brian1.11b        _bAudioTypeChange = TRUE;        break;                        case SETUP_CUSTOM_PARENTAL:        if (SETUP_CUSTOM_PC_LEVEL_OFF == __SetupInfo.bParentalCtl)            __SetupInfo.bParentalControl = FALSE;        else            __SetupInfo.bParentalControl = TRUE;                        NV_Setting(SET_PARENTAL_CONTROL, NULL_0);                _bParentalControlChange = TRUE;        #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051        HAL_WriteStorage(SETUP_ADDR_PARENTAL_CTL_LEVEL, (BYTE*)&(__SetupInfo.bParentalCtl), 1);        HAL_WriteStorage(SETUP_ADDR_PARENTAL_CTL, (BYTE*)&(__SetupInfo.bParentalControl), 1);#endif        break;
#endif //#ifndef IMAGE_FRAME_SETUP    default:        break;        }#endif}void SETUP_LoadLanguage(void){    PSECTION_ENTRY pSection;    pSection = ROMLD_GetSectionByName(0, "Engl");
#ifdef SUPPORT_STB    switch (__SetupInfo.bOSDLanguage)    {#if (OSD_LANGUAGE_GROUP == CHINA_AREA_OSD)    case MENU_SYS_LANGUAGE_OSD_CHINESE:        ROMLD_LoadSectionToByName(0, "Chin", pSection->dwLMA, 0);        break;#elif (OSD_LANGUAGE_GROUP == EUROPE_AREA_OSD)    case MENU_SYS_LANGUAGE_OSD_FRENCH:        ROMLD_LoadSectionToByName(0, "Fren", pSection->dwLMA, 0);        break;    case MENU_SYS_LANGUAGE_OSD_GERMAN:        ROMLD_LoadSectionToByName(0, "Germ", pSection->dwLMA, 0);        break;    case MENU_SYS_LANGUAGE_OSD_ITALIAN:        ROMLD_LoadSectionToByName(0, "Ital", pSection->dwLMA, 0);        break;    case MENU_SYS_LANGUAGE_OSD_SPANISH:        ROMLD_LoadSectionToByName(0, "Span", pSection->dwLMA, 0);        break;    case MENU_SYS_LANGUAGE_OSD_PORTUGUESE:        ROMLD_LoadSectionToByName(0, "Port", pSection->dwLMA, 0);        break;    case MENU_SYS_LANGUAGE_OSD_DUTCH:        ROMLD_LoadSectionToByName(0, "Dutc", pSection->dwLMA, 0);        break;    case MENU_SYS_LANGUAGE_OSD_POLISH:        ROMLD_LoadSectionToByName(0, "Poli", pSection->dwLMA, 0);        break;#endif    case MENU_SYS_LANGUAGE_OSD_ENGLISH:    default:        ROMLD_LoadSectionToByName(0, "Engl", pSection->dwLMA, 0);        break;    }#else    switch (__SetupInfo.bOSDLanguage)
    {
#if (OSD_LANGUAGE_GROUP == CHINA_AREA_OSD)
    case SETUP_CUSTOM_OSD_CHINESE:        ROMLD_LoadSectionToByName(0, "Chin", pSection->dwLMA, 0);
        break;
#elif (OSD_LANGUAGE_GROUP == JAPAN_AREA_OSD)    case SETUP_CUSTOM_OSD_JAPANESE:        ROMLD_LoadSectionToByName(0, "Japa", pSection->dwLMA, 0);        break;#elif (OSD_LANGUAGE_GROUP == KOREAN_AREA_OSD)    case SETUP_CUSTOM_OSD_KOREAN:        ROMLD_LoadSectionToByName(0, "Kore", pSection->dwLMA, 0);        break;#elif (OSD_LANGUAGE_GROUP == EUROPE_AREA_OSD)
    case SETUP_CUSTOM_OSD_FRENCH:
        ROMLD_LoadSectionToByName(0, "Fren", pSection->dwLMA, 0);
        break;
    case SETUP_CUSTOM_OSD_GERMAN:
        ROMLD_LoadSectionToByName(0, "Germ", pSection->dwLMA, 0);
        break;
    case SETUP_CUSTOM_OSD_ITALIAN:
        ROMLD_LoadSectionToByName(0, "Ital", pSection->dwLMA, 0);
        break;
    case SETUP_CUSTOM_OSD_SPANISH:
        ROMLD_LoadSectionToByName(0, "Span", pSection->dwLMA, 0);
        break;
    case SETUP_CUSTOM_OSD_PORTUGUESE:
        ROMLD_LoadSectionToByName(0, "Port", pSection->dwLMA, 0);
        break;
    case SETUP_CUSTOM_OSD_DUTCH:
        ROMLD_LoadSectionToByName(0, "Dutc", pSection->dwLMA, 0);
        break;
    case SETUP_CUSTOM_OSD_POLISH:
        ROMLD_LoadSectionToByName(0, "Poli", pSection->dwLMA, 0);
        break;
#endif
    case SETUP_CUSTOM_OSD_ENGLISH:
    default:
        ROMLD_LoadSectionToByName(0, "Engl", pSection->dwLMA, 0);
        break;
    }#endif //SUPPORT_STB}//  ***************************************************************************//  Function    :   _DVDSETUP_AdjustSetting(BYTE bID)//  Description :   This function will be called the setting is changed.//  Arguments   :   bID, the ID of the setting to be changed//  Return      :   None.//  Side Effect ://  ***************************************************************************void _DVDSETUP_AdjustSetting(BYTE bID){
#ifndef IMAGE_FRAME_SETUP //CoCo2.38    switch (bID)    {    case SETUP_MAIN_AUDIO:// DVD_275b+, SUPPORT_VIRTUAL_DTS#ifdef  SUPPORT_VIRTUAL_DTS        // 1) when user select stream is DTS stream, and output is SPDIF_RAW        //    must choose real DTS stream to play.        // 2) Current play DTS stream, and output change to non-SPDIF/RAW        //    must choose a non-DTS stream to play.        if ( __SetupInfo.bAudioAnalogOut == SETUP_AUDIO_DIGITAL_OUT_SPDIF_RAW ) // Brian1.23, use bAudioAnalogOut        {            // user select is DTS stream, b

⌨️ 快捷键说明

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