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

📄 setup.c

📁 M3355的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
        SetupCloseWhenOpen();
        break;
    case  V_KEY_CLOSE:
    	 if(Setup_g_Var.bUnderConfirmMenu)
       	return;
    	 SetupCloseWhenOpen();
    	//30902_03 Sean temp solution for Logo twinkling in setup    
       if (DiscType == C_NO_DISC||DiscType == C_UNKOWN_DISC)
	    //30902_03 Sean temp solution for Logo twinkling in setup
       {
       	//ChangeLogoData(1);//cliff
		if(OSD_Setup_Parameter.bTVOutPut==C_AUTO)
		 {
		 	bShowLOGOAsSysOption=TRUE;
		 }
        	ShowLogo(C_LOGO_FRAME);

      	}
	break;
    case V_KEY_SETUP:
       if(Setup_g_Var.bUnderConfirmMenu)
       	return;
       	
        //--> Gordon
    	UiFuncSetupClose();
        if(DiscType==C_FILEOPENDISC ||DiscType==C_CDDA || DiscType==C_DTSCD || DiscType == C_HDCDDA)
        {
#if (EXTERNAL_IDE_OPTION == EXTERNAL_IDE_ENABLE)			//chuang040408
//			UiSetupLastState = UI_CORE_STOP;
#endif
			CmdUIMsg(C_FP_KEY, C_KEY_MENU);
#ifdef _HONGTU_              
                        CmdUIMsg(C_FP_KEY, C_KEY_PLAY);
#endif			
        }
        else
        {
            //ChangeLogoData(1);//cliff
	     if(OSD_Setup_Parameter.bTVOutPut==C_AUTO && (DiscType == C_NO_DISC || DiscType == C_UNKOWN_DISC || DiscType == C_UNSURPORT_DISC || MachineState == C_MACHINE_ST_UNCLOSED))
		 {
		 	bShowLOGOAsSysOption=TRUE;
		 }
            //ShowLogo(C_LOGO_FRAME);//cliff
#ifdef _HONGTU_              
           if((DiscType  == C_SVCD || DiscType ==  C_VCD20 ) &&(g_UiPBCState != OSD_Setup_Parameter.bPBC))
               CmdUIMsg(C_FP_KEY, V_KEY_LASTPLAY);
            else               
               CmdUIMsg(C_FP_KEY, C_KEY_PLAY);                         	   

#endif               
        }
         VfdOpenLongKey(3);
        break;
    case V_KEY_PLAY:
    case V_KEY_LASTPLAY:
       if(Setup_g_Var.bUnderConfirmMenu)
       	return;

    	UiFuncSetupClose();
//Joey add disctype jupge because of mp dynamic load (system down bug)
        //MPO_GetPositionInfo(&iPos);

    	if(DiscType==C_FILEOPENDISC ||DiscType==C_CDDA || DiscType==C_DTSCD || DiscType == C_HDCDDA)
    	{
#if (EXTERNAL_IDE_OPTION == EXTERNAL_IDE_ENABLE)			//chuang040408
//			UiSetupLastState = UI_CORE_STOP;
#endif
    		if(MPFInfo.iFocusObj==OBJ_EDITBTN)
    		{
    			if(g_UiCoreState==UI_CORE_STOP&&bIsSecondStop)
    				CmdUIMsg(C_FP_KEY, C_KEY_MENU);
    			else
    			{	
    				CmdUIMsg(C_FP_KEY, C_KEY_MENU);
    				CmdUIMsg(C_FP_KEY, C_KEY_PLAY);
				}
    			return;
    		}
    		if(DiscType==C_FILEOPENDISC)
    		{
    			MPO_GetPositionInfo(&iPos);
    			bType=MPF_GetCurFileType();
    			if(bType==0xFF&&iPos.iFocusObj==OBJ_LIST&&(g_UiCoreState==UI_CORE_STOP&&bIsSecondStop))
    			{
    				CmdUIMsg(C_FP_KEY, C_KEY_MENU);
    				return;
    			}
    			switch(iPos.iPlayerFocused)
    			{
    			case MPLR_PHOTO:				
					if(MPF_HighLightDir())//now is a dir
					{
						CmdUIMsg(C_FP_KEY, C_KEY_MENU);
						return;
					}
    				if(g_UiCoreState==UI_CORE_STOP&&(!bIsSecondStop)&&bMixPlay)
    				{
    					g_UiCrntFunc = UI_FUNC_FILEOPEN;
    					bCddaLastPlay=TRUE;
						bsetuplastplay=1;
//						EPRINTF("setup.c,V_KEY_LASTPLAY\n");
    				    CmdUIMsg( C_FP_KEY, V_KEY_LASTPLAY );
    			    }
    				else
    				{
						bsetuplastplay=0;
    					g_UiCrntFunc = UI_FUNC_FILEOPEN;
//						EPRINTF("setup.c,V_KEY_PLAY\n");
    					CmdUIMsg( C_FP_KEY, V_KEY_PLAY );
    				}
                    
                    //--> cannot create dc successfully, so i firstly get old dc and delete it
                    MPA_RefreshAuxiliary(AT_INIT, &gAuxParam);
                    MPA_RefreshAuxiliary(AT_CLOSE, &gAuxParam);
                    //<-- cannot create dc successfully, so i firstly get old dc and delete it
                    MPA_RefreshAuxiliary(AT_INIT, &gAuxParam);
                    NVGetCurInfo(&iPlayPoint);
                    iCurPic=iPlayPoint.wTTN+1;
                    iTotalPic=FileOpenMenuGetTTNs();
                    gAuxParam.iCurPic=&iCurPic;
                    gAuxParam.iTotalPic=&iTotalPic;
                    gAuxParam.bDrawSlideShowHelp=&bDrawSlideShowHelp;
                    wShowedNum = iPlayPoint.wTTN;
                    if(bMixPlay)
                        MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_INIT, &gAuxParam);

    				return;
    				break;
    			case MPLR_MOVIE:
    				if(g_UiCoreState==UI_CORE_STOP&&(!bIsSecondStop))
    				    CmdUIMsg( C_FP_KEY, V_KEY_LASTPLAY );
    				else
    				{
    					g_UiCrntFunc = UI_FUNC_FILEOPEN;
    					(UiInitFunc[g_UiCrntFunc])();
    				}
    				return;
    			default:
    				break;
    			}
    		}
    		CmdUIMsg(C_FP_KEY, C_KEY_MENU);
    		if(g_UiCoreState==UI_CORE_STOP&&(!bIsSecondStop))
    			CmdUIMsg( C_FP_KEY, V_KEY_LASTPLAY );
    		else
    		{
    			bCddaLastPlay=TRUE;
    			CmdUIMsg( C_FP_KEY, C_KEY_PLAY);
    		}
    	}
        else
        {
            if(DiscType==C_NO_DISC||DiscType==C_UNKOWN_DISC)
            {
	            //ChangeLogoData(1);//cliff
	            //ShowLogo(C_LOGO_FRAME);//cliff
            }
#ifdef _DVDA_Enable_
			if(DiscType == C_DVD_AUDIO)
				dly_tsk(500);
#endif
			
            if(DiscType != C_NO_DISC && DiscType != C_UNKOWN_DISC)
            {
      		    if(g_UiCoreState==UI_CORE_STOP&&(!bIsSecondStop))
    			    CmdUIMsg( C_FP_KEY, V_KEY_LASTPLAY );
    		    else
    			    CmdUIMsg( C_FP_KEY, C_KEY_PLAY);
            }
        }
        //<-- Gordon
        
        break;
    case V_KEY_CLEARPWD:
        OSD_Setup_Parameter.bPwdNotDefine = 1;
            //Added by brook to show P_CLR on front panel
	    CmdFPMsg(VFD_P_CLR_SHOW);
    	SetTimer(FP_SHOWONOFF_TM_ID, FPShowOnOff, TIME_5SEC);
    	Write_UserPara();
    default:
        if(Setup_g_Var.bCurMenu == 0)
            SetupPageMenuRespondFPKey(key);
        else
        {
            (SetupObjRespondFPKey[Setup_g_Var.bActiveObj&0x7f])(key);
        }
        break;
    }
}


/*********************ON PAGE MENU**************************/
void SetupPageMenuRespondFPKey(DWORD key)
{
    switch(key)
    {
    case V_KEY_UP:
        //PageMenuKeyUp();//cliff
        break;
    case V_KEY_DOWN:
        PageMenuKeyDown();
        break;
    case V_KEY_RIGHT:
        PageMenuKeyRight();
        //PageMenuKeyDown();//cliff
        break;//cliff
    case V_KEY_LEFT://cliff
    	 PageMenuKeyLeft();//cliff
        break;
    case V_KEY_CLEARPWD:
        PageMenuKeyClearPWD();
        break;
    case V_KEY_RETURN:
    	UiFuncSetupClose();
	if(DiscType!=C_FILEOPENDISC &&DiscType!=C_CDDA && DiscType!=C_DTSCD && DiscType!= C_HDCDDA)
       {
       	ChangeLogoData(1);
        	ShowLogo(C_LOGO_FRAME);

      	}
	if(DiscType==C_FILEOPENDISC ||DiscType==C_CDDA || DiscType==C_DTSCD || DiscType == C_HDCDDA)
	{
		CmdUIMsg(C_FP_KEY, C_KEY_MENU);
	}


    	 break;
    default:
        break;
    }
}

void PageMenuKeyClearPWD(void)
{

    PassWord.wItemChoiceIDs[0] = RS_SETUP_LOCK_NEW;

    if(Setup_g_Var.bCurPage == 3)
    {
        ShowSubMenu(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]);
    }

}

/*added by xianzhong to down size.   Aug.3.2004*/
void PageMenuKeyLeftOrRight(BOOL bLeft)
{
    HighLightPageIcon(&Setup_Config, Setup_g_Var.bCurPage, HL_OFF);
    
    if(bLeft)
    {
        decrease_by_step(&(Setup_g_Var.bCurPage), Setup_Config.bPageNum);
        
    }else
{
        increase_by_step(&(Setup_g_Var.bCurPage), Setup_Config.bPageNum);
    }

    HighLightPageIcon(&Setup_Config, Setup_g_Var.bCurPage, HL_ON);
    
	if(OSD_Setup_Parameter.bTVScreen == SETUPFUNC_TVSCR_16_9)
	{
    	DisplayMode.bObjectType = (DisplayMode.bObjectType|0x80);
	}

	if(Setup_g_Var.bCurPage == 3)
	{
		if(OSD_Setup_Parameter.bPwdNotDefine)
	        Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[1]->wItemChoiceIDs[0] = RS_SETUP_LOCK_NEW;
	    else
	        Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[1]->wItemChoiceIDs[0] = RS_SETUP_LOCK_CHANGE;
	}
    ShowSubMenu(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]);
    //ShowHelpWindow(HELP_LEVEL1);//30815-01cf mark by cliff for when browser in icon menu,help window will blink
    ShowTitle(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]);
}

void PageMenuKeyLeft(void)//cliff
{/*modify by xianzhong to down size.   Aug.3.2004*/
    PageMenuKeyLeftOrRight(TRUE);
}

void PageMenuKeyRight(void)//cliff
{/*modify by xianzhong to down size.   Aug.3.2004*/
    PageMenuKeyLeftOrRight(FALSE);
}

void PageMenuKeyDown(void)//cliff
{
    Setup_g_Var.bCurMenu = 1;
    Setup_g_Var.bCurItem = Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->bItemNums-1;

    /*modify by xianzhong to down size.   Aug.3.2004*/
    Item_CommonKeyUpOrDown(FALSE, FALSE);
    
    HighLightPageIcon(&Setup_Config, Setup_g_Var.bCurPage, HL_GRAY);
    
    if(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[Setup_g_Var.bCurItem]->bObjectType == OBJ_PSW_CHOICE_ITEM)
    {
    	 ShowRatingChoices(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[Setup_g_Var.bCurItem]);
    }
    else
        ShowChoices(Setup_Config.pSetupPages[Setup_g_Var.bCurPage]->SetupItems[Setup_g_Var.bCurItem], Setup_g_Var.bCurItem, CHOICE_ALIGN);
    ShowHelpWindow(HELP_LEVEL2);
}

/*********************** OBJ_MIXCHOICE_ITEM**********************/
#if (_SETUP_MIXCHOICE_MODE == _SETUP_MIXCHOICE_ENABLE_)

void SetupMixChoiceRespondFPKey(DWORD key)
{
    /*modify by xianzhong to down size.   Aug.3.2004*/
    if(key >= V_KEY_0 && key <=V_KEY_9) MixChoiceKeyNum(key-V_KEY_0);

    switch(key)
    {
    case V_KEY_UP:
        MixChoiceKeyUp();
        break;
    case V_KEY_DOWN:
        MixChoiceKeyDown();
        break;
    case V_KEY_LEFT:
        MixChoiceKeyLeft();
        break;
    case V_KEY_RIGHT:
        MixChoiceKeyRight();
        break;
        #if 0
    case V_KEY_0:
    case V_KEY_1:
    case V_KEY_2:
    case V_KEY_3:
    case V_KEY_4:
    case V_KEY_5:
    case V_KEY_6:
    case V_KEY_7:
    case V_KEY_8:
    case V_KEY_9:
        MixChoiceKeyNum(key-V_KEY_0);
        break;
        #endif
    case V_KEY_ENTER:
        MixChoiceKeyEnter();
        break;
    case V_KEY_CLEAR:
    	MixChoiceClearInput();
    	break;
    }
}
void MixChoiceClearInput(void)
{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -