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

📄 dvdsetup.c

📁 ct952 source code use for Digital Frame Photo
💻 C
📖 第 1 页 / 共 4 页
字号:
    _MENU_DVDSETUP_Custom_ParentalControlLevel.bCheckMenuItemPos = __SetupInfo.bParentalCtl - SETUP_CUSTOM_PC_LEVEL_BEGIN;    _MENU_DVDSETUP_Custom_ParentalControlLevel.bDefaultCursorPos = _MENU_DVDSETUP_Custom_ParentalControlLevel.bCheckMenuItemPos;     _MENU_DVDSETUP_Custom_AngleMark.bCheckMenuItemPos = __SetupInfo.bAngleMarkDisplay - SETUP_CUSTOM_ANGLE_MARK_BEGIN;    _MENU_DVDSETUP_Custom_AngleMark.bDefaultCursorPos = _MENU_DVDSETUP_Custom_AngleMark.bCheckMenuItemPos; #endif}void _DVDSETUP_DrawAllUI(void){	//Draw the background	MAINMENU_DrawMainBackground();    MAINMENU_DrawSelectionHelp(FALSE, FALSE);#ifndef NO_TOOLBAR_SETUP_MENU    if (_hDVDSETUPToolBar != TOOLBAR_HANDLE_INVALID)    {        TOOLBAR_ShowToolBar(_hDVDSETUPToolBar, MAINMENU_PALETTE_ENTRY_CONTENT_REGION);    }#else //NO_TOOLBAR_SETUP_MENU    _DVDSETUP_NoToolBarEntry();#endif //NO_TOOLBAR_SETUP_MENU   }//***************************************************************************//  Function    :   DVDSETUP_ProcessKey//  Abstract    :   When the menu is active, IR key will be sent to this menu's processing key function.//  Arguments   :   none.//  Return      :   MENU_ACTION_DONE: The key has been processed OK. If the key is invalid, it will be skipped by this function.//                  MENU_ACTION_EXIT: The menu (sub-UI) exists.//  Side Effect :   none.//  Notes       :   //***************************************************************************BYTE DVDSETUP_ProcessKey(BYTE bKey){    WORD wReturn;    BYTE bAction;    DWORD dwMenuReturn;    WORD wMenuAction;    if (!__bSetupMode)    {        return MENU_ACTION_DONE;    }    if (_bDVDSETUPActiveMode == DVDSETUP_ACTIVE_MODE_MENU)    {        dwMenuReturn = MENU_ProcessKey(_hDVDSETUPMenu, bKey);        wMenuAction = HIWORD(dwMenuReturn);         printf("\n DVDSETUP_ACTIVE_MODE_MENU   ");#ifndef NO_TOOLBAR_SETUP_MENU        if (wMenuAction == MENU_ACTION_EXIT)        {            TOOLBAR_UpdateCursor(_hDVDSETUPToolBar, ICON_CURSOR_TYPE_HIGHLIGHT);            _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_ICON;		  printf("\n MENU_ACTION_EXIT   ");	        }        else if (wMenuAction == MENU_ACTION_PROCESS_MENU_ITEM)        {            _DVDSETUP_ProcessMenuItem(LOWORD(dwMenuReturn));	       printf("\n MENU_ACTION_PROCESS_MENU_ITEM   ");	        }#elseif (wMenuAction == MENU_ACTION_PROCESS_MENU_ITEM)        {            _DVDSETUP_ProcessMenuItem(LOWORD(dwMenuReturn));        }#endif //NO_TOOLBAR_SETUP_MENU    }    else if (_bDVDSETUPActiveMode == DVDSETUP_ACTIVE_MODE_ICON)    {        wReturn = TOOLBAR_ProcessKey(_hDVDSETUPToolBar, bKey);        bAction = HIBYTE(wReturn);        if (bAction == ICON_ACTION_ACTIVATE_MENU)        {            if (MENU_AllDisableItems(_hDVDSETUPMenu))            {                TOOLBAR_UpdateCursor(_hDVDSETUPToolBar, ICON_CURSOR_TYPE_HIGHLIGHT);                return MENU_ACTION_DONE;            }            MENU_SetMenuState(_hDVDSETUPMenu, TRUE);            _bDVDSETUPActiveMode = DVDSETUP_ACTIVE_MODE_MENU;        }        else if (bAction == ICON_ACTION_PROCESS_ICON)        {            if (LOBYTE(wReturn) == ICON_DVDSETUP_MAIN_EXIT)            {#ifdef SUPPORT_STB                DVDSETUP_Exit(TRUE);#else                MAINMENU_ExitAll(TRUE, FALSE);#endif //SUPPORT_STB                return MENU_ACTION_EXIT;            }        }    }    else if (_bDVDSETUPActiveMode == DVDSETUP_ACTIVE_MODE_DIALOG)    {        SETTIME_ProcessKey(_hSETUPCLOCKSetTime, __bKey);    }        return MENU_ACTION_DONE;}//***************************************************************************//  Function    :   DVDSETUP_Exit//  Abstract    :   Each UI needs to offer the exit function. When user presses KEY_OPEN_CLOSE or KEY_POWER, //              :   the main menu will call the UI's exit function to exit the control.//              :   Each sub-menu can reset your control or clear some flags here.//  Arguments   :   none.//  Return      :   none.//  Side Effect :   none.//  Notes       :   //***************************************************************************void DVDSETUP_Exit(BYTE bClearBackground){    //Clear UI background.    if (bClearBackground)    {        GDI_ClearRegion(0);    }    #ifndef NO_TOOLBAR_SETUP_MENU    //free the tool bar    if (_hDVDSETUPToolBar != TOOLBAR_HANDLE_INVALID)    {        TOOLBAR_DeleteToolBar(_hDVDSETUPToolBar, FALSE);        _hDVDSETUPToolBar = TOOLBAR_HANDLE_INVALID;    }#endif //NO_TOOLBAR_SETUP_MENU	        //free the menu    if (_hDVDSETUPMenu != MENU_HANDLE_INVALID)    {        MENU_DeleteMenu(_hDVDSETUPMenu, FALSE);        _hDVDSETUPMenu = MENU_HANDLE_INVALID;    }        DVDSETUP_Exit_AdjustSetting();}//***************************************************************************//  Function    :   DVDSETUP_Recover//  Abstract    :   Each menu needs to offer the recovery function.  //				:	When it is overwritten by screen saver, it will be recovered.//  Arguments   :   none.//  Return      :   none.//  Side Effect :   none.//  Notes       :   //***************************************************************************void DVDSETUP_Recover(void){    _DVDSETUP_DrawAllUI();}void _DVDSETUP_IconPhotoSettingInitialFunc(BYTE bIconCursorType){    //Draw the title    MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUPhotoSetting, NULL);        if (_hDVDSETUPMenu == MENU_HANDLE_INVALID)    {        _hDVDSETUPMenu = MENU_CreateMenu(&_MENU_SETUP_Photo_Setting, DVDSETUP_MAX_VISIBLE_MENU_ITEM_NUM, _bDVDSETUPMenuExitKey);    }        _DVDSETUP_ShowMenu(_hDVDSETUPMenu, bIconCursorType);}void _DVDSETUP_IconAutoPlaySetupInitialFunc(BYTE bIconCursorType){    //Draw the title    MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUAutoPlay, NULL);        if (_hDVDSETUPMenu == MENU_HANDLE_INVALID)    {        _hDVDSETUPMenu = MENU_CreateMenu(&_MENU_SETUP_Auto_Play, DVDSETUP_MAX_VISIBLE_MENU_ITEM_NUM, _bDVDSETUPMenuExitKey);    }        _DVDSETUP_ShowMenu(_hDVDSETUPMenu, bIconCursorType);}void _DVDSETUP_IconDisplaySetupInitialFunc(BYTE bIconCursorType){    //Draw the title    MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUDisplaySetup, NULL);        if (_hDVDSETUPMenu == MENU_HANDLE_INVALID)    {        _hDVDSETUPMenu = MENU_CreateMenu(&_MENU_SETUP_Display, DVDSETUP_MAX_VISIBLE_MENU_ITEM_NUM, _bDVDSETUPMenuExitKey);    }        _DVDSETUP_ShowMenu(_hDVDSETUPMenu, bIconCursorType);}void _DVDSETUP_IconCustomSetupInitialFunc(BYTE bIconCursorType){    //Draw the title    MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUCustomSetup, NULL);        if (_hDVDSETUPMenu == MENU_HANDLE_INVALID)    {        _hDVDSETUPMenu = MENU_CreateMenu(&_MENU_SETUP_Custom, DVDSETUP_MAX_VISIBLE_MENU_ITEM_NUM, _bDVDSETUPMenuExitKey);    }    #ifdef SUPPORT_JPEG_AUDIO_PLAYING    if (__bMMJPEGAudioMode)    {        MENU_SetMenuItemState(_hDVDSETUPMenu, SETUP_CUSTOM_REPEAT_MODE-SETUP_CUSTOM_BEGIN, MENU_ITEM_STATE_DISABLE);            }    else    {        MENU_SetMenuItemState(_hDVDSETUPMenu, SETUP_CUSTOM_REPEAT_MODE-SETUP_CUSTOM_BEGIN, MENU_ITEM_STATE_ENABLE);    }#endif //SUPPORT_JPEG_AUDIO_PLAYING        _DVDSETUP_ShowMenu(_hDVDSETUPMenu, bIconCursorType);        if (_bDVDSETUPActiveMode == DVDSETUP_ACTIVE_MODE_DIALOG)    {        SETTIME_Recover(_hSETUPCLOCKSetTime);        #ifdef NL_SOLUTION        MAINMENU_DrawMainHelpBackground(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN);        MAINMENU_DrawSelectionHelp(TRUE, FALSE);#endif //NL_SOLUTION    }}void _DVDSETUP_IconExitFunc(void){    //Clear the title background    MAINMENU_DrawMainTitleBackground(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN);        if (_hDVDSETUPMenu != MENU_HANDLE_INVALID)    {        MENU_DeleteMenu(_hDVDSETUPMenu, TRUE);        _hDVDSETUPMenu = MENU_HANDLE_INVALID;    }}void _DVDSETUP_IconExitInitialFunc(BYTE bIconCursorType){    //Draw the title    MAINMENU_DrawTitleString(aMENUSetupMenu, aMENUIconExit, NULL);}void _DVDSETUP_ShowMenu(HMENU hMenu, BYTE bIconCursorType){    if (bIconCursorType == ICON_CURSOR_TYPE_PRESSED)    {        MENU_ShowMenu(hMenu, TRUE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION);    }    else    {        MENU_ShowMenu(hMenu, FALSE, MAINMENU_PALETTE_ENTRY_CONTENT_REGION);    }}void _DVDSETUP_ProcessMenuItem(BYTE bID){#ifdef IMAGE_FRAME_SETUP    if ((SETUP_PHOTO_SETTING_INTERVAL_TIME_BEGIN <= bID) && (SETUP_PHOTO_SETTING_INTERVAL_TIME_END >= bID))    {        __ImageFrameSetupInfo.bPhotoIntervalTime = bID;        DVDSETUP_SetSlideShowIntervalTime();        DVDSETUP_SaveDataToSetupInfo(SETUP_PHOTO_SETTING_INTERVAL_TIME);    }    else if ((SETUP_PHOTO_SETTING_TRANSITION_EFFECT_BEGIN <= bID) && (SETUP_PHOTO_SETTING_TRANSITION_EFFECT_END >= bID))    {        __ImageFrameSetupInfo.bTransitionEffect = bID;        DVDSETUP_SetSlideShowEffect();        DVDSETUP_SaveDataToSetupInfo(SETUP_PHOTO_SETTING_TRANSITION_EFFECT);    }    else if ((SETUP_PHOTO_SETTING_BROWSE_BEGIN <= bID) && (SETUP_PHOTO_SETTING_BROWSE_END >= bID))    {        __ImageFrameSetupInfo.bBrowse = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_PHOTO_SETTING_BROWSE);    }    else if ((SETUP_AUTO_PLAY_PHOTO_BEGIN <= bID) && (SETUP_AUTO_PLAY_PHOTO_END >= bID))    {        __ImageFrameSetupInfo.bAutoPlayPhoto = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_AUTO_PLAY_PHOTO);    }    else if ((SETUP_AUTO_PLAY_MUSIC_BEGIN <= bID) && (SETUP_AUTO_PLAY_MUSIC_END >= bID))    {        __ImageFrameSetupInfo.bAutoPlayMusic = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_AUTO_PLAY_MUSIC);    }    else if ((SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC_BEGIN <= bID) && (SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC_END >= bID))    {        __ImageFrameSetupInfo.bAutoPlayPhotoPlusMusic = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_AUTO_PLAY_PHOTO_PLUS_MUSIC);    }    else if ((SETUP_AUTO_PLAY_MOVIE_BEGIN <= bID) && (SETUP_AUTO_PLAY_MOVIE_END >= bID))    {        __ImageFrameSetupInfo.bAutoPlayMovie = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_AUTO_PLAY_MOVIE);    } #ifdef SUPPORT_DSPLAY_16_9_AND_AUTO    else if ((SETUP_DISPLAY_TYPE_BEGIN <= bID) && (SETUP_DISPLAY_TYPE_END >= bID))    {        __ImageFrameSetupInfo.bDisplayType = bID;	 printf("\n set   __ImageFrameSetupInfo.bDisplayType  position %d",bID);	        DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_DISPLAY_TYPE);	  _SetDisplayToIC();    }  #endif    else if ((SETUP_DISPLAY_TV_STANDARD_BEGIN <= bID) && (SETUP_DISPLAY_TV_STANDARD_END >= bID))    {		__bTVSystemChange = TRUE;        __SetupInfo.bTVSystem = bID;		 printf("\n set   __SetupInfo.bTVSystem  position %d",bID);        DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_TV_STANDARD);    }#ifdef SUPPORT_TFT_DIGITAL_MODE    else if ((SETUP_DISPLAY_AV_OUTPUT_BEGIN <= bID) && (SETUP_DISPLAY_AV_OUTPUT_END >= bID))    {        _DVDSETUP_SetAVOutput(bID);    }#endif //SUPPORT_TFT_DIGITAL_MODE    else if ((SETUP_DISPLAY_BRIGHTNESS_BEGIN <= bID) && (SETUP_DISPLAY_BRIGHTNESS_END >= bID))    {        __SetupInfo.bBrightness = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_BRIGHTNESS);    }    else if ((SETUP_DISPLAY_CONTRAST_BEGIN <= bID) && (SETUP_DISPLAY_CONTRAST_END >= bID))    {        __SetupInfo.bContrast = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_CONTRAST);    }    else if ((SETUP_DISPLAY_TFT_BRIGHTNESS_BEGIN <= bID) && (SETUP_DISPLAY_TFT_BRIGHTNESS_END >= bID))    {        __TFTPicAttr.bBrightness = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_TFT_BRIGHTNESS);    }    else if ((SETUP_DISPLAY_TFT_CONTRAST_BEGIN <= bID) && (SETUP_DISPLAY_TFT_CONTRAST_END >= bID))    {        __TFTPicAttr.bContrast = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_TFT_CONTRAST);    }    else if ((SETUP_DISPLAY_TFT_SATURATION_BEGIN <= bID) && (SETUP_DISPLAY_TFT_SATURATION_END >= bID))    {        __TFTPicAttr.bSaturation = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_DISPLAY_TFT_SATURATION);    }    else if ((SETUP_CUSTOM_OSD_BEGIN <= bID) && (SETUP_CUSTOM_OSD_END >= bID))    {        __SetupInfo.bOSDLanguage = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_CUSTOM_OSD);                _DVDSETUP_ChangeOSDLanguage();                }//#ifdef SUPPORT_CHAR_ENCODING_SWITCH    else if ((SETUP_LANGUAGE_ENCODING_BEGIN <= bID) && (SETUP_LANGUAGE_ENCODING_END-1 >= bID))    {        __SetupInfo.bExSPSTLanguage = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_LANGUAGE_ENCODING);    }//#endif    else if ((SETUP_CUSTOM_UI_STYLE_BEGIN <= bID) && (SETUP_CUSTOM_UI_STYLE_END >= bID))    {        GDI_ClearRegion(0);                __SetupInfo.bUIStyle = bID;        DVDSETUP_SaveDataToSetupInfo(SETUP_CUSTOM_UI_STYLE);                //re-draw all UI.        MAINMENU_InitializeGDI(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN);        _DVDSETUP_DrawAllUI();    }    else if (bID == SETUP_CUSTOM_DEFAULT_READ)    {        DVDSETUP_SetDefaultState();         MAINMENU_InitializeGDI(__SetupInfo.bUIStyle-SETUP_CUSTOM_UI_STYLE_BEGIN);

⌨️ 快捷键说明

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