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

📄 dvdsetup_op.c

📁 ct952 source code use for Digital Frame Photo
💻 C
📖 第 1 页 / 共 5 页
字号:
        }        HAL_WriteStorage(SETUP_ADDR_SCAN_MODE, (BYTE*)&(__SetupInfo.bProgressiveScan), 1);        break;    case SETUP_SCREEN_VIDEO_OUTPUT:        HAL_WriteStorage(SETUP_ADDR_VIDEO_OUTPUT, (BYTE *)&(__SetupInfo.bVideoOutput), 1);        break;    case SETUP_AUDIO_OUTPUT:        HAL_WriteStorage(SETUP_ADDR_AUDIO_OUTPUT, (BYTE *)&(__SetupInfo.bAudioOutput), 1);        break;    case SETUP_AUDIO_KARAOKE:        HAL_WriteStorage(SETUP_ADDR_AUDIO_KARAOKE, (BYTE *)&(__SetupInfo.bAudioKaraoke), 1);        break;    default:        break;    }#endif
#endif //#ifndef IMAGE_FRAME_SETUP //CoCo2.38#endif}//  ***************************************************************************//  Function    :   SETUP_SetDefaultValue//  Description :   This function will set the settings to default value.//  Arguments   :   none.//  Return      :   none.//  Side Effect ://  ***************************************************************************void    SETUP_SetDefaultValue(BYTE bType) // Brian1.24{#ifndef NO_OSD#ifndef NO_SETUP
#ifndef IMAGE_FRAME_SETUP //CoCo2.38    // Brian1.10, fix bug, general backdoor need to change ODS language variables    __SetupInfo.bOSDLanguage = SETUP_DEFAULT_OSD_LANGUAGE;    __bOSDLanguage = __SetupInfo.bOSDLanguage;    //_bOSDLang = __bOSDLanguage - SETUP_LANGUAGE_OSD_BASE;    _WriteSetupData(SETUP_DATA_DEFAULT, bType); // Brian1.24    // Brian1.24, always adjust setting when Set default    SETUP_AdjustSetting(SETUP_SCREEN_VIDEO_OUTPUT);    SETUP_AdjustSetting(SETUP_AUDIO_OUTPUT);     SETUP_AdjustSetting(SETUP_AUDIO_KARAOKE);#ifdef SUPPORT_DSPLAY_16_9_AND_AUTO
    SETUP_AdjustSetting(SETUP_DISPLAY_DISPLAY_TYPE);
  #endif
#endif //#ifndef IMAGE_FRAME_SETUP //CoCo2.38#endif#endif}void SETUP_Exit(BYTE bExitMode){    switch (bExitMode)    {    case OSD_UI_EXIT_ALL:        break;    case OSD_UI_EXIT_CONTROL_ONLY:        break;    default:        break;    }}BYTE SETUP_Recover(BYTE bRecoverRegion){    DVDSETUP_Recover();    return TRUE;}void SETUP_Trigger(void){#ifndef NO_OSD#ifndef NO_SETUP#define LAST_AUTO_STAGE 12    if (__bSetupMode)    {        // brian.277a-3rd, AUTO Test Tone        // stage  definition:        // 0: not in AUTO mode        // 1: Left channel (4 sec)   2: mute (2 sec)        // 3: Right channel (4 sec)  4: mute (2 sec)        // 5: Center channel (4 sec) 6: mute (2 sec)        // 7: LS channel (4 sec)     8: mute (2 sec)        // 9: LR channel (4 sec)     10: mute (2 sec)        // 11: SW channel (4 sec)    12: mute (2 sec)#ifndef REMOVE_SETUP_SPEAKER_TEST        if (_bTestToneStage)        {            if ( ((_bTestToneStage%2) && (OS_GetSysTimer() > _dwStageCount + COUNT_4_SEC)) ||                 ((_bTestToneStage%2 == 0) && (OS_GetSysTimer() > _dwStageCount + COUNT_2_SEC)) )            {                _bTestToneStage++;                if (_bTestToneStage > LAST_AUTO_STAGE)                    _bTestToneStage = 1;                // Clear speaker highlight by showing the BMP                _SETUP_ShowSpeaker(SPEAKER_ALL);                switch(_bTestToneStage)                {                case 1: // Left                    _SETUP_ShowSpeaker(SPEAKER_L|SPEAKER_HIGHLIGHT);                    _SetTestTone(L_CHANNEL);                    break;                case 3: // Right                    _SETUP_ShowSpeaker(SPEAKER_R|SPEAKER_HIGHLIGHT);                    _SetTestTone(R_CHANNEL);                    break;                case 5: // Center                    _SETUP_ShowSpeaker(SPEAKER_C|SPEAKER_HIGHLIGHT);                    _SetTestTone(C_CHANNEL);                    break;                case 7: // Left Surround                    _SETUP_ShowSpeaker(SPEAKER_LS|SPEAKER_HIGHLIGHT);                    _SetTestTone(LS_CHANNEL);                    break;                case 9: // Right Surround                    _SETUP_ShowSpeaker(SPEAKER_RS|SPEAKER_HIGHLIGHT);                    _SetTestTone(RS_CHANNEL);                    break;                case 11: // Subwoofer                    _SETUP_ShowSpeaker(SPEAKER_SW|SPEAKER_HIGHLIGHT);                    _SetTestTone(SW_CHANNEL);                    break;                case 2: // Mute                case 4:                case 6:                case 8:                case 10:                case 12:                    _SetTestTone(MUTE_CHANNEL);                    break;                }                _dwStageCount = __dwCountSystem;            }        } //if (_bTestToneStage)#endif // #ifndef REMOVE_SETUP_SPEAKER_TEST

