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

📄 key_handler_setup.c.merge

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