📄 key_handler_setup.c
字号:
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_D4, &setup, SYS_WAIT );}#if _APP_CAP_AUD_SETUP_SPEAKERSTATIC VOID GuiSetupChangeD3Speaker( MenuDom3State_et d3_state ){ SetupSpeaker_t speaker; SetupInfoGetMenuSpeaker(&speaker); switch(d3_state) { /* 3d/equalizer */#if _APP_CAP_AUD_SUB_3D_SEPERATED #if _APP_CAP_AUD_3D case MENU_D3_SPK_3D_OFF: speaker.activevbx = OFF_3D; break; case MENU_D3_SPK_3D_ON: speaker.activevbx = ON_3D; break;#endif#endif/*_APP_CAP_AUD_SUB_3D_SEPERATED*/ #if _APP_CAP_AUD_EQ case MENU_D3_SPK_3DEQ_OFF: speaker.equalizer = EQUALIZER_OFF; break;#if !_APP_CAP_AUD_SUB_3D_SEPERATED//BY QQ 050811 case MENU_D3_SPK_3DEQ_3D: speaker.equalizer = EQUALIZER_3D; break;#endif case MENU_D3_SPK_3DEQ_JAZZ: speaker.equalizer = EQUALIZER_JAZZ; break; case MENU_D3_SPK_3DEQ_ROCK: speaker.equalizer = EQUALIZER_ROCK; break; case MENU_D3_SPK_3DEQ_POP: speaker.equalizer = EQUALIZER_POP; break; case MENU_D3_SPK_3DEQ_CLASSIC: speaker.equalizer = EQUALIZER_CLASSIC; break;#endif /* _APP_CAP_AUD_EQ */ #if _APP_CAP_AUD_REVERBERATION /* reverberation */ case MENU_D3_SPK_REVERB_NORMAL: speaker.reverberation = REVERBERATION_NORMAL; break; case MENU_D3_SPK_REVERB_CONCERTHALL: speaker.reverberation = REVERBERATION_CONCERTHALL; break; case MENU_D3_SPK_REVERB_LIVINGROOM: speaker.reverberation = REVERBERATION_LIVINGROOM; break; case MENU_D3_SPK_REVERB_HALL: speaker.reverberation = REVERBERATION_HALL; break; case MENU_D3_SPK_REVERB_BATHROOM: speaker.reverberation = REVERBERATION_BATHROOM; break; case MENU_D3_SPK_REVERB_CAVE: speaker.reverberation = REVERBERATION_CAVE; break; case MENU_D3_SPK_REVERB_ARENA: speaker.reverberation = REVERBERATION_ARENA; break; case MENU_D3_SPK_REVERB_CATHEDRAL: speaker.reverberation = REVERBERATION_CATHEDRAL; break;#endif#if! _COP_AUD_2CH_ONLY_OUT //clina 060421#if _APP_CAP_AUD_BASE_MANAGE /* speaker configure */ case MENU_D3_SPK_CONF_SSSON: speaker.configure = SPK_CONFIG_SSSON; speaker.front = SPK_SMALL; //wjin test 0107 speaker.center = SPK_SMALL; speaker.surround = SPK_SMALL; speaker.woofer = 1; break; case MENU_D3_SPK_CONF_LSSOFF: speaker.configure = SPK_CONFIG_LSSOFF; speaker.front = SPK_LARGE; //wjin test 0107 speaker.center = SPK_SMALL; speaker.surround = SPK_SMALL; speaker.woofer = 0; break; case MENU_D3_SPK_CONF_LSSON: speaker.configure = SPK_CONFIG_LSSON; speaker.front = SPK_LARGE; //wjin test 0107 speaker.center = SPK_SMALL; speaker.surround = SPK_SMALL; speaker.woofer = 1; break; case MENU_D3_SPK_CONF_LLLOFF: speaker.configure = SPK_CONFIG_LLLOFF; speaker.front = SPK_LARGE; //wjin test 0107 speaker.center = SPK_LARGE; speaker.surround = SPK_LARGE; speaker.woofer = 0; break; case MENU_D3_SPK_CONF_LLLON: speaker.configure = SPK_CONFIG_LLLON; speaker.front = SPK_LARGE; //wjin test 0107 speaker.center = SPK_LARGE; speaker.surround = SPK_LARGE; speaker.woofer = 1; break;#endif#if _APP_CAP_AUD_TIME_DELAY /* center delay */ case MENU_D3_SPK_CDLY_0MS: speaker.c_delay= SPK_CENTER_DELAY_0; break; case MENU_D3_SPK_CDLY_1MS: speaker.c_delay= SPK_CENTER_DELAY_1; break; case MENU_D3_SPK_CDLY_2MS: speaker.c_delay= SPK_CENTER_DELAY_2; break; case MENU_D3_SPK_CDLY_3MS: speaker.c_delay= SPK_CENTER_DELAY_3; break; case MENU_D3_SPK_CDLY_4MS: speaker.c_delay= SPK_CENTER_DELAY_4; break; case MENU_D3_SPK_CDLY_5MS: speaker.c_delay= SPK_CENTER_DELAY_5; break; /* surround delay */ case MENU_D3_SPK_SDLY_0MS: speaker.s_delay= SPK_SURROUND_DELAY_0; break; case MENU_D3_SPK_SDLY_5MS: speaker.s_delay= SPK_SURROUND_DELAY_5; break; case MENU_D3_SPK_SDLY_10MS: speaker.s_delay= SPK_SURROUND_DELAY_10; break; case MENU_D3_SPK_SDLY_15MS: speaker.s_delay= SPK_SURROUND_DELAY_15; break; case MENU_D3_SPK_SDLY_20MS: speaker.s_delay= SPK_SURROUND_DELAY_20; break; case MENU_D3_SPK_SDLY_25MS: speaker.s_delay= SPK_SURROUND_DELAY_25; break;#endif#if _APP_CAP_AUD_PROLOGIC /* Prologic */ case MENU_D3_SPK_PROLOGIC_OFF: speaker.prologic= TOGGLE_OFF; break; case MENU_D3_SPK_PROLOGIC_ON: speaker.prologic= TOGGLE_ON; break;#endif#if _APP_CAP_AUD_CALNOISE /* test tone */ case MENU_D3_SPK_TESTTONE_OFF: speaker.test_tone = TOGGLE_OFF; break; case MENU_D3_SPK_TESTTONE_ON: speaker.test_tone = TOGGLE_ON; break;#endif #endif } SetupInfoSetMenuSpeaker(&speaker);}//clina 060429/******************************************************************************* Function name : GuiSetupChangeD4Speaker* Arguments : * IN MenuDom4State_et d4_state * * OUT * I/O * Return : * VOID* By : changlina 060429* Description : * Revision : *******************************************************************************/ VOID GuiSetupChangeD4Speaker(MenuDom4State_et d4_state){ SetupSpeaker_t speaker; SetupInfoGetMenuSpeaker(&speaker); #if _APP_CAP_AUD_CONTROL_VOLUME if(gOSD_state.etSetup_dsp.d3_list==MENU_D3_SPK_VOLUME_SET) speaker.Volume.VolumeChannel=SET_SPK_VOL_FL+(d4_state-(MENU_D4_SPK_VOL_START+1)); else#endif#if _APP_CAP_AUD_TIME_DELAY if(gOSD_state.etSetup_dsp.d3_list==MENU_D3_SPK_TIME_DELAY_SET) speaker.tdly_type =(d4_state-(MENU_D4_SPK_TIME_DLY_START+1));#endif SetupInfoSetMenuSpeaker(& speaker);}/******************************************************************************* Function name : GuiSetupChangeD5Speaker* Arguments : * IN MenuDom5State_et d5_state * * OUT * I/O * Return : * VOID* By : changlina060429* Description : * Revision : set volume control volume*******************************************************************************/ VOID GuiSetupChangeD5Speaker(MenuDom5State_et d5_state){ SetupSpeaker_t speaker; SetupInfoGetMenuSpeaker(&speaker); switch(gOSD_state.etSetup_dsp.d4_list) {#if _APP_CAP_AUD_CONTROL_VOLUME case MENU_D4_SPK_VOL_FL: speaker.Volume.VolumeFL=SET_SPK_VOL_FL_N10+(d5_state-(MENU_D5_SPK_VOL_FL_START+1)); break; case MENU_D4_SPK_VOL_FR: speaker.Volume.VolumeFR=SET_SPK_VOL_FR_N10+(d5_state-(MENU_D5_SPK_VOL_FR_START+1)); break; case MENU_D4_SPK_VOL_SL: speaker.Volume.VolumeSL=SET_SPK_VOL_SL_N10+(d5_state-(MENU_D5_SPK_VOL_SL_START+1)); break; case MENU_D4_SPK_VOL_SR: speaker.Volume.VolumeSR=SET_SPK_VOL_SR_N10+(d5_state-(MENU_D5_SPK_VOL_SR_START+1)); break; case MENU_D4_SPK_VOL_CEN: speaker.Volume.VolumeCEN=SET_SPK_VOL_CEN_N10+(d5_state-(MENU_D5_SPK_VOL_CEN_START+1)); break; case MENU_D4_SPK_VOL_SUB: speaker.Volume.VolumeSUB=SET_SPK_VOL_SUB_N10+(d5_state-(MENU_D5_SPK_VOL_SUB_START+1)); break;#endif#if _APP_CAP_AUD_TIME_DELAY case MENU_D4_SPK_TIME_CDLY: speaker.c_delay =(d5_state-(MENU_D5_SPK_CDLY_START+1)); break; case MENU_D4_SPK_TIME_SDLY: speaker.s_delay =(d5_state-(MENU_D5_SPK_SDLY_START+1)); break;#endif default: break; } SetupInfoSetMenuSpeaker(& speaker);}#endif/******************************************************************************* 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_CONTROL_VOLUME MenuDom4State_et new_d4,old_d4;#endif osd_state = OSD_GetState(); switch( gOSD_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; #if _APP_CAP_AUD_SETUP_SPEAKER case MENU_DOM_DEPTH_5: //clina 060429 GuiSetupChangeD5Speaker(osd_state->etSetup_dsp.d5_list); gOSD_state.etSetup_dsp.depth=MENU_DOM_DEPTH_4; #endif case MENU_DOM_DEPTH_4: switch(osd_state->etSetup_dsp.d1_list) { case MENU_D1_SUB_LANG: GuiSetupSelectOtherLang(RC_KEY_LEFT); break; #if _APP_CAP_AUD_SETUP_SPEAKER#if _APP_CAP_AUD_CONTROL_VOLUME //clina 060426 case MENU_D1_SUB_SPEAKER: new_d4 = old_d4 = osd_state->etSetup_dsp.d4_list; --new_d4; GuiSetupCheckDom4List( osd_state->etSetup_dsp.d3_list,&new_d4); setup.d4_old = old_d4; setup.d4_new = new_d4; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_D4, &setup, SYS_WAIT ); break;#endif #endif } 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; MenuDom4State_et old_d4,new_d4; OsdSetupCtrl_st setup; osd_state = OSD_GetState(); switch( gOSD_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_END-1)) { 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; #if _APP_CAP_AUD_SETUP_SPEAKER#if _APP_CAP_AUD_CONTROL_VOLUME case MENU_DOM_DEPTH_5: //clina 060429 GuiSetupChangeD5Speaker(osd_state->etSetup_dsp.d5_list); gOSD_state.etSetup_dsp.depth=MENU_DOM_DEPTH_4; #endif#endif case MENU_DOM_DEPTH_4: switch(osd_state->etSetup_dsp.d1_list) { case MENU_D1_SUB_LANG: GuiSetupSelectOtherLang(RC_KEY_RIGHT); break;#if _APP_CAP_AUD_SETUP_SPEAKER case MENU_D1_SUB_SPEAKER: new_d4 = old_d4 = osd_state->etSetup_dsp.d4_list; ++new_d4; GuiSetupCheckDom4List( osd_state->etSetup_dsp.d3_list,&new_d4); setup.d4_old = old_d4; setup.d4_new = new_d4; OSD_ChangeSetup( OSD_CTRL_SETUP_SEL_D4, &setup, SYS_WAIT ); break;#endif } 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 : GuiSetupReturn * Arguments : * Return : VOID * By : Taejin Kwon * Description : changlina 060531 ****************************************************************************** */VOID GuiSetupReturn( UCHAR param ){ OSD_State_st *osd_state; OsdSetupCtrl_st setup;#if _APP_CAP_AUD_SETUP_SPEAKER SetupSpeaker_t spk;#endif osd_state = OS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -