📄 key_handler_setup.c.merge
字号:
}else { return TRUE; } break; #if _APP_CAP_AUD_KARAOKE_SCORING case MENU_D2_KARA_SCORE: if( *d3_state <= MENU_D3_KARA_SCORE_START ) { *d3_state = MENU_D3_KARA_SCORE_END-1; return FALSE; } else if( *d3_state >= MENU_D3_KARA_SCORE_END ) { *d3_state = MENU_D3_KARA_SCORE_START+1; return FALSE; }else { return TRUE; } break;#endif /*_APP_CAP_AUD_KARAOKE_SCORING */#endif/* _APP_CAP_AUD_KARAOKE */ #if _APP_CAP_AUD_SETUP_SPEAKER#if _APP_CAP_AUD_SUB_3D_SEPERATED#if _APP_CAP_AUD_3D//clina 060407 case MENU_D2_SPK_3D: if( *d3_state <= MENU_D3_SPK_3D_START ) { *d3_state = MENU_D3_SPK_3D_OFF; return FALSE; } else if( *d3_state >= MENU_D3_SPK_3D_END ) { *d3_state = MENU_D3_SPK_3D_ON; return FALSE; } else { return TRUE; } break;#endif#endif#if _APP_CAP_AUD_EQ case MENU_D2_SPK_3DEQ: if( *d3_state <= MENU_D3_SPK_3DEQ_START ) { *d3_state = MENU_D3_SPK_3DEQ_OFF; return FALSE; } else if( *d3_state >= MENU_D3_SPK_3DEQ_END ) { *d3_state = MENU_D3_SPK_3DEQ_CLASSIC; return FALSE; } else { return TRUE; } break;#endif#if _APP_CAP_AUD_REVERBERATION case MENU_D2_SPK_REVERBERATION: if( *d3_state <= MENU_D3_SPK_REVERB_START ) { *d3_state = MENU_D3_SPK_REVERB_CATHEDRAL; return FALSE; } else if( *d3_state >= MENU_D3_SPK_REVERB_END ) { *d3_state = MENU_D3_SPK_REVERB_NORMAL; return FALSE; } else { return TRUE; } break;#endif#if! _COP_AUD_2CH_ONLY_OUT //clina 060421#if _APP_CAP_AUD_BASE_MANAGE case MENU_D2_SPK_CONFIG: if( *d3_state <= MENU_D3_SPK_CONF_START ) { *d3_state = MENU_D3_SPK_CONF_LLLON; return FALSE; } else if( *d3_state >= MENU_D3_SPK_CONF_END ) { *d3_state = MENU_D3_SPK_CONF_SSSON; return FALSE; } else { return TRUE; } break;#endif#if _APP_CAP_AUD_TIME_DELAY case MENU_D2_SPK_SURROUD_DALAY: if( *d3_state <= MENU_D3_SPK_SDLY_START ) { *d3_state = MENU_D3_SPK_SDLY_25MS; return FALSE; } else if( *d3_state >= MENU_D3_SPK_SDLY_END ) { *d3_state = MENU_D3_SPK_SDLY_0MS; return FALSE; } else { return TRUE; } break; case MENU_D2_SPK_CENTER_DALAY: if( *d3_state <= MENU_D3_SPK_CDLY_START ) { *d3_state = MENU_D3_SPK_CDLY_5MS; return FALSE; } else if( *d3_state >= MENU_D3_SPK_CDLY_END ) { *d3_state = MENU_D3_SPK_CDLY_0MS; return FALSE; } else { return TRUE; } break;#endif#if _APP_CAP_AUD_PROLOGIC case MENU_D2_SPK_PROLOGIC: if( *d3_state <= MENU_D3_SPK_PROLOGIC_START ) { *d3_state = MENU_D3_SPK_PROLOGIC_ON; return FALSE; } else if( *d3_state >= MENU_D3_SPK_PROLOGIC_END ) { *d3_state = MENU_D3_SPK_PROLOGIC_OFF; return FALSE; } else { return TRUE; } break;#endif#if _APP_CAP_AUD_CALNOISE case MENU_D2_SPK_TESTTONE: if( *d3_state <= MENU_D3_SPK_TESTTONE_START ) { *d3_state = MENU_D3_SPK_TESTTONE_ON; return FALSE; } else if( *d3_state >= MENU_D3_SPK_TESTTONE_END ) { *d3_state = MENU_D3_SPK_TESTTONE_OFF; return FALSE; } else { return TRUE; } break;#endif#endif/*#if! _COP_AUD_2CH_ONLY_OUT //clina 060421*/#endif case MENU_D2_LOCK_ONOFF: if( *d3_state <= MENU_D3_LOCK_PWD_START ) { *d3_state = MENU_D3_LOCK_PWD_ON; return FALSE; } else if( *d3_state >= MENU_D3_LOCK_PWD_END ) { *d3_state = MENU_D3_LOCK_PWD_OFF; return FALSE; } else { return TRUE; } break; case MENU_D2_LOCK_LEVEL: case MENU_D2_LOCK_CHANGE: default: return TRUE; } return TRUE;}STATIC VOID SetupSelectDom2( MenuDom2State_et select ){ OsdSetupCtrl_st setup; setup.d2_old = select; setup.d2_new = select; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_D2, &setup, SYS_WAIT );}STATIC VOID SetupSelectDom3( MenuDom3State_et select ){ OsdSetupCtrl_st setup; setup.new_depth = MENU_DOM_DEPTH_3; setup.d3_old = select; setup.d3_new = select; OSD_ChangeSetup(OSD_CTRL_SETUP_SEL_D3, &setup, SYS_WAIT);}/****************************************************************************** * Function name : GuiSetupNumControl * Arguments : * Return : VOID * By : Liurenliang * Description : ******************************************************************************/ VOID GuiSetupNumControl(UCHAR key){ TempKeeper_t data; OSD_State_st *osd_state; OsdSetupCtrl_st setup; SetupAdult_t adult; SetupLang_t lang; BOOL ret; BYTE2 temp_2dig; // to get 2 digit value BYTE2 temp_3dig; // to get 3 digit value BYTE1 input_dig; osd_state = OSD_GetState(); SetTempValueSetFlag( TRUE ); if (key == RC_KEY_NUM10) SetTempValue(10); else SetTempValue(key - RC_KEY_NUM0); SetupInfoGetMenuLang(&lang); /* Get current data */ GetTempValueState( &data ); temp_2dig = GetTempValue(2); temp_3dig = GetTempValue(3); input_dig = GetTempInputDig(); if( osd_state->etSetup_dsp.pass_step == PASSWD_SUB_CREATE || osd_state->etSetup_dsp.pass_step == PASSWD_SUB_CHANGE || osd_state->etSetup_dsp.pass_step == PASSWD_SUB_CHECK || osd_state->etSetup_dsp.pass_step == PASSWD_SUB_CONFIRM|| osd_state->etSetup_dsp.pass_step == PASSWD_SUB_CREATE_CONFIRM) { setup.passwd_count = input_dig; OSD_ChangeSetup( OSD_CTRL_SETUP_PW_ENTER, &setup, SYS_WAIT ); /* Check password input end */ if( input_dig == 4 ) { SetupInfoGetMenuAdult( &adult ); switch( osd_state->etSetup_dsp.pass_step ) { case PASSWD_SUB_CREATE: adult.tmp_pass = data.number[3]<<24 | data.number[2]<<16 | \ data.number[1]<<8 | data.number[0]; SetupInfoSetMenuAdult( &adult ); setup.passwd_type = PASSWD_SUB_CREATE_CONFIRM; OSD_ChangeSetup( OSD_CTRL_SETUP_PW_CHECK, &setup, SYS_WAIT ); break; case PASSWD_SUB_CHANGE: adult.tmp_pass = data.number[3]<<24 | data.number[2]<<16 | \ data.number[1]<<8 | data.number[0]; SetupInfoSetMenuAdult( &adult ); setup.passwd_type = PASSWD_SUB_CONFIRM; OSD_ChangeSetup( OSD_CTRL_SETUP_PW_CHECK, &setup, SYS_WAIT ); break; case PASSWD_SUB_CHECK: ret = SetupComparePassword( data.number[0], data.number[1], data.number[2], data.number[3] ); if( ret == TRUE ) { gPasswd_passed = TRUE; gPasswd_wrong_cnt = 0; GuiSetupEnter(0); } else { gPasswd_wrong_cnt++; if( gPasswd_wrong_cnt < 3 )//clina 20060330 { setup.passwd_type = PASSWD_SUB_WRONG; OSD_ChangeSetup( OSD_CTRL_SETUP_PW_CHECK, &setup, SYS_WAIT ); setup.passwd_count = 4; setup.passwd_type = PASSWD_SUB_CHECK; OSD_ChangeSetup( OSD_CTRL_SETUP_PW_CHECK, &setup, SYS_WAIT ); /* retry */ setup.passwd_type = PASSWD_SUB_CHECK; OSD_ChangeSetup( OSD_CTRL_SETUP_PW_CHECK, &setup, SYS_WAIT ); } else { gPasswd_wrong_cnt = 0; GuiSetupReturn( 0 );//clina 060403 } } break; case PASSWD_SUB_CONFIRM: ret = SetupComparePassword( data.number[0], data.number[1], data.number[2], data.number[3] ); if( ret == TRUE ) { adult.passwd = adult.tmp_pass; SetupInfoSetMenuAdult( &adult ); SetupInfoSetPasswdSet( TRUE ); // cydrain 20050817 gPasswd_wrong_cnt = 0; gPasswd_confirmed = TRUE; gPasswd_passed = TRUE; GuiSetupReturn( 0 ); } else { setup.passwd_type = PASSWD_SUB_NOTMATCH; OSD_ChangeSetup( OSD_CTRL_SETUP_PW_CHECK, &setup, SYS_WAIT ); } break; case PASSWD_SUB_CREATE_CONFIRM: ret = SetupComparePassword( data.number[0], data.number[1], data.number[2], data.number[3] ); if( ret == TRUE ) { adult.passwd = adult.tmp_pass; adult.set = TRUE; SetupInfoSetMenuAdult( &adult ); SetupInfoSetPasswdSet(TRUE); gPasswd_wrong_cnt = 0; gPasswd_confirmed = TRUE; gPasswd_passed = TRUE; GuiSetupReturn( 0 ); } else { adult.set = FALSE; SetupInfoSetMenuAdult( &adult ); SetupInfoSetPasswdSet(FALSE); setup.passwd_type = PASSWD_SUB_NOTMATCH;//clina060403 OSD_ChangeSetup( OSD_CTRL_SETUP_PW_CHECK, &setup, SYS_WAIT ); } break; } InitTempValueState(); } OSD_SetTimer( OSD_TIMER_NORMAL, OSD_TIME_FOR_PW_CHECK); } else if( osd_state->etSetup_dsp.depth == MENU_DOM_DEPTH_4 && osd_state->etSetup_dsp.d3_list == MENU_D3_LANG_RESET_RESTORE&& (data.number[0] > 0 && data.number[0] <= MENU_SUPPORT_LANG_NUM) ) { SetupInfoInit(TRUE); SetupInfoGetMenuLang(&lang); if( data.number[0] == 1 ) lang.setup = LANG_ENG; else if( data.number[0] == 2 ) lang.setup = LANG_FRA; else lang.setup = LANG_SPA; SetupInfoSetMenuLang(&lang); InitTempValueState(); GuiSetupEnd(0); } else { InitTempValueState(); OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT); OSD_SetTimer( OSD_TIMER_ICON, OSD_TIME_FOR_WARNING ); } }/****************************************************************************** * Function name : GuiSetupStop * Arguments : * Return : VOID * By : Taejin Kwon * Description : ****************************************************************************** */VOID GuiSetupStop( UCHAR param ){ switch( S5H_GetAppType()) { case APP_DVD: case APP_VCD: GuiSetupEnd(param); UiCmdGeneral( UOP_STOP ); break; case APP_MMN: GuiSetupEnd(param); break; default: break; }}/****************************************************************************** * Function name : GuiSetupEnd * Arguments : * Return : VOID * By : Taejin Kwon * Description : End of the SETUP window ****************************************************************************** */// Qian liping 060407 VOID GuiSetupEnd( UCHAR param ) { SH_writeEepromQuickly(); SetTempValueSetFlag( FALSE ); gPasswd_passed = FALSE; gVersionOn= FALSE; //clina 060422/* <<< @: 5008CHN-109.cklee 050509 : no Test tone */#if (_APP_CAP_AUD_SETUP_SPEAKER&&_APP_CAP_AUD_CALNOISE) { SetupSpeaker_t speaker; SetupInfoGetMenuSpeaker(&speaker); if(speaker.test_tone == TOGGLE_ON) { speaker.test_tone = TOGGLE_OFF; SetupInfoSetMenuSpeaker(&speaker); } }#endif // Qian liping 060415 if(GetDisplayIconState()== ICON_WARNING ) { OSD_SetIconDisplay(ICON_CLOSE_WARN_MARK, NULL, SYS_NO_WAIT); } /* Return setup menu start to play directly*/ if( !GuiMessageKeep() ) { UiBigOsd(FALSE, BIG_OSD_SETUP); if( S5H_GetAppType() != APP_MMN )//Qian liping 060418 OSD_SetMainDisplay(DISPLAY_OFF, SYS_NO_WAIT); }}/****************************************************************************** * Function name : GuiSetupPlayPause * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiSetupPlayPause( UCHAR param ){ GuiSetupEnd(0);}/****************************************************************************** * Function name : GuiSetupReturn * Arguments : * Return : VOID * By : Taejin Kwon * Description : ****************************************************************************** */VOID GuiSetupReturn( UCHAR param ){ OSD_State_st *osd_state; OsdSetupCtrl_st setup;#if _APP_CAP_AUD_SETUP_SPEAKER SetupSpeaker_t spk;#endif osd_state = OSD_GetState(); switch( osd_state->etSetup_dsp.depth ) { case MENU_DOM_DEPTH_1: /* Close Menu */ GuiSetupEnd( param ); return; case MENU_DOM_DEPTH_2:#if _APP_CAP_AUD_SETUP_SPEAKER//clina060306#if !_COP_AUD_2CH_ONLY_OUT//clina 060421#if _APP_CAP_AUD_CALNOISE if( osd_state->etSetup_dsp.d2_list == MENU_D2_SPK_TESTTONE ) { SetupInfoGetMenuSpeaker(&spk); if(spk.test_tone == TOGGLE_ON) { SH_AUD_TestToneStop( ); spk.test_tone = TOGGLE_OFF; SetupInfoSetMenuSpeaker(&spk); } }#endif #endif#endif SH_writeEepromQuickly(); gPasswd_passed = FALSE; setup.d1_new= osd_state->etSetup_dsp.d1_list; setup.d2_old= osd_state->etSetup_dsp.d2_list; setup.passwd_type = PASSWD_SUB_NONE; OSD_ChangeSetup(OSD_CTRL_SETUP_RETURN_FROM_D2, &setup, SYS_WAIT); break; case MENU_DOM_DEPTH_3: SH_writeEepromQuickly(); //setup.d3_new = GuiSetupGetFirstDom3Item(osd_state->etSetup_dsp.d2_list); //setup.d3_old = osd_state->etSetup_dsp.d3_list; setup.d3_new = osd_state->etSetup_dsp.d3_list; OSD_ChangeSetup(OSD_CTRL_SETUP_RETURN_FROM_D3, &setup, SYS_WAIT); break; case MENU_DOM_DEPTH_4: SH_writeEepromQuickly(); InitTempValueState(); if( (osd_state->etSetup_dsp.d3_list == MENU_D3_LANG_AUDIO_OTHER ) || (osd_state->etSetup_dsp.d3_list == MENU_D3_LANG_SUBTITLE_OTHER ) || (osd_state->etSetup_dsp.d3_list == MENU_D3_LANG_DISC_OTHER ) ) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -