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

📄 frntp.c

📁 M3355的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
                if(g_VFD_ShowInfo.PBCChk == C_OFF)
                    PnlDisplayTrack_Ext(wTotalTitle);
                else
                    PnlDisplayMsg(PNL_MSG_PBCON);
            }
            else
            {
                if(g_VFD_ShowInfo.PBCChk == C_OFF)
                    PnlDisplayTrack_Ext(CurPoint.wTTN);
                else
                    PnlDisplayMsg(PNL_MSG_PBC);
            }
        }
#ifdef _MPLAY_ENABLE_
        else if(g_VFD_ShowInfo.DiscType==C_FILEOPENDISC \
                && (g_VFD_ShowInfo.FileType==C_MP3FILE) )
        {
            MPF_GetCurTrackNum(&MPFInfo);
            if(g_VFD_ShowInfo.PlaybackList == UI_PLAYBACKLIST_PROGRAM)
                PnlDisplayTrack_Ext(MPFInfo.wProgPlayingIndex +1);
            else
                PnlDisplayTrack_Ext(MPFInfo.wListPlayingIndex + 1 - MPFInfo.wDirCount);
        }
        else if(g_VFD_ShowInfo.DiscType==C_FILEOPENDISC && g_VFD_ShowInfo.FileType==C_JPGFILE)
        {
            MPF_GetCurTrackNum(&MPFInfo);
            PnlDisplayMsg(PNL_MSG_PIC);
            PnlDisplayPic(MPFInfo.wCurJpegNum);
        }
#endif
        else
        {
            PnlDisplayTitle(CurPoint.wTTN);
            if(!NVChkIsMultiPGC())
            {
                PnlDisplayChapter_Ext(CurPoint.wPTTN);
            }
        //maggie301208
			else
			{
            	PnlDisplayMsg(PNL_MSG_TITLE);
				PnlDisplayT(CurPoint.wTTN);
			}
        //maggie301208
				
        }
    }

        PnlStore();

    //show Play Mode
    switch(g_VFD_ShowInfo.PlayMd)
    {
    case UI_CORE_PLAY:
        PnlSetBlinkSpeed(PNL_SPEED_MIDDLE);
        PnlLightPlayback(PNL_HSIG_PLAY);
        PnlDisplayLD(PNL_SPEED_MIDDLE|PNL_BLINK_OFF|PNL_DIRECT_FORWARD);
        break;
        /* case UI_CORE_PAUSE:
             PnlSetBlinkSpeed(PNL_SPEED_MIDDLE);
             PnlLightPlayback(PNL_HSIG_PAUSE);
             PnlDisplayMsg(PNL_MSG_PAUSE);	//Added for LG
             PnlDisplayLD(PNL_SPEED_OFF| PNL_BLINK_OFF| PNL_DIRECT_FORWARD);
             break;
         case UI_CORE_STEP:
             PnlLightPlayback(PNL_HSIG_STEP);
             PnlDisplayMsg(PNL_MSG_PAUSE);	//Added for LG
             PnlDisplayLD(PNL_SPEED_OFF| PNL_BLINK_OFF| PNL_DIRECT_FORWARD);
             break;*/
    case UI_CORE_SLOW:
        PnlSetBlinkSpeed(PNL_SPEED_SLOW);
        PnlLightPlayback(PNL_HSIG_SF);
        PnlDisplayLD(PNL_SPEED_MIDDLE| PNL_BLINK_OFF | PNL_DIRECT_FORWARD);
        break;
    case UI_CORE_FAST:
        PnlSetBlinkSpeed(PNL_SPEED_FAST);
        PnlLightPlayback(PNL_HSIG_FF);
        PnlDisplayLD(PNL_SPEED_MIDDLE| PNL_BLINK_OFF | PNL_DIRECT_FORWARD);
        break;
    case UI_CORE_REVERSE:
        PnlSetBlinkSpeed(PNL_SPEED_FAST);
        PnlLightPlayback(PNL_HSIG_FR);
        PnlDisplayLD(PNL_SPEED_MIDDLE| PNL_BLINK_OFF | PNL_DIRECT_FORWARD);
        break;
    case UI_CORE_REVSLOW:
        PnlLightPlayback(PNL_HSIG_SR);
        PnlDisplayLD(PNL_SPEED_MIDDLE| PNL_BLINK_OFF | PNL_DIRECT_FORWARD);
        break;
    case UI_CORE_REVSTEP:
        PnlDisplayLD(PNL_SPEED_OFF| PNL_BLINK_ON| PNL_DIRECT_FORWARD);
        break;
    default:
        ;
    }

    //show Uprade chech:on or off
    /*if(g_VFD_ShowInfo.UpgradeChk==C_ON)
    {
    	PnlReset();
    	PnlDisplayMsg(PNL_MSG_UPGRADE);
    }*/
}

