📄 vfd_pub.c
字号:
}
else
{
vVfdSegDisplay(bSegIdx, SEG_CLEAN, FALSE);
}
}
else
{
vVfdSegDisplay(bSegIdx, (bNum & 0xF0) >> 4, FALSE);
}
vVfdSegDisplay(bSegIdx+1, bNum & 0x0f, FALSE);
}
}
/************************************************************************
Function :
Description :
Parameter :
Return : None
************************************************************************/
void vVfdWordClr(BYTE bSegIdx) large
{
if(bSegIdx >= VFD_SEG_MAX)
{
return;
}
if((bSegIdx == VFD_WORD_HR) || (bSegIdx == VFD_WORD_CH100))
{
vVfdSegDisplay(bSegIdx, SEG_CLEAN, FALSE);
}
else
{
vVfdSegDisplay(bSegIdx, SEG_CLEAN, FALSE);
vVfdSegDisplay(bSegIdx + 1, SEG_CLEAN, FALSE);
}
}
/************************************************************************
Function :
Description :
Parameter :
Return : None
************************************************************************/
void vVfdBrightSwitch(BYTE bLevel) large
{
switch(bLevel)
{
case VFD_BRIGHT_HIGH:
vVfdSetPulseWidth(6, TRUE);
break;
case VFD_BRIGHT_LOW:
vVfdSetPulseWidth(3, TRUE);
break;
default:
vVfdSetPulseWidth(0, FALSE);
break;
}
}
#ifdef VFD_INIT_FLASHING //peiyu, For UNCALLED SEGMENT
/************************************************************************
Function :
Description :
Parameter :
Return :
************************************************************************/
void vVfdFlashSwitch(BYTE bMode) large
{
if(bMode == VFD_FLASHING_ON)
{
vVfdSetFlash(TRUE);
}
else
{
vVfdSetFlash(FALSE);
}
}
#endif
/************************************************************************
Function :
Description :
Parameter :
Return : None
************************************************************************/
void vVfdClrAudInfo(void) large
{
vVfdATypeGrpProc(VFD_GRP_OFF);
vVfdAChGrpProc(VFD_GRP_OFF);
vVfdALRGrpProc(VFD_GRP_OFF);
vVfdAKeyGrpProc(VFD_GRP_OFF);
vVfdSymbol(VFD_SYM_VOCAL_OFF);
}
/************************************************************************
Function :
Description : show auido source type
Parameter :
Return : None
************************************************************************/
void vVfdUpdateAudType(void) large
{
vVfdClrAudInfo();
switch (bSharedInfo(SI_A_CODE_MODE))
{
case SV_A_CODE_PCM:
vVfdSymbol(VFD_SYM_A_CODE_PCM);
break;
case SV_A_CODE_AC3:
vVfdSymbol(VFD_SYM_A_CODE_AC3);
break;
case SV_A_CODE_MPEG:
vVfdSymbol(VFD_SYM_A_CODE_MPEG);
break;
case SV_A_CODE_DTS:
vVfdSymbol(VFD_SYM_A_CODE_DTS);
break;
case SV_A_CODE_SDDS:
vVfdSymbol(VFD_SYM_A_CODE_SDDS);
break;
case SV_A_CODE_MP3:
vVfdSymbol(VFD_SYM_A_CODE_MP3);
break;
case SV_A_CODE_WAV:
vVfdSymbol(VFD_SYM_A_CODE_WAV);
break;
case SV_A_CODE_WMA:
vVfdSymbol(VFD_SYM_A_CODE_WMA);
break;
case SV_A_CODE_HDCD:
vVfdSymbol(VFD_SYM_A_CODE_HDCD);
break;
case SV_A_CODE_MLP:
vVfdSymbol(VFD_SYM_A_CODE_MLP);
break;
default:
break;
}
}
/************************************************************************
Function : void vVfdUpdateAudCh(BYTE bItem)
Description :
Parameter : None
Return : None
************************************************************************/
void vVfdUpdateAudCh(BYTE bItem) large
{
BYTE bTmp1;
if ((bItem==bSIItemIndex(SI_A_CH_CFG))||(bItem==bSIItemIndex(SI_DSP_CH_CFG)))
{
if (fgIsDvdPlay()||fgIsVcdPlay() || fgIsCddaPlay()||fgIsIsoPlay()||fgIsAinPlay())
{
bTmp1 = bSharedInfo(SI_A_CH_CFG);
#ifdef AUDIO_IN_EN
if (bItem==bSIItemIndex(SI_DSP_CH_CFG))
bTmp1 = bSharedInfo(SI_DSP_CH_CFG);
#endif //AUDIO_IN_EN
switch (bTmp1)
{
case SV_A_CH_33_1:
case SV_A_CH_32_1:
vVfdSymbol(VFD_SYM_A_5_1_CH);
break;
case SV_A_CH_31_1:
case SV_A_CH_22_1:
vVfdSymbol(VFD_SYM_A_4_1_CH);
break;
case SV_A_CH_30_1:
case SV_A_CH_21_1:
vVfdSymbol(VFD_SYM_A_3_1_CH);
break;
case SV_A_CH_33_0:
case SV_A_CH_32_0:
vVfdSymbol(VFD_SYM_A_5_0_CH);
break;
case SV_A_CH_22_0:
case SV_A_CH_31_0:
vVfdSymbol(VFD_SYM_A_4_0_CH);
break;
case SV_A_CH_21_0:
case SV_A_CH_30_0:
vVfdSymbol(VFD_SYM_A_3_0_CH);
break;
case SV_A_CH_MN:
case SV_A_CH_LL:
case SV_A_CH_RR:
case SV_A_CH_20_0:
default:
vVfdSymbol(VFD_SYM_A_2_0_CH); /* two speaker */
break;
} /* switch */
}
}
}
/************************************************************************
Function :
Description :
Parameter :
Return : None
************************************************************************/
void vVfdClrUsrMode(void) large
{
vVfdRepeatGrpProc(VFD_GRP_OFF);
vVfdABGrpProc(VFD_GRP_OFF);
vVfdSymbol(VFD_SYM_RANDOM_OFF);
vVfdSymbol(VFD_SYM_PROGRAM_OFF);
}
/************************************************************************
Function : void vVfdUpdateUsrMode( void)
Description :
Parameter : None
Return : None
************************************************************************/
void vVfdUpdateUsrMode(void) large
{
BYTE bTmp1;
vVfdClrUsrMode();
bTmp1=bSharedInfo(SI_USR_PBC_CTRL);
switch (bTmp1)
{
case SV_REPEAT_ALL:
vVfdSymbol(VFD_SYM_REPEAT_ALL);
break;
case SV_REPEAT_TITLE:
vVfdSymbol(VFD_SYM_REPEAT_TITLE);
break;
case SV_REPEAT_TRACK:
case SV_REPEAT_LIST:
vVfdSymbol(VFD_SYM_REPEAT_ONE);
break;
case SV_REPEAT_CHAPTER:
vVfdSymbol(VFD_SYM_REPEAT_CHAPTER);
break;
case SV_REPEAT_SET_A:
vVfdSymbol(VFD_SYM_AB_SET_A);
break;
case SV_REPEAT_AB:
vVfdSymbol(VFD_SYM_AB_SET_B);
break;
case SV_REPEAT_ABNONE:
vVfdSymbol(VFD_SYM_AB_NONE);
break;
case SV_PROGRAM:
vVfdSymbol(VFD_SYM_PROGRAM_ON);
break;
case SV_RANDOM:
case SV_SHUFFLE:
vVfdSymbol(VFD_SYM_RANDOM_ON);
break;
case SV_USR_DIGEST:
vVfdSymbol(VFD_SYM_DIGEST_ON);
break;
case SV_REPEAT_NONE:
default:
vVfdSymbol(VFD_SYM_REPEAT_NONE);
break;
}
bTmp1=bSharedInfo(SI_REPEAT_MODE);
switch (bTmp1)
{
case SV_REPEAT_ALL:
vVfdSymbol(VFD_SYM_REPEAT_ALL);
break;
case SV_REPEAT_TITLE:
vVfdSymbol(VFD_SYM_REPEAT_TITLE);
break;
case SV_REPEAT_TRACK:
case SV_REPEAT_LIST:
vVfdSymbol(VFD_SYM_REPEAT_ONE);
break;
case SV_REPEAT_CHAPTER:
vVfdSymbol(VFD_SYM_REPEAT_CHAPTER);
break;
case SV_REPEAT_NONE:
case SV_REPEAT_ABNONE:
default:
/* assume it is cleard in the VfdShowUsrMode() */
break;
}
bTmp1=bSharedInfo(SI_USR_AUX_CTRL);
switch (bTmp1)
{
case SV_REPEAT_SET_A:
vVfdSymbol(VFD_SYM_AB_SET_A);
break;
case SV_REPEAT_LAST_SP: // temp use A-B icon
case SV_REPEAT_INSTANT: // temp use A-B icon
case SV_REPEAT_AB:
vVfdSymbol(VFD_SYM_AB_SET_B);
break;
case SV_REPEAT_ABNONE:
case SV_REPEAT_NONE:
vVfdSymbol(VFD_SYM_AB_NONE);
default:
/* assume it is cleard in the VfdShowUsrMode() */
break;
}
}
/************************************************************************
Function :
Description :
Parameter :
Return : None
************************************************************************/
void vVfdUpdateTime(BYTE bHour, BYTE bMin, BYTE bSec) large
{
vVfdWord(VFD_WORD_HR, bHour, 1);
vVfdWord(VFD_WORD_MIN, bMin, 1);
vVfdWord(VFD_WORD_SEC, bSec, 1);
vVfdSymbol(VFD_SYM_COLON_ALL);
vVfdRotate(VFD_DISC_SPIN);
}
/************************************************************************
Function :
Description :
Parameter :
Return : None
************************************************************************/
void vVfdUpdateTrick(void) large
{
switch (bSharedInfo(SI_PBC_STATE))
{
case SV_PLAY:
vVfdSymbol(VFD_SYM_PLAY);
break;
case SV_PAUSE:
vVfdSymbol(VFD_SYM_PAUSE);
#ifdef VFD_MESSAGE_PAUSE
vVfdTempMessage(VFD_MESSAGE_PAUSE, VFD_TMPMSG_TIMER);
#endif
break;
case SV_STEP:
case SV_STEP_BACK:
vVfdSymbol(VFD_SYM_PAUSE);
break;
case SV_FF:
#ifdef VFD_MESSAGE_FF
vVfdTempMessage(VFD_MESSAGE_FF, VFD_TMPMSG_TIMER);
#endif
break;
case SV_FR:
#ifdef VFD_MESSAGE_FR
vVfdTempMessage(VFD_MESSAGE_FR, VFD_TMPMSG_TIMER);
#endif
break;
case SV_SF:
case SV_SR:
case SV_FREEZE:
break;
default:
break;
}
}
/************************************************************************
Function :
Description :
Parameter :
Return : None
************************************************************************/
void vVfdUpdateAll(void) large
{
vVfdUpdateTrick();
vVfdUpdateAudType();
vVfdUpdateAudCh(bSIItemIndex(SI_A_CH_CFG));
vVfdUpdateUsrMode();
}
#else /* no VFD_SUPPORT */
/************************************************************************
Function :
Description :
Parameter :
Return : None
************************************************************************/
static code BYTE pbVfdPub[1] = { 0 } ;
BYTE bVfdPubDumy(void) large
{
return (pbVfdPub[0]);
}
#endif /* no VFD_SUPPORT */
#ifdef PANEL_LED
/************************************************************************
Function :
Description :
Parameter :
Return : None
************************************************************************/
void vVfdLedSet(BOOL fgVFDLedChange, BOOL fgVFDLedOnOff, BYTE bVFDLedState) large
{
_fgLedChange = fgVFDLedChange;
_fgLedOnOff = fgVFDLedOnOff;
_bLedState = bVFDLedState;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -