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

📄 stpmenu1.h

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 H
📖 第 1 页 / 共 5 页
字号:
                            &_rEntryNull, &_rEntryMain
#endif
                            };
#endif

code sEntry *_prEntryMain[] = { &_rEntryGeneral,
#if 1//def
                                &_rEntryToAudio,
#else
                                &_rEntrySpk,
#endif
                                &_rEntryDD, &_rEntryVdo, &_rEntryPre  };
#else

code sEntry *_prEntryMain[] = { &_rEntryGeneral, &_rEntrySpk, &_rEntryDD, &_rEntryVdo, &_rEntryPre  };

#endif
code sMenu _rPageMain = {PAGE_TYPE_MAINMENU,
                         OSD_MSG_SETUP_MENU, TBL_SIZE(_prEntryMain),
                         _prEntryMain, NULL_FUN, CHK_MAIN};

///////////////////////////////////////////////////////////////////////////////
// Password Page

#if (defined(PTL_PWD_MODE_SW) || defined(SET_PTL_NEED_PWD))
// - Password Switch
code sData _rOptPassOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, EV_ON};
code sData _rOptPassOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, EV_OFF};

code sData *_prDataPass[] = {&_rOptPassOn, &_rOptPassOff};
code sEntry _rEntryPass = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_PASSWORD_MODE, OSD_MSG_PASSWORD_MODE,
                         PASS_SW_POSITION, NULL_SI, TBL_SIZE(_prDataPass) - 1, EV_ON, _prDataPass, bPassSwitch};

// - Change Password
code sData _rOptPassChange = {OSD_MSG_PASS_CHANGE, OSD_MSG_CHANGE_PASSWORD, OSD_MSG_EMPTY, 0};
code sData *_prDataPassChange[] = {&_rOptPassChange};
code sEntry _rEntryPassCh = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_PASSWORD_CHANGE, OSD_MSG_CHANGE_PASSWORD,
                            NULL_EE_ITEM, NULL_SI, 0, 0, _prDataPassChange, bChangePass};

// - Password Page Definition

code sEntry *_prEntryPass[] = {
#ifdef PTL_PWD_MODE_SW
	                        &_rEntryPass,
#endif
	                        &_rEntryPassCh };

code sMenu _rPagePass = { PAGE_NML, OSD_MSG_PASSWORD_PAGESETUPPAGE,
                          TBL_SIZE(_prEntryPass), _prEntryPass, NULL_FUN, NULL_FUN};
#endif // PTL_PWD_MODE_SW || SET_PTL_NEED_PWD
// Password Page End

// Password Page Change
// old password
//code sEntry _rEntryPassOld = { ITEM_ENTRY_TYPE_TEXT, BMP_PASS, OSD_MSG_OLD_PASSWORD, OSD_MSG_INPUT_OLD_PASS,
code sEntry _rEntryPassOld = { ENTRY_TYPE_EDITBOX_ORDERED, NULL_BMP, OSD_MSG_OLD_PASSWORD, OSD_MSG_INPUT_OLD_PASS,
//                         0, 0, 0, 0, 0, 0};
                         0, 0, PASSWORD_LEN, 0, 0, bCheckOldPwd};
// old password end

// new password
code sEntry _rEntryPassNew = { ENTRY_TYPE_EDITBOX_ORDERED, NULL_BMP, OSD_MSG_NEW_PASSWORD, OSD_MSG_INPUT_NEW_PASS,
//                         0, 0, 0, 0, 0, 0};
                           0, 0, PASSWORD_LEN, 0, 0, bCheckNewPwd}; //[runma] 0 -> bchecknewpwd
// new password end

// confirm password
code sEntry _rEntryPassConf = { ENTRY_TYPE_EDITBOX_ORDERED, NULL_BMP, OSD_MSG_CONFIRM_PASS, OSD_MSG_CONFIRM_PASS,
//                         0, 0, 0, 0, 0, 0};
                             0, 0, PASSWORD_LEN, 0, 0, bConfirmNewPwd}; //[runma] checknewpwd -> confirm
// confirm password end

//code sEntry _rEntryRetPassChg = { ENTRY_TYPE_RETURN, 0, 0, 0, PASS_PAGE, 0, 0, 0, 0, NULL_FUN};
code sEntry _rEntryRetPassChg = { ENTRY_TYPE_RETURN, 0, 0, 0, PASS_PAGE, 0, 0, 1, 0, NULL_FUN};

code sEntry *_prEntryPassChg[] = { &_rEntryPassOld, &_rEntryPassNew, &_rEntryPassConf, &_rEntryNull, &_rEntryRetPassChg };

