📄 frntp.c
字号:
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 + -