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

📄 stpmenu.h

📁 mtk1389L latest sourcecode enjoy
💻 H
📖 第 1 页 / 共 5 页
字号:
#ifdef SMS_MENU_TIMER_DISAPPEAR  // It should be SUPPORT_MODE_SWITCH_MENU at last //yan 070409
code sEntry _rEntrySmsMenu = {  ENTRY_TYPE_SUBMENU, 
                                NULL_BMP, 
                                OSD_MSG_SMS, 
                                OSD_MSG_GOTO_SMS, 
                                SMS_PAGE,
                                0, 0, 0, 0, NULL_FUN};

code sData _rOptSmsTimerOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, SV_ON};
code sData _rOptSmsTimerOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, SV_OFF};

code sData *_prDataSmsTimer[] = {&_rOptSmsTimerOn, &_rOptSmsTimerOff};
code sEntry _rEntrySmsTimer = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SMS_TIMER, OSD_MSG_SMS_SET_TIMER,
                         SW_MENU_TIME_SW_POSITION, 0, TBL_SIZE(_prDataSmsTimer) - 1,
                         SV_OFF, _prDataSmsTimer, 0};
                         
code sEntry *_prEntrySms[] = {
               #ifdef SMS_MENU_TIMER_DISAPPEAR //yan 070409
                              &_rEntrySmsTimer,
               #endif
                             };

code sMenu _rPageSmsMenu = {PAGE_NML,
                        OSD_MSG_SMS_SETUP_PAGE,
                        OSD_MSG_GOTO_SMS,
                        TBL_SIZE(_prEntrySms),
                        _prEntrySms, NULL_FUN, NULL_FUN};
#endif

#ifdef SUPPORT_CAPTURE_LOGO
// Logo Type
code sData _rOptLogoDefault = {OSD_MSG_DEFAULT_LOGO, OSD_MSG_USE_DEFALUT_LOGO, OSD_MSG_DEFAULT_LOGO_MARK, EV_LOGO_DEFAULT};
code sData _rOptLogoJacket = {OSD_MSG_JACKET_LOGO, OSD_MSG_USE_JACKET_LOGO, OSD_MSG_JACKET_LOGO_MARK, EV_LOGO_JACKET};
code sData _rOptLogoBlueScr = {OSD_MSG_BLUE_SCR, OSD_MSG_USE_BLUE_SCREEN, OSD_MSG_BLUE_SCR_MARK, EV_LOGO_BLUE};
code sData _rOptLogoCapture = {OSD_MSG_CAPTURED, OSD_MSG_USE_CAPTURED_PICTURE, OSD_MSG_CAPTURED_MARK, EV_LOGO_CAPTURED};

code sData *_prDataLogoType[] = {&_rOptLogoDefault, &_rOptLogoJacket, &_rOptLogoBlueScr, &_rOptLogoCapture};
code sEntry _rEntryLogoType = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_LOGO_TYPE, OSD_MSG_SET_LOGO_TYPE,
                               LOGO_TYPE_POSITION, NULL_SI, TBL_SIZE(_prDataLogoType) - 1,
                               EV_LOGO_JACKET, _prDataLogoType, bSetLogoType};
// Logo Type End
#endif /* SUPPORT_CAPTURE_LOGO */

// Global SPDIF
code sData _rOptSpOff = {OSD_MSG_SPDIF_OFF, OSD_MSG_SPDIF_OUTPUT_OFF, OSD_MSG_OFF, EV_AO_OFF};
code sData _rOptSpRaw = {OSD_MSG_SPDIF_RAW, OSD_MSG_RAW_DATA, OSD_MSG_VAL_SPDIF_RAW, EV_RAW};
code sData _rOptSpPcm = {OSD_MSG_SPDIF_PCM, OSD_MSG_PCM_DATA, OSD_MSG_PCM, EV_PCM};
code sData _rOptSpManual = {OSD_MSG_MANUAL, OSD_MSG_SPDIF_OUTPUT_MANUAL, OSD_MSG_VAL_MANUAL, EV_MANUAL};

code sData *_prDataSpdifGlobal[] = {&_rOptSpOff, &_rOptSpRaw, &_rOptSpPcm
                                     /* ,&_rOptSpManual*/
                                    };

code sEntry _rEntrySpdifGlobal = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SPDIFOUTPUT, OSD_MSG_SETUPSPDIF,
                                 IEC958_POSITION, NULL_SI, TBL_SIZE(_prDataSpdifGlobal) - 1,
                                 EV_RAW, _prDataSpdifGlobal, bIecConfig};
// Global SPDIF End

#ifdef AUDIO_IN_EN
// Audio in source select
code sData _rOptAIOff = {OSD_MSG_OFF, OSD_MSG_SET_AUDIO_IN_OFF, OSD_MSG_EMPTY, EV_AI_OFF};
code sData _rOptAILine = {OSD_MSG_LINE_IN, OSD_MSG_SET_AUDIO_LINE_IN, OSD_MSG_EMPTY, EV_AI_LINE_1};
  #if (!defined MT1389_REV_D && !defined MT1389_REV_E)
code sData _rOptAISp1 = {OSD_MSG_SPDIF_1, OSD_MSG_SET_AUDIO_SPDIF_IN, OSD_MSG_EMPTY, EV_AI_SPDIF_1};
code sData _rOptAISp2 = {OSD_MSG_SPDIF_2, OSD_MSG_SET_AUDIO_SPDIF_IN, OSD_MSG_EMPTY, EV_AI_SPDIF_2};
code sData _rOptAISp3 = {OSD_MSG_SPDIF_3, OSD_MSG_SET_AUDIO_SPDIF_IN, OSD_MSG_EMPTY, EV_AI_SPDIF_3};
code sData _rOptAISp4 = {OSD_MSG_SPDIF_4, OSD_MSG_SET_AUDIO_SPDIF_IN, OSD_MSG_EMPTY, EV_AI_SPDIF_4};
  #endif

code sData *_prDataAIOption[] = {
  &_rOptAIOff,
  &_rOptAILine,
  #if (!defined MT1389_REV_D && !defined MT1389_REV_E)
  &_rOptAISp1, &_rOptAISp2, &_rOptAISp3, &_rOptAISp4,
  #endif
};

code sEntry _rEntryAIItem = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_AUDIO_IN, OSD_MSG_SET_AUDIO_IN_MODE,
                            AUDIO_IN_POS, NULL_SI, TBL_SIZE(_prDataAIOption) - 1,
                            EV_AI_OFF, _prDataAIOption, bSetAudioInSource};
// Audio in source select End
#endif

#ifdef SUPPORT_DVD_AUDIO
code sData _rOptVideoFirst = {OSD_MSG_DVD_VIDEO, OSD_MSG_DVD_VIDEO, OSD_MSG_EMPTY, SV_DVD_VIDEO};
code sData _rOptAudioFirst = {OSD_MSG_DVD_AUDIO, OSD_MSG_DVD_AUDIO, OSD_MSG_EMPTY, SV_DVD_AUDIO};

code sData *_prDataPriority[] = {&_rOptVideoFirst, &_rOptAudioFirst};
code sEntry _rEntryPriority = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_PRIORITY, OSD_MSG_PRIORITY,
                              PRIORITY_POSITION, SI_DVD_PRIO, TBL_SIZE(_prDataPriority) - 1,
                              EV_DVD_AUDIO, _prDataPriority, bNormalVdo};

#endif /* SUPPORT_DVD_AUDIO */

#ifdef SUPPORT_SACD
code sData _rOptMChFirst = {OSD_MSG_SACD_MCH, OSD_MSG_SACD_MCH, OSD_MSG_EMPTY, SV_SACD_MCH};
code sData _rOpt2ChFirst = {OSD_MSG_SACD_2CH, OSD_MSG_SACD_2CH, OSD_MSG_EMPTY, SV_SACD_2CH};
code sData _rOptCDFirst = {OSD_MSG_SACD_CD, OSD_MSG_SACD_CD, OSD_MSG_EMPTY, SV_SACD_CD};

code sData *_prSACDPriority[] = {&_rOptMChFirst, &_rOpt2ChFirst, &_rOptCDFirst};
code sEntry _rEntrySACDPriority = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SACD_PRIORITY, OSD_MSG_SACD_PRIORITY,
                                    SACD_PRIORITY_POSITION, SI_SACD_PRIO, TBL_SIZE(_prSACDPriority) - 1,
                                    SV_SACD_MCH, _prSACDPriority, bNormalVdo};

#endif /* SUPPORT_SACD */

code sEntry *_prEntryGeneal[] = { &_rEntryTvDis, &_rEntryAng, &_rEntryLang,
                                &_rEntryCC, &_rEntrySS,
#ifdef USE_TYPE_2
//                                &_rEntryOsdType, 
#endif                                 
                                &_rEntryLast,
#ifdef SMS_MENU_TIMER_DISAPPEAR  // It should be SUPPORT_MODE_SWITCH_MENU at last //yan 070409
                                &_rEntrySmsMenu,
#endif
#ifdef SETUP_NML_ADV_STYLE                                
                                &_rEntrySetupStyle,
#endif                                
#ifdef AUDIO_IN_EN
                                &_rEntryAIItem,
#endif
#ifdef SUPPORT_DVD_AUDIO
                                &_rEntryPriority,
#endif

#ifdef SUPPORT_SACD
                                &_rEntrySACDPriority,
#endif

#ifdef SUPPORT_CAPTURE_LOGO
                                &_rEntryLogoType,
#endif
                          
#ifndef MTK_MENU
                                &_rEntryNull, &_rEntryMain
#endif
                              };

code sMenu _rPageGeneral = {PAGE_NML,
                            OSD_MSG_GENERAL_PAGE, OSD_MSG_GENERAL_SETUP_1, TBL_SIZE(_prEntryGeneal),
                            _prEntryGeneal, NULL_FUN, CHK_GENERAL};


// General Page End

// HDCD Page
#ifdef HDCD_CERTIFICATION
// HDCD support
code sData _rOptHdcdOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, EV_ON};
code sData _rOptHdcdOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF};

code sData *_prDataHdcd[] = {&_rOptHdcdOn, &_rOptHdcdOff};

code sEntry _rEntryHdcdMd = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_HDCD, OSD_MSG_HDCD_MD,
                            HDCD_MD_POSITION, NULL_SI, TBL_SIZE(_prDataHdcd) - 1,
                            EV_ON, _prDataHdcd, vHdcdMd};
// HDCD support

// Dither
code sData _rOptDitherOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, EV_ON};
code sData _rOptDitherOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF};

code sData *_prDataDither[] = {&_rOptDitherOn, &_rOptDitherOff};

code sEntry _rEntryDitherMd = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DITHER, OSD_MSG_DITHER_MD,
                            DITHER_MD_POSITION, NULL_SI, TBL_SIZE(_prDataDither) - 1,
                            EV_ON, _prDataDither, vHdcdMd};
// Dither

// Dither Level
code sData _rOptDitherLv0 = {OSD_MSG_0, OSD_MSG_0, OSD_MSG_0, EV_0};
code sData _rOptDitherLv1 = {OSD_MSG_1, OSD_MSG_1, OSD_MSG_1, EV_1};
code sData _rOptDitherLv2 = {OSD_MSG_2, OSD_MSG_2, OSD_MSG_2, EV_2};
code sData _rOptDitherLv3 = {OSD_MSG_3, OSD_MSG_3, OSD_MSG_3, EV_3};
code sData _rOptDitherLv4 = {OSD_MSG_4, OSD_MSG_4, OSD_MSG_4, EV_4};
code sData _rOptDitherLv5 = {OSD_MSG_5, OSD_MSG_5, OSD_MSG_5, EV_5};
code sData _rOptDitherLv6 = {OSD_MSG_6, OSD_MSG_6, OSD_MSG_6, EV_6};
code sData _rOptDitherLv7 = {OSD_MSG_7, OSD_MSG_7, OSD_MSG_7, EV_7};

code sData *_prDataDitherLv[] = {&_rOptDitherLv0, &_rOptDitherLv1, &_rOptDitherLv2, &_rOptDitherLv3,
                                  &_rOptDitherLv4, &_rOptDitherLv5, &_rOptDitherLv6, &_rOptDitherLv7};

code sEntry _rEntryDitherLv = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DITHER_LVL, OSD_MSG_SET_DITHER_LVL,
                            DITHER_LVL_POSITION, NULL_SI, TBL_SIZE(_prDataDitherLv) - 1,
                            EV_7, _prDataDitherLv, vHdcdDitherLvl};
// Dither Level


// Dither Level
code sData _rOptUpSamp0 = {OSD_MSG_1X, OSD_MSG_1X, OSD_MSG_1, EV_1X};
code sData _rOptUpSamp1 = {OSD_MSG_2X, OSD_MSG_2X, OSD_MSG_2, EV_2X};
code sData _rOptUpSamp2 = {OSD_MSG_4X, OSD_MSG_4X, OSD_MSG_4, EV_4X};
code sData _rOptUpSamp3 = {OSD_MSG_8X, OSD_MSG_8X, OSD_MSG_8, EV_8X};

code sData *_prDataUpSamp[] = {&_rOptUpSamp0, &_rOptUpSamp1, &_rOptUpSamp2, &_rOptUpSamp3};

code sEntry _rEntryUpSamp = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_UP_SAMP, OSD_MSG_SET_UP_SAMP,
                            UP_SAMP_POSITION, NULL_SI, TBL_SIZE(_prDataUpSamp) - 1,
                            EV_1X, _prDataUpSamp, vHdcdUpSamp};