code sMenu _rPagePassChange = {PAGE_TYPE_V_DIALOG,
                         OSD_MSG_PASSWORD_CHANGE_PAGE, TBL_SIZE(_prEntryPassChg),
                         _prEntryPassChg, 0, NULL_FUN};
                         //_prEntryPassChg, PAGE_PASS_BTN, NULL_FUN};

// Password Page Change End

code sEntry _rEntryPassCon = { ENTRY_TYPE_EDITBOX_ORDERED, NULL_BMP, OSD_MSG_PASSWORD, OSD_MSG_INPUT_OLD_PASS,
//                         0, 0, 0, 0, 0, 0};
                         PASSWD_POSITION, SH_PASS_0, PASSWORD_LEN, 0, 0, bCheckOldPwd};

code sEntry _rEntryRetPassCon = { ENTRY_TYPE_RETURN, 0, 0, 0, PASS_PAGE, 0, 0, 1, 0, NULL_FUN};

// Password confirm Page

code sEntry *_prEntryPassCon[] = {&_rEntryPassCon, &_rEntryNull, &_rEntryRetPassCon};

//code sMenu _rPagePassConf = {NML_SPACE, PAGE_TXT,
//code sMenu _rPagePassConf = {NML_SPACE, PAGE_TYPE_V_DIALOG,
code sMenu _rPagePassConf = {PAGE_TYPE_V_DIALOG, OSD_MSG_PWRD_VERIFY_PAGE,
                             TBL_SIZE(_prEntryPassCon), _prEntryPassCon, 0, NULL_FUN};
// Password confirm Page End


////////////////////////////////////////////////////////////////////////////////
// General Page

// TV Display
code sData _rOptTvPs = {OSD_MSG_TV_4_3PS, OSD_MSG_NORMAL_4_3, OSD_MSG_VAL_TV_4_3PS, SV_4_3_PS};
code sData _rOptTvLb = {OSD_MSG_TV_4_3LB, OSD_MSG_4_3_TV, OSD_MSG_VAL_TV_4_3LB, SV_4_3_LB};
code sData _rOptTvWide = {OSD_MSG_TV_16_9WIDE, OSD_MSG_WIDE_SCREEN, OSD_MSG_VAL_TV_16_9WIDE, SV_WIDE};

code sData *_prDataTvDis[] = {&_rOptTvPs, &_rOptTvLb, &_rOptTvWide};
code sEntry _rEntryTvDis = { ENTRY_TYPE_GROUPBUTTON,
                             NULL_BMP, OSD_MSG_TVDISPLAY, OSD_MSG_SETTVDISPLAYMODE,
                             ASPECT_POSITION,
                             SI_ASPECT_RATIO,
                             TBL_SIZE(_prDataTvDis) - 1,
                             ASPECT_DEFAULT,
                             _prDataTvDis, bNormalVdo};

// TV Type
code sData _rOptTvPal = {OSD_MSG_PAL_TV, OSD_MSG_PAL_TV, OSD_MSG_VAL_PAL, SV_PAL};
code sData _rOptTvAuto = {OSD_MSG_MULTI, OSD_MSG_MULTISYNC_TV, OSD_MSG_VAL_AUTO, SV_AUTO};
code sData _rOptTvNtsc = {OSD_MSG_NTSC_TV, OSD_MSG_NTSC_TV, OSD_MSG_VAL_NTSC, SV_NTSC};

code sData *_prDataTvType[] = {&_rOptTvPal, &_rOptTvAuto, &_rOptTvNtsc};
code sEntry _rEntryTvType = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_TVTYPE, OSD_MSG_SETTV_STANDARD,
                            TV_SYSTEM_POSITION, SI_TV_SYSTEM, TBL_SIZE(_prDataTvType) - 1,
                            SV_NTSC,
                            _prDataTvType, bNormalVdo};

// Angle Mark
code sData _rOptAngOn = {OSD_MSG_ON, OSD_MSG_TURN_ANGLE_ON, OSD_MSG_ON, EV_ON};
code sData _rOptAngOff = {OSD_MSG_OFF, OSD_MSG_TURN_ANGLE_OFF, OSD_MSG_OFF, EV_OFF};

code sData *_prDataAng[] = {&_rOptAngOn, &_rOptAngOff};
code sEntry _rEntryAng = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_ANGLEMARK, OSD_MSG_SET_ANGLEMARK,
                           ANGLE_MARK_POSITION, NULL_SI, TBL_SIZE(_prDataAng) - 1,
                           EV_ON, _prDataAng, bAngleChange};

