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

📄 key_handler_setup.c.merge

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