#ifdef SUPPORT_JPEG_AUDIO_PLAYING

        if (__bMMJPEGAudioMode)
        {
            MM_AudioTrigger();
        }
#endif //SUPPORT_JPEG_AUDIO_PLAYING    }#endif#endif}#if defined (SUPPORT_PSCAN_PROMPT_SETUP) || defined (SUPPORT_PSCAN_PROMPT_OSD)//  ***************************************************************************//  Function    :   OSDPROMPT_Trigger//  Description :   In OSD_PROMPT_MODE , every 1 second trigger to show left time//  Arguments   :   none.//  Return      :   none.//  Side Effect ://  ***************************************************************************void OSDPROMPT_Trigger(void){}#endif/////////////////// Private functions ////////////////////////////////////////  ***************************************************************************//  Function    :   _SetDNRToIC//  Description :   This function will set DNR value to IC. The "dynamics" register//              :   will be modified in this function.//  Arguments   :   None.//  Return      :   None.//  Side Effect ://  ***************************************************************************void    _SetDNRToIC(void){#ifndef NO_SETUP
#ifndef IMAGE_FRAME_SETUP //CoCo2.38    HAL_WriteAM(HAL_AM_DRC_LEVEL, __SetupInfo.bAudioDNR - SETUP_AUDIO_DNR_BASE);
#endif //#ifndef IMAGE_FRAME_SETUP //CoCo2.38#endif }void _SetDownMix(void){
#ifndef IMAGE_FRAME_SETUP //CoCo2.38    if (SETUP_AUDIO_DOWNMIX_LORO == __SetupInfo.bAudioDownMix)    {        CHIPS_DownMixMode(AC3_DOWNMIX_LORO);    }    else    {        CHIPS_DownMixMode(AC3_DOWNMIX_LTRT);    }
#endif //#ifndef IMAGE_FRAME_SETUP //CoCo2.38}//  ***************************************************************************//  Function    :   _TransferLanguageToSPRM//  Description :   This function will transfer the language value in SetupInfo//              :   to wSPRMs[ ].//  Arguments   :   None.//  Return      :   None.//  Side Effect ://  ***************************************************************************void    _TransferLanguageToSPRM(void){
#ifndef IMAGE_FRAME_SETUP //CoCo2.38    switch (__SetupInfo.bMenuLanguage)    {    case SETUP_LANGUAGE_MENU_ENGLISH:        strncpy((char *)&__wSPRMs[0], "en", 2);        break;    case SETUP_LANGUAGE_MENU_CHINESE:        strncpy((char *)&__wSPRMs[0], "zh", 2);        break;    case SETUP_LANGUAGE_MENU_JAPANESE:        strncpy((char *)&__wSPRMs[0], "ja", 2);        break;    case SETUP_LANGUAGE_MENU_FRENCH:        strncpy((char *)&__wSPRMs[0], "fr", 2);        break;    case SETUP_LANGUAGE_MENU_GERMAN:        strncpy((char *)&__wSPRMs[0], "de", 2);        break;    case SETUP_LANGUAGE_MENU_ITALIAN:        strncpy((char *)&__wSPRMs[0], "it", 2);        break;    case SETUP_LANGUAGE_MENU_SPANISH:        strncpy((char *)&__wSPRMs[0], "es", 2);        break;    case SETUP_LANGUAGE_MENU_PORTUGUESE:        strncpy((char *)&__wSPRMs[0], "pt", 2); //Brian0.87a        break;    case SETUP_LANGUAGE_MENU_HINDI:        strncpy((char *)&__wSPRMs[0], "hi", 2);        break;    case SETUP_LANGUAGE_MENU_THAI:        strncpy((char *)&__wSPRMs[0], "th", 2);        break;    case SETUP_LANGUAGE_MENU_RUSSIAN:        strncpy((char *)&__wSPRMs[0], "ru", 2);        break;    case SETUP_LANGUAGE_MENU_KOREAN:        strncpy((char *)&__wSPRMs[0], "ko", 2);        break;    case SETUP_LANGUAGE_MENU_OTHERS:        _TransferOthersMenuLanguageCode(__SetupInfo.wMenuLanguageCode);        break;    default:        break;    }    switch (__SetupInfo.bAudioLanguage)    {    case SETUP_LANGUAGE_AUDIO_ENGLISH:        strncpy((char *)&__wSPRMs[16], "en", 2);        break;    case SETUP_LANGUAGE_AUDIO_CHINESE:        strncpy((char *)&__wSPRMs[16], "zh", 2);        break;    case SETUP_LANGUAGE_AUDIO_JAPANESE:        strncpy((char *)&__wSPRMs[16], "ja", 2);        break;    case SETUP_LANGUAGE_AUDIO_FRENCH:        strncpy((char *)&__wSPRMs[16], "fr", 2);        break;    case SETUP_LANGUAGE_AUDIO_GERMAN:        strncpy((char *)&__wSPRMs[16], "de", 2);        break;    case SETUP_LANGUAGE_AUDIO_ITALIAN:        strncpy((char *)&__wSPRMs[16], "it", 2);    // ** 2.74-TCH;         break;    case SETUP_LANGUAGE_AUDIO_SPANISH:        strncpy((char *)&__wSPRMs[16], "es", 2);    // ** 2.74-TCH;         break;    case SETUP_LANGUAGE_AUDIO_PORTUGUESE:        strncpy((char *)&__wSPRMs[16], "pt", 2);  //Brian0.87a // ** 2.74-TCH;         break;    case SETUP_LANGUAGE_AUDIO_HINDI:        strncpy((char *)&__wSPRMs[16], "hi", 2);        break;    case SETUP_LANGUAGE_AUDIO_THAI:        strncpy((char *)&__wSPRMs[16], "th", 2);        break;    case SETUP_LANGUAGE_AUDIO_RUSSIAN:        strncpy((char *)&__wSPRMs[16], "ru", 2);        break;    case SETUP_LANGUAGE_AUDIO_KOREAN:        strncpy((char *)&__wSPRMs[16], "ko", 2);        break;    case SETUP_LANGUAGE_AUDIO_OTHERS:        _TransferOthersAudioLanguageCode(__SetupInfo.wAudioLanguageCode);        break;    default:        break;    }    switch (__SetupInfo.bSPSTLanguage)    {    //CoCo2.81, add SP OFF    case SETUP_LANGUAGE_SP_OFF:        //CoCo, need to set subtitle off here. Currently, we set "00" as subtitle off        strncpy((char *)&__wSPRMs[18], "00", 2);        break;    case SETUP_LANGUAGE_SP_ENGLISH:        strncpy((char *)&__wSPRMs[18], "en", 2);        break;    case SETUP_LANGUAGE_SP_CHINESE:        strncpy((char *)&__wSPRMs[18], "zh", 2);        break;    case SETUP_LANGUAGE_SP_JAPANESE:        strncpy((char *)&__wSPRMs[18], "ja", 2);        break;    case SETUP_LANGUAGE_SP_FRENCH:        strncpy((char *)&__wSPRMs[18], "fr", 2);        break;    case SETUP_LANGUAGE_SP_GERMAN:        strncpy((char *)&__wSPRMs[18], "de", 2);        break;    case SETUP_LANGUAGE_SP_ITALIAN:        strncpy((char *)&__wSPRMs[18], "it", 2);    // ** 2.74-TCH;         break;    case SETUP_LANGUAGE_SP_SPANISH:        strncpy((char *)&__wSPRMs[18], "es", 2);    // ** 2.74-TCH;         break;    case SETUP_LANGUAGE_SP_PORTUGUESE:        strncpy((char *)&__wSPRMs[18], "pt", 2);  //Brian0.87a // ** 2.74-TCH;         break;    case SETUP_LANGUAGE_SP_HINDI:        strncpy((char *)&__wSPRMs[18], "hi", 2);        break;    case SETUP_LANGUAGE_SP_THAI:        strncpy((char *)&__wSPRMs[18], "th", 2);        break;    case SETUP_LANGUAGE_SP_RUSSIAN:        strncpy((char *)&__wSPRMs[18], "ru", 2);        break;    case SETUP_LANGUAGE_SP_KOREAN:        strncpy((char *)&__wSPRMs[18], "ko", 2);        break;    case SETUP_LANGUAGE_SP_OTHERS:        _TransferOthersSPSTLanguageCode(__SetupInfo.wSPSTLanguageCode);        break;    default:        break;    }
#endif //IMAGE_FRAME_SETUP}//  ***************************************************************************//  Function    :   _TransferOthersAudioLanguageCode//  Description :   This function will transfer the menu language value that user//              :   inputs to the standard language code.

⌨️ 快捷键说明

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