// OSD Lang
// !!! no use SV_XXXX here, the sequence must be the FLASH image language sequence !!!
code sData _rOptEng = {OSD_MSG_OSDLANG_ENGLISH, OSD_MSG_SET_OSD_ENGLISH, OSD_MSG_VAL_ENGLISH, EV_OSD_ENGLISH};
//code sData _rOptChi = {OSD_MSG_OSDLANG_CHINESE, OSD_MSG_SET_OSD_CHINESE, OSD_MSG_VAL_CHINESE, EV_OSD_CHINESE};
//#ifndef BA_VERSION_V11
#if !defined(BA_VERSION_V11) && !defined(BA_VERSION_V122) && !defined(BA_VERSION_V13)
code sData _rOptRuss = {OSD_MSG_OSDLANG_RUSSIAN, OSD_MSG_SET_OSD_RUSSIAN, OSD_MSG_VAL_RUSSIAN, EV_OSD_RUSSIAN};
#endif
// !!! no use SV_XXXX here, the sequence must be the FLASH image language sequence !!!

//code sData *_prDataLang[] = {&_rOptEng, &_rOptChi};
//#ifndef BA_VERSION_V11
#if !defined(BA_VERSION_V11) && !defined(BA_VERSION_V122) && !defined(BA_VERSION_V13)
code sData *_prDataLang[] = {&_rOptEng,&_rOptRuss};
#else
code sData *_prDataLang[] = {&_rOptEng};
#endif
code sEntry _rEntryLang = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_OSDLANG, OSD_MSG_SET_OSDLANG,
                         OSD_LANG_POSITION, NULL_SI, TBL_SIZE(_prDataLang) - 1,
                         OSD_LANG_DEFAULT,
                         _prDataLang, bChangeLang};

// Close Caption
code sData _rOptCCOn = {OSD_MSG_ON, OSD_MSG_CC_ON, OSD_MSG_ON, SV_ON};
code sData _rOptCCOff = {OSD_MSG_OFF, OSD_MSG_CC_OFF, OSD_MSG_OFF, SV_OFF};

code sData *_prDataCC[] = {&_rOptCCOn, &_rOptCCOff};
code sEntry _rEntryCC = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_CAPTIONS, OSD_MSG_CLOSEDCAPTION,
                         CC_SW_POSITION, SI_CC_SWITCH, TBL_SIZE(_prDataCC) - 1, SV_OFF, _prDataCC, bNormalVdo};

// Screen Saver
code sData _rOptSSOn = {OSD_MSG_ON, OSD_MSG_SS_ON, OSD_MSG_ON, SV_ON};
code sData _rOptSSOff = {OSD_MSG_OFF, OSD_MSG_SS_OFF, OSD_MSG_OFF, SV_OFF};

code sData *_prDataSS[] = {&_rOptSSOn, &_rOptSSOff};
code sEntry _rEntrySS = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_SCREENSAVER, OSD_MSG_SCREEN_SAVER,
                         SCR_SAVER_POSITION, SI_SCR_SAVE_SWITCH, TBL_SIZE(_prDataSS) - 1,
                         SV_ON, _prDataSS, bNormalVdo};


// HDCD
#ifdef 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_HDCD, OSD_MSG_HDCD,
                                HDCD_MD_POSITION, NULL_SI, TBL_SIZE(_prDataHdcdMode)-1,
                                EV_HDCD_1X, _prDataHdcdMode, bSetHdcdMode};
#endif

#ifdef LAST_MEM_SUPPORT
// Last Memory
code sData _rOptLastOn = {OSD_MSG_ON, OSD_MSG_ON, OSD_MSG_ON, SV_ON};
code sData _rOptLastOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF, SV_OFF};

code sData *_prDataLast[] = {&_rOptLastOn, &_rOptLastOff};
code sEntry _rEntryLast = { ENTRY_TYPE_GROUPBUTTON, NULL_BMP, OSD_MSG_LAST_MEM, OSD_MSG_DES_SET_LM,
                         LAST_MEM_SW_POSITION, SI_LAST_MEM, TBL_SIZE(_prDataLast) - 1,
                         SV_OFF,_prDataLast, bNormalVdo};

// Last Memory End
#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};
#ifdef LOGO_JACKET_SUPPORT
code sData _rOptLogoJacket = {OSD_MSG_JACKET_LOGO, OSD_MSG_USE_JACKET_LOGO, OSD_MSG_JACKET_LOGO_MARK, EV_LOGO_JACKET};
#endif
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,
#ifdef LOGO_JACKET_SUPPORT
                                                        &_rOptLogoJacket,
#endif
                                                        &_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,
#ifdef LOGO_JACKET_SUPPORT
                               EV_LOGO_JACKET,
#else
                               EV_LOGO_DEFAULT,  //SUPPORT_CAPTURE_LOGO
#endif
                               _prDataLogoType, bSetLogoType};
// Logo Type End
#endif /* SUPPORT_CAPTURE_LOGO */


code sEntry *_prEntryGeneal[] = { &_rEntryTvDis, &_rEntryAng, &_rEntryLang,
                                  #ifndef PLAYER_51_CHANNEL
                                  &_rEntrySpdifGlobal,
                                  #endif
                                  &_rEntryCC, &_rEntrySS
                            #ifdef HDCD_EN
                                  , &_rEntryHdcdMode
                            #endif
                            #ifdef LAST_MEM_SUPPORT
                                  , &_rEntryLast
                            #endif
                            #ifdef SUPPORT_CAPTURE_LOGO
                                  , &_rEntryLogoType
                            #endif
                                };

code sMenu _rPageGeneral = { PAGE_NML,
                             OSD_MSG_GENERAL_PAGE, TBL_SIZE(_prEntryGeneal),
                             _prEntryGeneal, NULL_FUN, CHK_GENERAL};
// General Page End


////////////////////////////////////////////////////////////////////////////////
//
// Speaker Page
//

// Speaker Number Setting
code sData _rOptDownLtRt = {OSD_MSG_STEREO_LTRT, OSD_MSG_SET_LT_RT_DOWNMIX, OSD_MSG_EMPTY, EV_DOWN_LTRT};  // prologic
code sData _rOptDownLoRo = {OSD_MSG_STEREO_LORO, OSD_MSG_SET_STEREO_DOWNMIX, OSD_MSG_EMPTY, EV_DOWN_LORO}; // stereo
#if (defined(SET_VSURR_IN_SPKCFG) || defined(SUPPORT_8M_AUDIO_EFFECT))
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 */
#ifdef PLAYER_51_CHANNEL
code sData _rOptDownOff = {OSD_MSG_OFF, OSD_MSG_OFF, OSD_MSG_OFF , EV_DOWN_OFF};
code sData *_prDataSpk[] = {&_rOptDownLtRt, &_rOptDownLoRo,
#if (defined(SET_VSURR_IN_SPKCFG) || defined(SUPPORT_8M_AUDIO_EFFECT))
                             &_rOptDownVSurr,
#endif /* SET_VSURR_IN_SPKCFG */
#ifdef PLAYER_51_CHANNEL
                             &_rOptDownOff
#endif
                            };
#else
code sData *_prDataSpk[] = {&_rOptDownLtRt, &_rOptDownLoRo };

#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};


//add for 5.1ch
#ifdef PLAYER_51_CHANNEL
///////////////////////////////////////////////////////////////////////////////
// Audio Page

#if (defined(HDCD_CERTIFICATION) || defined(HDCD_EN))
//code sEntry _rEntryHdcd = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_TO_HDCD, OSD_MSG_GOTO_HDCD, HDCD_PAGE,  0, 0, 0, 0, NULL_FUN};
#endif
#ifdef PLAYER_SURROUND
code sEntry _rEntryEq = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_CH_EQ_SETUP, OSD_MSG_GOTO_CH_EQU, EQ_PAGE, 0, 0, 0, 0, 0};
#endif

/*#if (defined(PLAYER_KARAOKE) || \
     (defined(USE_EXTERNAL_KARAOKE) && defined(MANUAL_MIC_ON_OFF)))
code sEntry _rEntryKok = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_KOK_SETUP, OSD_MSG_GOTO_KOK_PAGE, KOK_PAGE, 0, 0, 0, 0, NULL_FUN};
//#endif*/

#ifdef PLAYER_SURROUND
code sEntry _rEntry3D = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_3D_PROCESS, OSD_MSG_GOTO_3D_PAGE, THREED_PAGE, 0, 0, 0, 0, NULL_FUN};
#endif
#ifdef PLAYER_TRIM
code sEntry _rEntryTrim = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_CHANNEL_SETUP, OSD_MSG_GOTO_CH_TRIM, TRIM_PAGE, DLG_TRIM, 0, 0, 0, NULL_FUN};
#endif

#ifdef PLAYER_SEQ
code sEntry _rEntrySEQ = { ENTRY_TYPE_SUBMENU, NULL_BMP, OSD_MSG_SUPER_EQ_SETUP, OSD_MSG_GOTO_SUPER_EQU, SEQ_PAGE, 0, 0, 0, 0, NULL_FUN};
#endif



code sMenu _rPageAdo = {PAGE_NML, //PAGE_TOP, //[runma] submenu -> mainmenu
                        OSD_MSG_ADO_PAGE, TBL_SIZE(_prEntryAdo),
                        _prEntryAdo, NULL_FUN, NULL_FUN/*CHK_ADO*/};
// Audio Page 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,

⌨️ 快捷键说明

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