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

📄 dvdsetup.c

📁 ct952 source code use for Digital Frame Photo
💻 C
📖 第 1 页 / 共 4 页
字号:
        _MENU_ITEM_SETUP_Custom_Media[SETUP_CUSTOM_MEDIA_XD-SETUP_CUSTOM_MEDIA_BEGIN].bAttribute = MENU_ITEM_STATE_ENABLE;    }    dwMediaDevice = MEDIA_QueryDefaultDevice();    if (dwMediaDevice == 0)    {        _MENU_SETUP_Custom_Media.bCheckMenuItemPos = MENU_ITEM_NO_CHECKED_ITEM;    }    else    {                if (dwMediaDevice & MEDIA_DEVICE_USB)        {            _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_USB-SETUP_CUSTOM_MEDIA_BEGIN;        }        else if (dwMediaDevice & MEDIA_DEVICE_SD)        {            _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_SD-SETUP_CUSTOM_MEDIA_BEGIN;        }        else if (dwMediaDevice & MEDIA_DEVICE_MS)        {            _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_MS-SETUP_CUSTOM_MEDIA_BEGIN;        }        else if (dwMediaDevice & MEDIA_DEVICE_MMC)        {            _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_MMC-SETUP_CUSTOM_MEDIA_BEGIN;        }        else if (dwMediaDevice & MEDIA_DEVICE_CF)        {            _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_CF-SETUP_CUSTOM_MEDIA_BEGIN;        }        else if (dwMediaDevice & MEDIA_DEVICE_XD)        {            _MENU_SETUP_Custom_Media.bCheckMenuItemPos = SETUP_CUSTOM_MEDIA_XD-SETUP_CUSTOM_MEDIA_BEGIN;        }        _MENU_SETUP_Custom_Media.bDefaultCursorPos = _MENU_SETUP_Custom_Media.bCheckMenuItemPos;    }}void _DVDSETUP_SetMediaStatus(BYTE bID){    switch (bID)    {    case SETUP_CUSTOM_MEDIA_SD:        MEIDA_SetDefaultDevice(MEDIA_DEVICE_SD);        break;    case SETUP_CUSTOM_MEDIA_MS:        MEIDA_SetDefaultDevice(MEDIA_DEVICE_MS);        break;    case SETUP_CUSTOM_MEDIA_MMC:        MEIDA_SetDefaultDevice(MEDIA_DEVICE_MMC);        break;    case SETUP_CUSTOM_MEDIA_CF:        MEIDA_SetDefaultDevice(MEDIA_DEVICE_CF);        break;    case SETUP_CUSTOM_MEDIA_XD:        MEIDA_SetDefaultDevice(MEDIA_DEVICE_XD);        break;    case SETUP_CUSTOM_MEDIA_USB:        MEIDA_SetDefaultDevice(MEDIA_DEVICE_USB);    default:        break;    }}void DVDSETUP_UpdateMediaStatus(void){    BYTE bMenuID;    _DVDSETUP_GetMediaStatus();    if ((_hDVDSETUPMenu != MENU_HANDLE_INVALID) && (!_bOSDSSScreenSaverMode))    {        bMenuID = MENU_GetCurrentItemID(_hDVDSETUPMenu);                if ((bMenuID == SETUP_CUSTOM_MEDIA) || ((bMenuID >= SETUP_CUSTOM_MEDIA_BEGIN) && (bMenuID <= SETUP_CUSTOM_MEDIA_END)))        {            //update the menu.            MENU_ClearMenuBackground(MENU_SUB_MENU, _hDVDSETUPMenu);            MENU_ShowMenu(_hDVDSETUPMenu, TRUE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION);        }    }}#endif //SUPPORT_CHOOSE_MEDIA#endif //IMAGE_FRAME_SETUP/////////////////////  Public function //////////////////////////////////////////////////// The following functions are copied from setup.cvoid _InitRect(PURECT pRect, WORD wLeft, WORD wTop, WORD wRight, WORD wBottom){    pRect->wLeft   = wLeft;    pRect->wRight  = wRight;    pRect->wTop    = wTop;    pRect->wBottom = wBottom;}#ifdef SUPPORT_STBvoid LanguageCode_Initial(BYTE bBackgroundColor){#ifndef NO_DISC_MODE    BYTE _bPINDLGBackgroundColor;    BYTE _bPINMode = FALSE;    _bPINMode = TRUE;    _bLanguageCodeDlgCursorPos = LANGUAGE_CODE_DIALOG_CURSOR_POS_EDIT;    _PIN_InitializeGDI();    _hLanguageCodeDlg = DIALOG_CreateDialog(&_LanguageCodeDlg);    if (_hLanguageCodeDlg != DIALOG_HANDLE_INVALID)    {        DIALOG_ShowDialog(_hLanguageCodeDlg, bBackgroundColor, FALSE);        _LanguageCode_ShowEditText();        _hLanguageCodeDlgEdit = EDITBOX_CreateEditBox(&_LanguageCodeEdit);        if (_hLanguageCodeDlgEdit != EDITBOX_HANDLE_INVALID)        {            EDITBOX_ShowEditBox(_hLanguageCodeDlgEdit, TRUE);        }        _bPINDLGBackgroundColor = bBackgroundColor;    }#endif}BYTE LanguageCode_ProcessKey(BYTE bKey){#ifndef NO_DISC_MODE    WORD wReturn;    switch (_bLanguageCodeDlgCursorPos)    {    case LANGUAGE_CODE_DIALOG_CURSOR_POS_EDIT:        wReturn = EDITBOX_Processkey(_hLanguageCodeDlgEdit, bKey);        if (EDITBOX_ACTION_EXCEED_RIGHT == wReturn)        {            EDITBOX_DrawDigit(_hLanguageCodeDlgEdit, _LanguageCodeEdit.bDigitNum - 1,                _LanguageCodeEdit.bBackgroundColor);            DIALOG_SetCursor(_hLanguageCodeDlg, PIN_DIALOG_BUTTON_ID_OK);            _bLanguageCodeDlgCursorPos = LANGUAGE_CODE_DIALOG_CURSOR_POS_BUTTON;        }        else if (EDITBOX_ACTION_EXCEED_DOWN == wReturn)        {            _bLanguageCodeDlgCursorPos = LANGUAGE_CODE_DIALOG_CURSOR_POS_BUTTON;            DIALOG_SetCursor(_hLanguageCodeDlg, PIN_DIALOG_BUTTON_ID_CANCEL);        }        break;    case LANGUAGE_CODE_DIALOG_CURSOR_POS_BUTTON:        wReturn = DIALOG_Processkey(_hLanguageCodeDlg, bKey);        if (wReturn == DIALOG_ACTION_NONE)        {            if (bKey == KEY_UP)            {                DIALOG_ClearCursor(_hLanguageCodeDlg);                _bLanguageCodeDlgCursorPos = LANGUAGE_CODE_DIALOG_CURSOR_POS_EDIT;                _LanguageCodeEdit.wDefaultNumber = EDITBOX_INVALID_PASSWORD_NUM;                EDITBOX_ShowEditBox(_hLanguageCodeDlgEdit, TRUE);            }        }        else if (wReturn & DIALOG_ACTION_BUTTON_PRESSED)        {            if (LOBYTE(wReturn) == PIN_DIALOG_BUTTON_ID_OK)            {                if (_LanguageCodeEdit.wDefaultNumber == EDITBOX_INVALID_PASSWORD_NUM)                {                    //The password is not completed. Show "invalid password" message box.                    //_PINDLG_ShowMessageBox(aMENUPINInvalidPassword, _bPINDLGBackgroundColor);                    //return DLG_ACTION_EXIT_RECOVER_NENU;                }                else                {                    //Check if the password is right?                    _wInputCode = EDITBOX_GetNumber(_hLanguageCodeDlgEdit);                    _wInputCode = _GetLanguageNumber();                    if (_DlgFlowTable[__bMAINMENUDlgIndex].Dlg_Call_Back_Ptr != NULL)                    {                        _DlgFlowTable[__bMAINMENUDlgIndex].Dlg_Call_Back_Ptr(TRUE);                    }                    LanguageCode_Exit();                    return DLG_ACTION_EXIT_NEW_NENU;                }            }            else            {                LanguageCode_Exit();                return DLG_ACTION_EXIT_RECOVER_NENU;            }        }        break;    }#endif //#ifndef NO_DISC_MODE    return DLG_ACTION_DONE;}void LanguageCode_Exit(){#ifndef NO_DISC_MODE    _LanguageCodeEdit.wDefaultNumber = EDITBOX_INVALID_PASSWORD_NUM;    if (DIALOG_HANDLE_INVALID != _hLanguageCodeDlg)    {        DIALOG_DeleteDialog(_hLanguageCodeDlg, TRUE);        _hLanguageCodeDlg = DIALOG_HANDLE_INVALID;    }    if (EDITBOX_HANDLE_INVALID != _hLanguageCodeDlgEdit)    {        EDITBOX_DeleteEditBox(_hLanguageCodeDlgEdit);        _hLanguageCodeDlgEdit = EDITBOX_HANDLE_INVALID;    }#endif}void _LanguageCode_ShowEditText(void){#ifndef NO_DISC_MODE    PARM_DRAW_STRING StringAttr;    //Draw TV list title string    StringAttr.bBackground = 1;    StringAttr.bColorKey = 1;    StringAttr.bShadow1 = 1;    StringAttr.bShadow2 = 1;    StringAttr.bTextColor = PIN_DIALOG_PALETTE_ENTRY_EDIT_TEXT;    StringAttr.wX = LANGUAGE_CODE_DIALOG_EDIT_START_X - LANGUAGE_CODE_DIALOG_EDIT_TEXT_EDIT_DISTANCE_H -                    GDI_GetStringWidth_909(aMENUEnterCode);    StringAttr.wY = LANGUAGE_CODE_DIALOG_EDIT_START_Y +                    ((LANGUAGE_CODE_DIALOG_EDIT_HEIGHT - GDI_GetStringHeight(aMENUEnterCode)) >> 1);    GDI_DrawString_909(0, &StringAttr, aMENUEnterCode);#endif //#ifndef NO_DISC_MODE}void LanguageCode_Callback(BYTE bSuccess){#ifndef NO_DISC_MODE    if (!bSuccess) return;    switch (_bCurMenuID)    {    case SETUP_LANGUAGE_MENU_OTHERS:        //Save the menu language code to __SetupInfo        __SetupInfo.wMenuLanguageCode = _wInputCode;        HAL_WriteStorage(SETUP_ADDR_MENU_LANGUAGE_CODE, (BYTE *)&(__SetupInfo.wMenuLanguageCode), 2);        break;    case SETUP_LANGUAGE_AUDIO_OTHERS:        //Save the menu language code to __SetupInfo        __SetupInfo.wAudioLanguageCode = _wInputCode;        HAL_WriteStorage(SETUP_ADDR_AUDIO_LANGUAGE_CODE, (BYTE *)&(__SetupInfo.wAudioLanguageCode), 2);        break;    case SETUP_LANGUAGE_SP_OTHERS:        //Save the menu language code to __SetupInfo        __SetupInfo.wSPSTLanguageCode = _wInputCode;         HAL_WriteStorage(SETUP_ADDR_SPST_LANGUAGE_CODE, (BYTE *)&(__SetupInfo.wSPSTLanguageCode), 2);        break;    }#endif //#ifndef NO_DISC_MODE}//  ***************************************************************************//  Function    :   _GetLanguageNumber//  Description :   This function will transfer the char password to "number" password.//  Arguments   :   bID, the ID.//  Return      :   The password number.//  Side Effect ://  ***************************************************************************WORD    _GetLanguageNumber(void){    WORD    wLanguageNum = 0;    wLanguageNum =  _wInputCode / 100;    wLanguageNum <<= 8;    wLanguageNum += _wInputCode % 100;    return wLanguageNum;}#endif //SUPPORT_STB#ifdef IMAGE_FRAME_SETUP#ifdef NL_SOLUTIONvoid _DVDSETUP_CLOCK_SetTime(BYTE bHour, BYTE bMinute, BYTE bSecond){    _CLOCKCurrnetRTCTime.bHr = bHour;    _CLOCKCurrnetRTCTime.bMin = bMinute;    _CLOCKCurrnetRTCTime.bSec = bSecond;    RTC_SetTime(&_CLOCKCurrnetRTCTime);    SETTIME_Exit(_hSETUPCLOCKSetTime, TRUE);    _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_MENU;    MENU_ShowMenu(_hDVDSETUPMenu, TRUE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION); #ifdef NL_SOLUTION    MAINMENU_DrawMainHelpBackground(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN);    MAINMENU_DrawSelectionHelp(FALSE, FALSE);#endif //NL_SOLUTION}void _DVDSETUP_CancelSetTime(void){    SETTIME_Exit(_hSETUPCLOCKSetTime, TRUE);    _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_MENU;    MENU_ShowMenu(_hDVDSETUPMenu, TRUE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION);#ifdef NL_SOLUTION    MAINMENU_DrawMainHelpBackground(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN);    MAINMENU_DrawSelectionHelp(FALSE, FALSE);#endif //NL_SOLUTION}#endif //NL_SOLUTION#endif //#ifdef IMAGE_FRAME_SETUP#ifdef IMAGE_FRAME_SETUPvoid _DVDSETUP_NoToolBarExit(BYTE bID){#ifdef NO_TOOLBAR_SETUP_MENU#ifdef MUSTEK_SETUP_MENU    if (bID == SETUP_EXIT_SETUP)    {#ifdef SUPPORT_STB        DVDSETUP_Exit(TRUE);#else        MAINMENU_ExitAll(TRUE, FALSE);#endif //SUPPORT_STB       }#endif //MUSTEK_SETUP_MENU#endif //NO_TOOLBAR_SETUP_MENU}void _DVDSETUP_NoToolBarEntry(void){#ifdef NO_TOOLBAR_SETUP_MENU#ifdef MUSTEK_SETUP_MENU    _DVDSETUP_IconPhotoSettingInitialFunc(ICON_CURSOR_TYPE_PRESSED);#endif //MUSTEK_SETUP_MENU#endif //NO_TOOLBAR_SETUP_MENU}#endif //#ifdef IMAGE_FRAME_SETUPvoid _DVDSETUP_InitializeGDI(void){#ifdef SUPPORT_TEXT_TOOLBAR    //Initialize the text palettes    GDI_ChangePALEntry(DVDSETUP_PALETTE_ENTRY_ICON_NORMAL_TEXT, DVDSETUP_PALETTE_COLOR_ICON_NORMAL_TEXT, FALSE);    GDI_ChangePALEntry(DVDSETUP_PALETTE_ENTRY_ICON_HIGHLIGHT_TEXT, DVDSETUP_PALETTE_COLOR_ICON_HIGHLIGHT_TEXT, FALSE);    GDI_ChangePALEntry(DVDSETUP_PALETTE_ENTRY_ICON_PRESSED_TEXT, DVDSETUP_PALETTE_COLOR_ICON_PRESSED_TEXT, FALSE);    GDI_WaitPaletteComplete();#endif //SUPPORT_TEXT_TOOLBAR}

⌨️ 快捷键说明

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