📄 key_handler_setup.c.merge
字号:
setup.d1_new = osd_state->etSetup_dsp.d1_list; setup.d2_new = osd_state->etSetup_dsp.d2_list; setup.d3_new = osd_state->etSetup_dsp.d3_list; setup.passwd_type = PASSWD_SUB_NONE; OSD_ChangeSetup(OSD_CTRL_SETUP_RETURN_FROM_D4, &setup, SYS_WAIT); } else { if( osd_state->etSetup_dsp.d1_list == MENU_D1_SUB_PARENT && osd_state->etSetup_dsp.pass_step == PASSWD_SUB_CHECK && gPasswd_passed == FALSE ) { GuiSetupEnd( param );//clina 060403 } else if (osd_state->etSetup_dsp.d2_list == MENU_D2_LANG_VERSION) { GuiSetupEnd( param );//clina 060422 } else { setup.passwd_type = PASSWD_SUB_NONE; setup.d3_new = osd_state->etSetup_dsp.d3_list; OSD_ChangeSetup(OSD_CTRL_SETUP_RETURN_FROM_D4, &setup, SYS_WAIT); } } break; }}/****************************************************************************** * Function name : SetupInfoGetMenuAdult * Arguments : adult * Return : VOID * By : Taejin Kwon * Description : Fill the adult setup information to input arg ****************************************************************************** */VOID SetupInfoGetMenuAdult( SetupAdult_t *adult ){ memcpy(adult,&gSetup_info.adult,sizeof(SetupAdult_t));}/****************************************************************************** * Function name : SetupInfoGetMenuEtc * Arguments : adult * Return : VOID * By : Taejin Kwon * Description : Fill the adult setup information to input arg ****************************************************************************** */VOID SetupInfoGetMenuEtc( SetupEtc_st *etc ){ memcpy(etc,&gSetup_info.etc,sizeof(SetupEtc_st));}/******************************************************************************* Function name : * Arguments : * IN * * OUT * I/O * Return : * VOID* By : Liu renliang* Description : * Revision : *******************************************************************************/VOID OtherLangSel(UCHAR data){ OSD_State_st *osd_state; MenuDom4State_et old_d4; MenuDom4State_et temp; OsdSetupCtrl_st setup; osd_state = OSD_GetState(); old_d4 = osd_state->etSetup_dsp.d4_list; temp = osd_state->etSetup_dsp.d4_list - OTH_LANG_CESKY; switch (data) { case RC_KEY_LEFT: if ((temp / 6) == 0) osd_state->etSetup_dsp.d4_list += 12; else osd_state->etSetup_dsp.d4_list -= 6; break; case RC_KEY_RIGHT: if ((temp / 6) == 2) osd_state->etSetup_dsp.d4_list -= 12; else osd_state->etSetup_dsp.d4_list += 6; break; case RC_KEY_UP: if ((temp % 6) == 0) osd_state->etSetup_dsp.d4_list += 5; else osd_state->etSetup_dsp.d4_list -= 1; break; case RC_KEY_DOWN: if ((temp % 6) == 5) osd_state->etSetup_dsp.d4_list -=5; else osd_state->etSetup_dsp.d4_list += 1; break; } SetMenuState( &osd_state->etSetup_dsp ); setup.d4_old = old_d4; setup.d4_new = osd_state->etSetup_dsp.d4_list; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_OTHER_LANG, &setup, SYS_WAIT );#if _APP_CAP_OSD_SETUP_OSD_TIMEOUT OSD_SetTimer(OSD_TIMER_NORMAL, OSD_TIME_FOR_SETUP);#endif /* !_APP_CAP_OSD_TOGGLE_BY_HOTKEY */}STATIC VOID GuiSetupSelectOtherLang(UCHAR data) // cydrain 20060330, move from below to avoid warning.{ OSD_State_st *osd_state; MenuDom4State_et old_d4, new_d4; MenuDom4State_et temp; OsdSetupCtrl_st setup; osd_state = OSD_GetState(); switch( osd_state->etSetup_dsp.d2_list ) { case MENU_D2_LANG_AUDIO: if( osd_state->etSetup_dsp.d3_list != MENU_D3_LANG_AUDIO_OTHER) return; break; case MENU_D2_LANG_SUBTITLE: if( osd_state->etSetup_dsp.d3_list != MENU_D3_LANG_SUBTITLE_OTHER) return; break; case MENU_D2_LANG_DISCMENU: if( osd_state->etSetup_dsp.d3_list != MENU_D3_LANG_DISC_OTHER) return; break; default: return; } new_d4 = old_d4 = osd_state->etSetup_dsp.d4_list; temp = osd_state->etSetup_dsp.d4_list-(MENU_D4_LANG_OTH_START+1); switch (data) { case RC_KEY_LEFT: if ((temp / 6) == 0) new_d4 += 12; else new_d4 -= 6; break; case RC_KEY_RIGHT: if ((temp / 6) == 2) new_d4 -= 12; else new_d4 += 6; break; case RC_KEY_UP: if ((temp % 6) == 0) new_d4 += 5; else new_d4 -= 1; break; case RC_KEY_DOWN: if ((temp % 6) == 5) new_d4 -=5; else new_d4 += 1; break; } setup.d4_old = old_d4; setup.d4_new = new_d4; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_OTHER_LANG, &setup, SYS_WAIT );}/******************************************************************************* Function name : * Arguments : * IN * * OUT * I/O * Return : * VOID* By : Liu renliang* Description : * Revision : *******************************************************************************/VOID GuiSetupLeft(UCHAR param){ OSD_State_st *osd_state; OsdSetupCtrl_st setup; MenuDom1State_et new_d1,old_d1; MenuDom3State_et new_d3;#if _APP_CAP_AUD_KARAOKE SetupKaraoke_t karaoke; SetupInfoGetMenuKaraoke(&karaoke);#endif osd_state = OSD_GetState(); switch( osd_state->etSetup_dsp.depth ) { case MENU_DOM_DEPTH_1: new_d1 = old_d1 = osd_state->etSetup_dsp.d1_list; --new_d1; GuiSetupCheckDom1List(&new_d1); setup.d1_old = old_d1; setup.d1_new = new_d1; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_D1, &setup, SYS_WAIT ); break; case MENU_DOM_DEPTH_2: GuiSetupReturn( param ); break; case MENU_DOM_DEPTH_3: switch(osd_state->etSetup_dsp.d2_list) { case MENU_D2_LOCK_LEVEL: //clina 20060330 if(( osd_state->etSetup_dsp.d3_list < MENU_D3_LOCK_LV_END)&&(osd_state->etSetup_dsp.d3_list >MENU_D3_LOCK_LV_1)) { new_d3 = (MenuDom3State_et)(osd_state->etSetup_dsp.d3_list - 1); setup.d3_new = new_d3; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_RATING, &setup, SYS_WAIT ); } break; #if 0//_APP_CAP_AUD_KARAOKE/* Qian Liping 060329 */ case MENU_D2_KARA_VOL: case MENU_D2_KARA_ECHO: case MENU_D2_KARA_KEY: if ( osd_state->etSetup_dsp.d2_list == MENU_D2_KARA_VOL ) osd_state->etSetup_dsp.d3_list=karaoke.mic_volume+MENU_D3_KARA_VOL_0; else if ( osd_state->etSetup_dsp.d2_list ==MENU_D2_KARA_ECHO ) osd_state->etSetup_dsp.d3_list=karaoke.echo+MENU_D3_KARA_ECHO_0; else if ( osd_state->etSetup_dsp.d2_list == MENU_D2_KARA_KEY ) osd_state->etSetup_dsp.d3_list = karaoke.key + MENU_D3_KARA_KEY_N6; osd_state->etSetup_dsp.depth =MENU_DOM_DEPTH_2; OSD_SetMenuState( &osd_state->etSetup_dsp); setup.d2_new = osd_state->etSetup_dsp.d2_list; setup.hl_flag = 0; OSD_ChangeSetup( OSD_CTRL_SETUP_CREATE_KARAOK, &setup, SYS_WAIT ); setup.d2_new = osd_state->etSetup_dsp.d2_list; setup.hl_flag = 0; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_KARAOK, &setup, SYS_WAIT ); break;/* >>> @: 5008CHN-XXX.Qian Liping 050705 .*/#endif default: GuiSetupReturn( param ); break; } break; case MENU_DOM_DEPTH_4: GuiSetupSelectOtherLang(RC_KEY_LEFT); break; }#if _APP_CAP_OSD_SETUP_OSD_TIMEOUT OSD_SetTimer(OSD_TIMER_NORMAL, OSD_TIME_FOR_SETUP);#endif /* !_APP_CAP_OSD_TOGGLE_BY_HOTKEY */}/******************************************************************************* Function name : * Arguments : * IN * * OUT * I/O * Return : * VOID* By : Liu renliang* Description : * Revision : *******************************************************************************/VOID GuiSetupRight( UCHAR param ){ OSD_State_st *osd_state; MenuDom1State_et old_d1,new_d1; OsdSetupCtrl_st setup; osd_state = OSD_GetState(); switch( osd_state->etSetup_dsp.depth ) { case MENU_DOM_DEPTH_1: new_d1 = old_d1 = osd_state->etSetup_dsp.d1_list; ++new_d1; GuiSetupCheckDom1List(&new_d1); setup.d1_old = old_d1; setup.d1_new = new_d1; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_D1, &setup, SYS_WAIT ); break; case MENU_DOM_DEPTH_2: GuiSetupEnter(param); break; case MENU_DOM_DEPTH_3: switch(osd_state->etSetup_dsp.d2_list) { case MENU_D2_LOCK_LEVEL://clina 20060330 if( (osd_state->etSetup_dsp.d3_list > MENU_D3_LOCK_LV_START)&&( osd_state->etSetup_dsp.d3_list < MENU_D3_LOCK_LV_8)) { osd_state->etSetup_dsp.d3_list = (MenuDom3State_et)(osd_state->etSetup_dsp.d3_list + 1); SetMenuState( &osd_state->etSetup_dsp ); setup.d3_new = osd_state->etSetup_dsp.d3_list; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_RATING, &setup, SYS_WAIT ); } break; default: GuiSetupEnter(param); break; } break; case MENU_DOM_DEPTH_4: GuiSetupSelectOtherLang(RC_KEY_RIGHT); break; }#if _APP_CAP_OSD_SETUP_OSD_TIMEOUT OSD_SetTimer(OSD_TIMER_NORMAL, OSD_TIME_FOR_SETUP); #endif /* !_APP_CAP_OSD_TOGGLE_BY_HOTKEY */}/******************************************************************************* Function name : GuiSetupChangeD3Lang* Arguments : * IN MenuDom3State_et d3_state * * OUT * I/O * Return : * VOID* By : changlina* Description : * Revision : *******************************************************************************///clina 20060316STATIC VOID GuiSetupChangeD3Lang( MenuDom3State_et d3_state ){ OSD_State_st *osd_state; SetupLang_t lang; MenuLang_et new_code; osd_state = OSD_GetState(); SetupInfoGetMenuLang( &lang ); switch(d3_state) { case MENU_D3_LANG_AUDIO_ORIGINAL: new_code = LANG_ORIGIN; break; case MENU_D3_LANG_AUDIO_ENG: case MENU_D3_LANG_SUBTITLE_ENG: case MENU_D3_LANG_DISC_ENG: case MENU_D3_LANG_MENU_ENG: new_code = LANG_ENG; break; case MENU_D3_LANG_AUDIO_FRA: case MENU_D3_LANG_SUBTITLE_FRA: case MENU_D3_LANG_DISC_FRA: case MENU_D3_LANG_MENU_FRA: new_code = LANG_FRA; break; case MENU_D3_LANG_AUDIO_SPA: case MENU_D3_LANG_SUBTITLE_SPA: case MENU_D3_LANG_MENU_SPA: case MENU_D3_LANG_DISC_SPA: new_code = LANG_SPA; break; case MENU_D3_LANG_AUDIO_DEU: case MENU_D3_LANG_DISC_DEU: case MENU_D3_LANG_SUBTITLE_DEU: case MENU_D3_LANG_MENU_DEU: new_code = LANG_DEU; break; case MENU_D3_LANG_SUBTITLE_OFF: new_code = LANG_OFF; break; case MENU_D3_LANG_SUBTITLE_ITA: case MENU_D3_LANG_AUDIO_ITA: case MENU_D3_LANG_DISC_ITA: case MENU_D3_LANG_MENU_ITA: new_code = LANG_ITA; break;#if _APP_CAP_OSD_LANG_CHINESE case MENU_D3_LANG_SUBTITLE_CHINA: case MENU_D3_LANG_AUDIO_CHINA: case MENU_D3_LANG_DISC_CHINA: case MENU_D3_LANG_MENU_CHINA: new_code = LANG_CHINA; break;#endif#if _APP_CAP_OSD_LANG_JAPANESE case MENU_D3_LANG_SUBTITLE_JPN: case MENU_D3_LANG_AUDIO_JPN: case MENU_D3_LANG_DISC_JPN: case MENU_D3_LANG_MENU_JPN: new_code = LANG_JAPAN; break;#endif/*changlina 060418 add portuguese and russian*/#if _APP_CAP_OSD_LANG_PORTUGUESE case MENU_D3_LANG_SUBTITLE_PTG: case MENU_D3_LANG_AUDIO_PTG: case MENU_D3_LANG_DISC_PTG: case MENU_D3_LANG_MENU_PTG: new_code = LANG_PORTUGUES; break;#endif#if _APP_CAP_OSD_LANG_RUSSIAN case MENU_D3_LANG_SUBTITLE_RUS: case MENU_D3_LANG_AUDIO_RUS: case MENU_D3_LANG_DISC_RUS: case MENU_D3_LANG_MENU_RUS: new_code = LANG_RUSSIAN; break;#endif case MENU_D3_LANG_SUBTITLE_OTHER: case MENU_D3_LANG_AUDIO_OTHER: case MENU_D3_LANG_DISC_OTHER: new_code = LANG_OTHER; break; //clina 060422 add version case MENU_D3_LANG_VERSION_VIEW: lang.version=SET_VERSION_VIEW; gVersionOn= TOGGLE_ON; break;#if _APP_CAP_FUNC_DIVX_DRM //clina 060422 add version case MENU_D3_LANG_VERSION_DRM: lang.version=SET_VERSION_DRM; gVersionOn= TOGGLE_ON; break; #endif case MENU_D3_LANG_SAVER_OFF: lang.saver=TOGGLE_OFF; gScr_saver_onoff = TOGGLE_OFF; break; case MENU_D3_LANG_SAVER_ON: lang.saver=TOGGLE_ON; gScr_saver_onoff = TOGGLE_ON; break; default: break; } switch(osd_state->etSetup_dsp.d2_list) { case MENU_D2_LANG_DISCMENU: lang.menu = (USHORT)new_code; break; case MENU_D2_LANG_OSDMENU: lang.setup= (USHORT)new_code; break; case MENU_D2_LANG_AUDIO: SetDvdAudioLangChanged(); /* Audio lang changed (20050703, ishan) */ lang.audio = (USHORT)new_code; break; case MENU_D2_LANG_SUBTITLE: SetDvdSubtitleLangChanged(); /* SP lang changed (20050703, ishan) */ lang.subtitle= (USHORT)new_code; break; } SetupInfoSetMenuLang( &lang );}/******************************************************************************* Function name : GuiSetupChangeD3Disp* Arguments : * IN MenuDom3State_et d3_state* * OUT * I/O * Return : * VOID* By : changlina060322* Description : * Revision : *******************************************************************************/STATIC VOID GuiSetupChangeD3Disp( MenuDom3State_et d3_state ){ SetupDisplay_t display; SetupInfoGetMenuDisplay( &display ); switch(d3_state) { case MENU_D3_DISP_ASPECT_43LB: display.tv = SET_TV_TYPE_4_3_LB; break; case MENU_D3_DISP_ASPECT_43PS: display.tv = SET_TV_TYPE_4_3_PS; break; case MENU_D3_DISP_ASPECT_169WIDE: display.tv = SET_TV_TYPE_WIDE; break; case MENU_D3_DISP_PAUSE_AUTO: display.pause_type = SET_STILL_MODE_AUTO; S5H_SetVideoStillMode(VIDEO_STILL_AUTO); break; case MENU_D3_DISP_PAUSE_FRAME: display.pause_type = SET_STILL_MODE_FRAME; S5H_SetVideoStillMode(VIDEO_STILL_FRAME); break; case MENU_D3_DISP_PAUSE_FIELD: display.pause_type = SET_STILL_MODE_FIELD; S5H_SetVideoStillMode(VIDEO_STILL_FIELD); break; case MENU_D3_DISP_MESSAGE_ON: display.osd = TOGGLE_ON; gOsd_onoff = TOGGLE_ON; break; case MENU_D3_DISP_MESSAGE_OFF: display.osd = TOGGLE_OFF; gOsd_onoff = TOGGLE_OFF; break; #if _COP_UI_OSD_ANGLE_IN_SETUP case MENU_D3_DISP_ANGLE_ON: display.angle = TOGGLE_ON; gOsd_angle_onoff = TOGGLE_ON; break; case MENU_D3_DISP_ANGLE_OFF: display.angle = TOGGLE_OFF; gOsd_angle_onoff = TOGGLE_OFF; break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -