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

📄 key_handler_setup.c

📁 SAMSUNG 5009的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
		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 + -