// Dither Level

code sEntry *_prEntryHdcd[] = {&_rEntryHdcdMd, &_rEntryUpSamp, &_rEntryDitherMd, &_rEntryDitherLv,
#ifndef MTK_MENU
                              &_rEntryNull, &_rEntryToAudio
#endif
                              };

/* HDCD_CERTIFICATION */
#elif (defined(HDCD_EN))
code sData _rOptHdcdOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_HDCD_OFF};
code sData _rOptHdcd441 = {OSD_MSG_1X, OSD_MSG_1X, OSD_MSG_1X, EV_HDCD_1X};
code sData _rOptHdcd882 = {OSD_MSG_2X, OSD_MSG_2X, OSD_MSG_2X, EV_HDCD_2X};

code sData *_prDataHdcdMode[] = {&_rOptHdcdOff, &_rOptHdcd441, &_rOptHdcd882};

code sEntry _rEntryHdcdMode = {ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_FILTER, OSD_MSG_FILTER,
                             HDCD_MD_POSITION, NULL_SI, TBL_SIZE(_prDataHdcdMode)-1,
                             EV_HDCD_1X, _prDataHdcdMode, bSetHdcdMode};

code sEntry *_prEntryHdcd[] = {&_rEntryHdcdMode, 
#ifndef MTK_MENU
                             &_rEntryNull, &_rEntryToAudio
#endif
                            };
#endif

#if (defined(HDCD_CERTIFICATION) || defined(HDCD_EN))
code sMenu _rPageHdcd = {PAGE_NML,
                        OSD_MSG_HDCD_SETUP_PAGE,
                        OSD_MSG_GOTO_HDCD_PAGE,
                        TBL_SIZE(_prEntryHdcd),
                        _prEntryHdcd, NULL_FUN, NULL_FUN};
#endif
// HDCD Page End


// Speaker Page

// Speaker Number Setting
code sData _rOptDownLtRt = {OSD_MSG_STEREO_LTRT, OSD_MSG_SET_LT_RT_DOWNMIX, OSD_MSG_VAL_STEREO_LTRT, EV_DOWN_LTRT};  // prologic
code sData _rOptDownLoRo = {OSD_MSG_STEREO_LORO, OSD_MSG_SET_STEREO_DOWNMIX, OSD_MSG_VAL_STEREO, EV_DOWN_LORO}; // stereo
#ifdef SET_VSURR_IN_SPKCFG
code sData _rOptDownVSurr = {OSD_MSG_V_SURR, OSD_MSG_V_SURR, OSD_MSG_VAL_V_SURR, EV_DOWN_VSURR};     // virtual surround
#endif /* SET_VSURR_IN_SPKCFG */
code sData _rOptDownOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF , EV_DOWN_OFF};

code sData *_prDataSpk[] = {&_rOptDownLtRt, &_rOptDownLoRo,
#ifdef SET_VSURR_IN_SPKCFG
                             &_rOptDownVSurr,
#endif /* SET_VSURR_IN_SPKCFG */
#ifndef PLAYER_2_CHANNEL
                             &_rOptDownOff
#endif
                            };

code sEntry _rEntrySpkSet = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_DOWNMIX, OSD_MSG_SET_DOWNMIX,
                            SPEAKER_POSITION, NULL_SI, TBL_SIZE(_prDataSpk) - 1,
                            EV_DOWN_LORO,
                            _prDataSpk, bRSpkConfig};
// Speaker Number Setting End

// Front Size
code sData _rOptFntSpkL = {OSD_MSG_LARGE, OSD_MSG_FRONT_SPEAKER_LARGE, OSD_MSG_VAL_LARGE, EV_LARGE};
code sData _rOptFntSpkS = {OSD_MSG_SMALL, OSD_MSG_FRONT_SPEAKER_SMALL, OSD_MSG_VAL_SMALL, EV_SMALL};

code sData *_prDataFntSpk[] = {&_rOptFntSpkL, &_rOptFntSpkS};
code sEntry _rEntryFntSpk = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_FRONT_SPEAKER, OSD_MSG_SETUP_FRONT,
                            FNT_SPK_POSITION, NULL_SI, TBL_SIZE(_prDataFntSpk) - 1,
                            EV_LARGE, _prDataFntSpk, bSpkConfig};
// Front Size End

// Center Size
code sData _rOptCntSpkL = {OSD_MSG_LARGE, OSD_MSG_CENTER_LARGE, OSD_MSG_VAL_LARGE, EV_LARGE};
code sData _rOptCntSpkS = {OSD_MSG_SMALL, OSD_MSG_CENTER_SMALL, OSD_MSG_VAL_SMALL, EV_SMALL};
code sData _rOptCntSpkOff = {OSD_MSG_OFF, OSD_MSG_CENTER_OFF, OSD_MSG_OFF, EV_SPK_OFF};

code sData *_prDataCntSpk[] = {&_rOptCntSpkL, &_rOptCntSpkS, &_rOptCntSpkOff};
code sEntry _rEntryCntSet = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_CNTR_SPEAKER, OSD_MSG_SETUP_CENTER,
                            CNTR_SPK_POSITION, NULL_SI, TBL_SIZE(_prDataCntSpk) - 1,
                            EV_SMALL, _prDataCntSpk, bSpkConfig};
// Center Size End

// Rear Size
code sData _rOptRearSpkL = {OSD_MSG_LARGE, OSD_MSG_REAR_SPEAKER_LARGE, OSD_MSG_VAL_LARGE, EV_LARGE};
code sData _rOptRearSpkS = {OSD_MSG_SMALL, OSD_MSG_REAR_SPEAKER_SMALL, OSD_MSG_VAL_SMALL, EV_SMALL};
code sData _rOptRearSpkOff = {OSD_MSG_OFF, OSD_MSG_REAR_SPEAKER_OFF, OSD_MSG_OFF, EV_SPK_OFF};

code sData *_prDataRearSpk[] = {&_rOptRearSpkL, &_rOptRearSpkS, &_rOptRearSpkOff};
code sEntry _rEntryRearSet = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_REAR_SPEAKER, OSD_MSG_SETUP_REAR,
                            REAR_SPK_POSITION, NULL_SI, TBL_SIZE(_prDataRearSpk) - 1,
                            EV_SMALL, _prDataRearSpk, bSpkConfig};
// Rear Size End

// SubWoffer Size
code sData _rOptSubSpkOn = {OSD_MSG_ON, OSD_MSG_SUBWOFFER_ON, OSD_MSG_ON, EV_ON};
code sData _rOptSubSpkOff = {OSD_MSG_OFF, OSD_MSG_SUBWOFFER_OFF, OSD_MSG_OFF, EV_OFF};

code sData *_prDataSubSpk[] = {&_rOptSubSpkOn, &_rOptSubSpkOff};
code sEntry _rEntrySubSet = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SUBWOOFER, OSD_MSG_SETUP_SUBWOOFER,
                            SUB_SPK_POSITION, NULL_SI, TBL_SIZE(_prDataSubSpk) - 1,
                            EV_ON, _prDataSubSpk, bSpkConfig};
// SubWoffer Size End

// Test Tone
#ifdef SETUP_ENABLE_TEST_TONE
code sData _rOptTestOn = {OSD_MSG_ON, OSD_MSG_SET_TONE_ON, OSD_MSG_ON, EV_ON};
code sData _rOptTestOff = {OSD_MSG_OFF, OSD_MSG_SET_TONE_OFF, OSD_MSG_OFF, EV_OFF};

code sData *_prDataTest[] = {&_rOptTestOn, &_rOptTestOff};
code sEntry _rEntryTest = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_TEST_TONE, OSD_MSG_SET_TEST_TONE,
                          TEST_TONE_POSITION, NULL_SI, TBL_SIZE(_prDataTest) - 1,
                          EV_OFF, _prDataTest, bTestTone};
#endif /* SETUP_ENABLE_TEST_TONE */
// Test Tone End

// Dialog
#ifdef SETUP_ENABLE_DIALOG_GAIN
#define MAX_DIALOG_LVL  ((TRIM_LEVEL_MAX - 1) / 2)

code sEntry _rEntryDialog = { ENTRY_TYPE_V_SLIDER , NULL_BMP, OSD_MSG_DIALOG, OSD_MSG_DIALOG_VOLUME,
                              DIALOG_POS, NULL_SI, MAX_DIALOG_LVL, 0, 0, 0};
#endif /* SETUP_ENABLE_DIALOG_GAIN */
// Dialog End

#ifdef PLAYER_SURROUND
// Post DRC
#ifndef NO_POST_DRC_ON_OFF
code sData _rOptPostDRCOn = {OSD_MSG_ON, OSD_MSG_POST_DRC_ON, OSD_MSG_ON, EV_POST_DRC_ON};
code sData _rOptPostDRCOff = {OSD_MSG_OFF, OSD_MSG_POST_DRC_OFF, OSD_MSG_OFF, EV_POST_DRC_OFF};

⌨️ 快捷键说明

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