/*---------------------------------------------------------------
 * Function_Name:VFDPart1OpenShow
 * Arguments:none
 * Return Value:none
 * Remarks:VFD Part1 Show when the fp state is Open,it will reset the panel 
 *		    and then show "OPEN" .
 * 2003/04/25 Added by brook
 *--------------------------------------------------------------*/
void VFDPart1OpenShow()
{
#if (_TRANSFER_ALI_BOARD_ == _TRANSFER_ALI_BOARD_DISABLE_)
    //VFDPart1Clear();
    PnlReset();
		
    PnlShowAngle(FALSE); //reset bShowAngle
    //PnlUpdate();
    PnlDisplayMsg(PNL_MSG_OPEN);
    //301001 gamble for show kara in vfd
    switch(g_VFD_ShowInfo.KaraChk)
    {
    case C_ON:
        PnlLightKARAOKE_ONOFF(PNL_HSIG_KARAOKE_ONOFF);
        break;
    case C_OFF:
        PnlLightKARAOKE_ONOFF(PNL_HSIG_OFF);
        break;
    default:
        ;
    }
    //301001 gamble for show kara in vfd end
#else
    VFDPart1Clear();
    PnlDisplayMsg(PNL_MSG_OPEN);
#endif
}

/*---------------------------------------------------------------
 * Function_Name:VFDPart1CloseShow
 * Arguments:none
 * Return Value:none
 * Remarks:VFD Part1 Show when the fp state is Close,it will reset the panel 
 * 		    and then show "CLOSE" .
 * 2003/04/25 Added by brook
 *--------------------------------------------------------------*/
void VFDPart1CloseShow()
{
#if (_TRANSFER_ALI_BOARD_ == _TRANSFER_ALI_BOARD_DISABLE_)
    //VFDPart1Clear();
    PnlReset();
    //PnlUpdate();
    PnlDisplayMsg(PNL_MSG_CLOSE);
    //301001 gamble for show kara in vfd
    switch(g_VFD_ShowInfo.KaraChk)
    {
    case C_ON:
        PnlLightKARAOKE_ONOFF(PNL_HSIG_KARAOKE_ONOFF);
        break;
    case C_OFF:
        PnlLightKARAOKE_ONOFF(PNL_HSIG_OFF);
        break;
    default:
        ;
    }
    //301001 gamble for show kara in vfd end
#else 
    VFDPart1Clear();
    PnlDisplayMsg(PNL_MSG_CLOSE);
#endif
}

void VFDPart1PowerOffShow()
{
#if (_TRANSFER_ALI_BOARD_ == _TRANSFER_ALI_BOARD_DISABLE_)
    PnlReset();
    PnlDisplayMsg(PNL_MSG_STROFF);
#endif
}
/*---------------------------------------------------------------
 * Function_Name:VFDPart1DtendShow
 * Arguments:none
 * Return Value:none
 * Remarks:VFD Part1 Show when the fp state is DTEND,it refers to the period
 * 	between DT end and begining of play
 * 2003/08/18 Added by brook
 *--------------------------------------------------------------*/
void VFDPart1DtendShow()
{
    MPF_CurInfo MPFInfo;
    PnlReset();
    //    EPRINTF("bIsDVDRegionErr:%d\n",bIsDVDRegionErr);
    PnlShowLoading(FALSE);
    ShiftOn=FALSE;

    //30109-02mi
    switch(g_VFD_ShowInfo.KaraChk)
    {
    case C_ON:
        PnlLightKARAOKE_ONOFF(PNL_HSIG_KARAOKE_ONOFF);
        break;
    case C_OFF:
        PnlLightKARAOKE_ONOFF(PNL_HSIG_OFF);
        break;
    default:
        ;
    }
    if(g_VFD_ShowInfo.DiscType == C_DTSCD)
        PnlLightAudio(PNL_HSIG_DTS);
    //30109-02mi
    if(g_VFD_ShowInfo.DiscType==C_NO_DISC)
        PnlDisplayMsg(PNL_MSG_NO_DISC);
    else if(g_VFD_ShowInfo.DiscType==C_UNKOWN_DISC||g_VFD_ShowInfo.DiscType==C_UNSURPORT_DISC||bIsDVDRegionErr==TRUE)
    {
#if (_MODEL == CYP405 ||  _MODEL == CYP325U|| _MODEL == CYP2830G)
        PnlDisplayMsg(PNL_MSG_BADDISC);
#else

        PnlDisplayMsg(PNL_MSG_DISKERROR);
#endif

    }
    else
    {
        if(g_VFD_ShowInfo.DiscType != C_FILEOPENDISC ||\
                (g_VFD_ShowInfo.DiscType == C_FILEOPENDISC && g_VFD_ShowInfo.FileType==C_MP3FILE))
        {
            PnlLightDisc(g_VFD_ShowInfo.DiscType);
        }
        PnlDisplayLD(PNL_SPEED_OFF| PNL_BLINK_OFF | PNL_DIRECT_FORWARD);
        if(g_VFD_ShowInfo.DiscType == C_VCD20 || g_VFD_ShowInfo.DiscType ==C_SVCD)
        {
            if(g_VFD_ShowInfo.PBCChk==C_ON)
                PnlDisplayMsg(PNL_MSG_PBCON);
        }
    }
    //30107-03mi
    if(g_VFD_ShowInfo.DiscType==C_CDDA||g_VFD_ShowInfo.DiscType==C_DTSCD\
            ||g_VFD_ShowInfo.DiscType==C_HDCDDA||g_VFD_ShowInfo.DiscType==C_PICTURE_CD)
    {
        //NVGetCurInfo(&CurPoint);
       // MPF_GetCurTrackNum(&MPFInfo);
        //PnlDisplayTrack_Ext((DWORD) MPFInfo.wFileCount);
        PnlDisplayTrack_Ext(wTotalTitle);
    }
#ifdef _MPLAY_ENABLE_
    else if((g_VFD_ShowInfo.DiscType == C_FILEOPENDISC)&&
            (g_VFD_ShowInfo.FileType == C_MP3FILE ||\
             g_VFD_ShowInfo.FileType == C_JPGFILE))
    {
        MPF_GetCurTrackNum(&MPFInfo);
        if(MPFInfo.wListHighlightIndex+1-MPFInfo.wDirCount>0)
        {
            //maggie for #2439
            if(g_VFD_ShowInfo.DiscType==C_FILEOPENDISC && g_VFD_ShowInfo.FileType==C_JPGFILE)
            {
                MPF_GetCurTrackNum(&MPFInfo);
                PnlDisplayMsg(PNL_MSG_PIC);
                PnlDisplayPic(MPFInfo.wCurJpegNum);
            }
            else
                //maggie for #2439
                PnlDisplayTrack_Ext((DWORD)(MPFInfo.wListHighlightIndex + 1 - MPFInfo.wDirCount));
        }
        else
        {
        	if(g_VFD_ShowInfo.FileType == C_MP3FILE)
                  ;
			else
           		 PnlDisplayMsg(PNL_MSG_JPGFOLDER);//MAGGIE FOR #2460
        }
    }
#endif

}
/*---------------------------------------------------------------
 * Function_Name:VFDPart1Show
 * Arguments:none
 * Return Value:none
 * Remarks:VFD Part1 Show. it will call the real show function seperately according
 * 		    to the FPSTATE
 * 2003/04/25 Added by brook
 *--------------------------------------------------------------*/
void VFDPart1Show()
{
    if(bNeedRestore == TRUE)
    {
        PnlReStore();
        bNeedRestore = FALSE;
    }

#if(_DEALER_LOCK_MODE == _DEALER_LOCK_ENABLE_)
	//MAGGIE40210
	if(bDealerLockTimer)
		return;

	if(bDealerUnlockTimer)
		return;
	//maggie40210
#endif	
	
    switch(g_VFD_ShowInfo.FPState)
    {
    case C_FP_STANDBY:
        VFDPart1StandbyShow();
        break;
    case C_FP_STOP:
        VFDPart1StopShow();
        break;
    case C_FP_LOAD:
        VFDPart1LoadShow();
        break;
    case C_FP_PLAY:
        VFDPart1PlayShow();
        break;
    case C_FP_OPEN:
        VFDPart1OpenShow();
        break;
    case C_FP_CLOSE:
        VFDPart1CloseShow();
        break;
    case C_FP_POWEROFF:
        VFDPart1PowerOffShow();
        break;
    case C_FP_DTEND:
        VFDPart1DtendShow();
        break;
    case C_FP_RESUME_STOP:
        VFDPart1ResumeStopShow();
        break;
    default:
        PRINTF("Front Panel State Error!\n");
    }
    if(g_VFD_ShowInfo.FPState != C_FP_PLAY)
        bPause=FALSE;

    //Show LIGHT DISC
    //if ((PrvFPState!=g_VFD_ShowInfo.FPState)||(PrvPlayMD!=g_VFD_ShowInfo.PlayMd))
    //{
    //	ChgLDShow();
    //	PrvFPState=g_VFD_ShowInfo.FPState;
    //	PrvPlayMD=g_VFD_ShowInfo.PlayMd;
    //}
}

/*****************************************************************************
 Function     : FpUpdateTime
 Description  : 1.update time show on panel according to TimeONFlg
                     2.Send time to UI if notified
 Arguments    : InTime, input time show on panel
 Return value : None
  2003/04/24  Jane Liao Added
*****************************************************************************/
void FPUpdateTime(DWORD InTime)
{
    DWORD min, sec, time;

    //if(InTime==0)
    //    prevtt=0x3fffffff;
    if(/*prevtt!=InTime &&*/ InTime!=0x3fffffff)
    {
        //30222-01Dd  For fix bug that when play jpg, can't update Console
        if(FileType == C_JPGFILE)
        {
            InTime = 0;
        }
        time=InTime;
        sec = InTime % 60;
        InTime /= 60;
        min = InTime% 60;
        InTime /= 60;

        if(DiscType == C_DVD)
            PnlDisplayTime(InTime, min, sec);
        else if(DiscType == C_FILEOPENDISC && FileType == C_JPGFILE)
            ;//PnlDisplayTime(PNL_DISPLAY_OFF, PNL_DISPLAY_OFF, PNL_DISPLAY_OFF);
        else
            //PnlDisplayTime(PNL_DISPLAY_OFF,min,sec);
            PnlDisplayTime(InTime, min, sec);
        if(prevtt!=time )
        {
            prevtt=time;
            if(SendTime2UI==TRUE)
            {
                /* Send time to UI in FpGetTime() in order to
                synchronize the display time on OSD and VFD */
                FpKeyCode2UI.Type=C_FP_PLAYTIME;
                FpKeyCode2UI.Input= time;
                if( psnd_mbf(UI_mbfid, (VP) &FpKeyCode2UI, sizeof(FpKeyCode2UI))!= E_OK )
                {
                    PRINTF("Send password message fail\n");
                }
            }
        }
    }

}
/*****************************************************************************
 Function     : ChgLDShow
 Description  : Light Disc according to VFD State and playmode
 Arguments    : None
 Return value : None
 2003/04/24  Jane Liao Added
*****************************************************************************/
void ChgLDShow()
{
    
}

/*****************************************************************************
 Function     : VFDPart2Show
 Description  : Show VFD part2 
 Arguments    : None
 Return value : None
 2003/04/24  Jane Liao Added
*****************************************************************************/
void VFDPart2Show()
{
    static DWORD tt=0;
    static BYTE Pre_FPState=C_FP_STOP;
	
	tPositionInfo tMPFCurPosition;	//maggie
    MPF_CurInfo MPFInfo;//301029-03mi
    // Start for LG#722

⌨️ 快捷键说明

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