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

📄 setup.c

📁 ct952 source code use for Digital Frame Photo
💻 C
📖 第 1 页 / 共 5 页
字号:
            // so we also enable Change Password and Angle Mark           //disable Parental Control           OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_CUSTOM, SETUP_CUSTOM_PARENTAL, FALSE);           //disable Read Default Value           OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_CUSTOM, SETUP_CUSTOM_DEFAULT_VALUE, FALSE);        }        //disabe "AUDIO LPCM"        if (bMode == 2) // VCD mode doesn't disable LPCM            OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_LPCM, FALSE);        break;    case 3: //not 5.1 channel        //disabe "AUDIO CENTER"		OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_CENTER, FALSE);        //disabe "AUDIO REAR"		OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_REAR, FALSE);        //disabe "AUDIO SUBWOOFER"		OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_SUBWOOFER, FALSE);        // Brian1.23, only do that when Prologic, otherwise the item        // has the same ID as SETUP_MENU_AUDIO_WITH_PROLOGIC will be diabled        if (__dwSupportFeature & SUPPORT_FEATURE_PROLOGIC)        {            // Brian1.08, disable the Pro Logic item directly            OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO_WITH_PROLOGIC,                                    SETUP_AUDIO_PROLOGIC, FALSE);        }        break;    case 4: //5.1 channel        //Enable "AUDIO CENTER"        OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_CENTER, TRUE);        //Enable "AUDIO REAR"        OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_REAR, TRUE);        //Enable "AUDIO SUBWOOFER"        OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO, SETUP_AUDIO_SUBWOOFER, TRUE);        // Brian1.23, only do that when Prologic, otherwise the item         // has the same ID as SETUP_MENU_AUDIO_WITH_PROLOGIC will be enabled        if (__dwSupportFeature & SUPPORT_FEATURE_PROLOGIC)        {            // Brian1.08, enable the Pro Logic item            OSDMENU_SET_ITEM_ENABLE(SETUP_MENU_AUDIO_WITH_PROLOGIC,                                    SETUP_AUDIO_PROLOGIC, TRUE);        }        break;    default:        break;    }#endif // #ifndef NO_SETUP}//  ***************************************************************************//  Function    :   _SetupBrightnessToIC//  Description :   This function will set brightness value to IC.//  Arguments   :   None.//  Return      :   None.//  Side Effect ://  ***************************************************************************void    _SetBrightnessToIC(void){#ifndef NO_SETUP    // Brian1.25    HAL_AdjustBrightness(__SetupInfo.bBrightness-SETUP_SCREEN_BRIGHTNESS_BASE);#endif // #ifndef NO_SETUP}//  ***************************************************************************//  Function    :   _SetupContrastToIC//  Description :   This function will set contrast value to IC.//  Arguments   :   None.//  Return      :   None.//  Side Effect ://  ***************************************************************************void    _SetContrastToIC(void){#ifndef NO_SETUP    // Brian1.25    HAL_AdjustContrast(__SetupInfo.bContrast-SETUP_SCREEN_CONTRAST_BASE);#endif // #ifndef NO_SETUP}//  ***************************************************************************//  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    HAL_WriteAM(HAL_AM_DRC_LEVEL, __SetupInfo.bAudioDNR - SETUP_AUDIO_DNR_BASE);#endif }//  ***************************************************************************//  Function    :   _SetupTVSystemToIC//  Description :   This function will set contrast value to IC.//  Arguments   :   None.//  Return      :   None.//  Side Effect ://  ***************************************************************************void    _SetTVSystemToIC(void){#ifndef NO_SETUP    HAL_AdjustTVMode(DISP_NEXTVSYNC);#endif // #ifndef NO_SETUP}//  ***************************************************************************//  Function    :   _SetVideoAspectToIC//  Description :   This function will set tv aspect type to IC.//  Arguments   :   None.//  Return      :   None.//  Side Effect ://  ***************************************************************************// LLY.278, remove this function, because there is only one statement for this  function// So, it's unnecessary any more !!#ifdef SET_SCART_FROM_SETUPvoid _SetVideoAspectToIC(void){#ifndef NO_SETUP    // LLY.278, merge scart setting while refer setup info. or not into HAL_SetScart()    // ie, this function will handle the setting value    //HAL_SetSCART(HAL_SCART_POWER_ON);    if (__SetupInfo.bAspectRatio==SETUP_SCREEN_TV_TYPE_WIDE)    {        HAL_SetSCART(HAL_SCART_16_9);    }    else    {        HAL_SetSCART(HAL_SCART_POWER_ON);    }#endif // #ifndef NO_SETUP}#endif //#ifdef SUPPORT_SCART_IF//  ***************************************************************************//  Function    :   _SetVideoOutputToIC//  Description :   This function will set contrast value to IC.//  Arguments   :   None.//  Return      :   None.//  Side Effect ://  ***************************************************************************void    _SetVideoOutputToIC(void){#ifndef NO_SETUP#ifdef SUPPORT_SCART_IF    switch (__SetupInfo.bVideoOutput)    {    case SETUP_SCREEN_VIDEO_OUTPUT_RGB:        HAL_SetSCART(HAL_SCART_RGB);        break;    case SETUP_SCREEN_VIDEO_OUTPUT_NORMAL:        HAL_SetSCART(HAL_SCART_CVBS);        break;    default:        HAL_SetSCART(HAL_SCART_CVBS);        break;    }#endif //#ifdef SUPPORT_SCART_IF#endif // #ifndef NO_SETUP}//  ***************************************************************************//  Function    :   _TransferLanguageToSPRM//  Description :   This function will transfer the language value in SetupInfo//              :   to wSPRMs[ ].//  Arguments   :   None.//  Return      :   None.//  Side Effect ://  ***************************************************************************#ifndef NO_DISC_MODE //CoCo2.37pvoid    _TransferLanguageToSPRM(void){    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:#ifndef NO_DISC_MODE //CoCo2.37p        _TransferOthersMenuLanguageCode(__SetupInfo.wMenuLanguageCode);#endif //#ifndef NO_DISC_MODE //CoCo2.37p        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:#ifndef NO_DISC_MODE //CoCo2.37p        _TransferOthersAudioLanguageCode(__SetupInfo.wAudioLanguageCode);#endif //#ifndef NO_DISC_MODE //CoCo2.37p        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:#ifndef NO_DISC_MODE //CoCo2.37p        _TransferOthersSPSTLanguageCode(__SetupInfo.wSPSTLanguageCode);#endif //#ifndef NO_DISC_MODE //CoCo2.37p        break;    default:        break;    }}#endif //#ifndef NO_DISC_MODE //CoCo2.37p//  ***************************************************************************//  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 ://  ***************************************************************************#ifndef NO_DISC_MODE //CoCo2.37pvoid    _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}#endif //#ifndef NO_DISC_MODE //CoCo2.37p//  ***************************************************************************//  Function    :   _TransferOthersAudioLanguageCode//  Description :   This function will transfer the menu language value that user//              :   inputs to the standard language code.//  Arguments   :   wLanguageCode, the audio language code.//  Return      :   None.//  Side Effect ://  ***************************************************************************#ifndef NO_DISC_MODE //CoCo2.37pvoid    _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}#endif //#ifndef NO_DISC_MODE //CoCo2.37p//  ***************************************************************************//  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 ://  ***************************************************************************#ifndef NO_DISC_MODE //CoCo2.37pvoid    _TransferOthersSPSTLanguageCode(WORD wLanguageCode){#ifndef NO_SETUP    if (((HIBYTE(wLanguageCode) >= 1) && (HIBYTE(wLanguageCode) <= 26)) &&        ((LOBYTE(wLanguageCode) >= 1) && (LOBYTE(wLanguageCode) <= 26)))    {        _cTempLang

⌨️ 快捷键说明

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