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

📄 vfd_pub.c

📁 MTK1389L的源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
      }
      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 + -