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

📄 nonshow.c

📁 mtk1389L latest sourcecode enjoy
💻 C
📖 第 1 页 / 共 3 页
字号:
    if (bType & OSD_SELECT_HILI)
    {
      fgHili = TRUE;
      bType &= (~OSD_SELECT_HILI);
    }
    else
    {
      fgHili = FALSE;
    }
  }

  bNum = bHEXToBCD(bNum);

  pbNum[0] = 2;

  if (bType == 0)
  {
    pbNum[1] = '-';
    pbNum[2] = '-';
  }
  else if (bType <= 2)
  {
#ifdef NO_ADD10_KEY
    if (bType == 1)
    {
      pbNum[1] = '-';
      pbNum[2] = BCD_LO(bNum) + '0';
    }
    else if (bType == 2)
    {
      pbNum[1] = BCD_HI(bNum) + '0';
      pbNum[2] = BCD_LO(bNum) + '0';
    }
    else
    {
      pbNum[1] = '-';
      pbNum[2] = '-';
    }
#else /* use ADD10 key */
    if (bNum == 0)
    {
      pbNum[1] = '-';
      pbNum[2] = '-';
    }
    else
    {
      pbNum[1] = BCD_HI(bNum) + '0';
      if ((BCD_LO(bNum) == 0) && (bType != 2))
      {
#ifdef ADD10_SHOW_10
        pbNum[2] = '0';
#else
        pbNum[2] = '-';
#endif
      }
      else
      {
        pbNum[2] = BCD_LO(bNum) + '0';
      }
    }
#endif /* use ADD10 key */
  }

  if (fgHili)
  {
    vOsdSetInputField(OSD_POS_SELECT);
  }
  else
  {
    vOsdClearInputField(OSD_POS_SELECT);
  }

  vOsdPosShowArg(OSD_POS_SELECT, OSD_MSG_SELECT, bTime, pbNum);
}

// *********************************************************************
// Function : void vOsdShowSelect3(BYTE *pbNum, BYTE bType, BYTE bTime)
// Description : show SELECT message,
// Parameter :
// Return    : None
// *********************************************************************
#if (!defined(NO_ADD10_KEY) && defined(ISO_SELECT_USE_ADD10_KEY))
void vOsdShowSelect3(WORD wNum, BYTE bType, BYTE bTime) large
{
  BYTE pbStr[7]; /* 3 digits */
  BOOL fgHili;

  if (bType == OSD_SELECT_CLEAR)
  {
    if (fgFlCheckStatus(FL_STATUS_IN_MENU))
    {
      //vFlIpShowFileIndex(0, 0);
      vFlIpShowInfo(IP_INFO_FILE_INDEX, 0, 0);
    }
    else
    {
      vOsdClearInputField(OSD_POS_SELECT);
      vOsdPosClear(OSD_POS_SELECT);
    }
    return;
  }
  else
  {
    if (bType & OSD_SELECT_HILI)
    {
      fgHili = TRUE;
      bType &= (~OSD_SELECT_HILI);
    }
    else
    {
      fgHili = FALSE;
    }
  }

  if (fgFlCheckStatus(FL_STATUS_IN_MENU))
  {
    vFlIpShowInfo(IP_INFO_FILE_INDEX, 0, wNum);
    return;
  }

  pbStr[0] = 6; /* 3 + 3 */
  pbStr[1] = 3;
  pbStr[2] = 3;
  pbStr[3] = 0;
  pbStr[4] = ' ';
  pbStr[5] = ' ';
  pbStr[6] = ' ';

  if (wNum != 0)
  {
    wNum = wWRDToBCD(wNum);

    pbStr[4] = BCD_LO(bHiByte(wNum)) + '0';
    pbStr[5] = BCD_HI(bLoByte(wNum)) + '0';
    pbStr[6] = BCD_LO(bLoByte(wNum)) + '0';

    if (pbStr[4] == '0')
    {
      pbStr[4] = ' ';

      if (pbStr[5] == '0')
      {
        pbStr[5] = ' ';
      }
    }
  }

  if (fgHili)
  {
    vOsdSetInputField(OSD_POS_SELECT);
  }
  else
  {
    vOsdClearInputField(OSD_POS_SELECT);
  }

  vOsdPosShowArg(OSD_POS_SELECT, OSD_MSG_SELECT_N, bTime, pbStr);
}
#else /* no use ADD10 key */
void vOsdShowSelect3(BYTE *pbNum, BYTE bType, BYTE bTime) large
{
  BYTE pbStr[9]; /* 4 digits */
  BOOL fgHili;
  WORD wNum;

#ifdef PLAYER_FLMENU
  if (fgFlCheckStatus(FL_STATUS_IN_MENU))
  {
    if (bType == OSD_SELECT_CLEAR)
    {
      vFlIpShowInfo(IP_INFO_FILE_INDEX, 0, 0);
    }
    else
    {
      if (_rNumInStateCtx.rState.bTotalDigNum == 4)
        wNum = pbNum[0]*1000 + pbNum[1]*100 + pbNum[2] * 10 + pbNum[3];
      else
        wNum = pbNum[0]*100 + pbNum[1]*10 + pbNum[2];

      switch(bType)
      {
        case OSD_SELECT_HILI:
          vFlIpShowInfo(IP_INFO_FILE_INDEX_0, 0, 0);
          break;
        case (OSD_SELECT_HILI | 5) :
          vFlIpShowInfo(IP_INFO_FILE_INDEX_5, 0, 0);
          break;
        case (OSD_SELECT_HILI | 1) :
        case (OSD_SELECT_HILI | 2) :
        case (OSD_SELECT_HILI | 3) :
        case (OSD_SELECT_HILI | 4) :
          vFlIpShowInfo(IP_INFO_FILE_INDEX_0 + (bType & ~OSD_SELECT_HILI), 0, wNum);
          break;
      }

      /*
      switch(bType)
      {
        case OSD_SELECT_HILI:
          vFlIpShowInfo(IP_INFO_FILE_INDEX_0, 0, 0);
          break;
        case (OSD_SELECT_HILI | 1) :
          vFlIpShowInfo(IP_INFO_FILE_INDEX_1, 0, wNum);
          break;
        case (OSD_SELECT_HILI | 2):
          vFlIpShowInfo(IP_INFO_FILE_INDEX_2, 0, wNum);
          break;
        case (OSD_SELECT_HILI | 3):
          vFlIpShowInfo(IP_INFO_FILE_INDEX_3, 0, wNum);
          break;
        case (OSD_SELECT_HILI | 4):
          vFlIpShowInfo(IP_INFO_FILE_INDEX_4, 0, wNum);
          break;
        case (OSD_SELECT_HILI | 5):
          vFlIpShowInfo(IP_INFO_FILE_INDEX_5, 0, wNum);
          break;
      }
      */
    }
    return;
  } /* fgFsMenuIsMenuOn() */
#endif /* PLAYER_FLMENU */

  if (bType == OSD_SELECT_CLEAR)
  {
    vOsdClearInputField(OSD_POS_SELECT);
    vOsdPosClear(OSD_POS_SELECT);
    return;
  }
  else
  {
    if (bType & OSD_SELECT_HILI)
    {
      fgHili = TRUE;
      bType &= (~OSD_SELECT_HILI);
    }
    else
    {
      fgHili = FALSE;
    }
  }

  pbStr[0] = 7; /* 3 + 3 */
  pbStr[1] = 4;
  pbStr[2] = 4;
  pbStr[3] = 0;
  pbStr[4] = '-';
  pbStr[5] = '-';
  pbStr[6] = '-';
  pbStr[7] = '-';

  if ((bType <= 5) && (pbNum != 0))
  {
#if (defined(NO_ADD10_KEY) || defined(ISO_TIMEOUT_SELECT))
    if (bType == 1)
    {
      pbStr[7] = pbNum[0] + '0';
    }
    else if (bType == 2)
    {
      pbStr[6] = pbNum[0] + '0';
      pbStr[7] = pbNum[1] + '0';
    }
    else if (bType == 3)
    {
      pbStr[5] = pbNum[0] + '0';
      pbStr[6] = pbNum[1] + '0';
      pbStr[7] = pbNum[2] + '0';
    }
    else if (bType == 4)
    {
      pbStr[4] = pbNum[0] + '0';
      pbStr[5] = pbNum[1] + '0';
      pbStr[6] = pbNum[2] + '0';
      pbStr[7] = pbNum[3] + '0';
    }
    else if (bType == 5)
    {
      if (_rNumInStateCtx.rState.bTotalDigNum == 4)
      {
        pbStr[4] = pbNum[0] + '0';
        pbStr[5] = pbNum[1] + '0';
        pbStr[6] = pbNum[2] + '0';
        pbStr[7] = pbNum[3] + '0';
      }
      else
      {
        pbStr[4] = '0';
        pbStr[5] = pbNum[0] + '0';
        pbStr[6] = pbNum[1] + '0';
        pbStr[7] = pbNum[2] + '0';
      }
    }
#else /* original method */
    if (bType >= 1)
    {
      pbStr[4] = pbNum[0] + '0';
    }
    if (bType >= 2)
    {
      pbStr[5] = pbNum[1] + '0';
    }
    if (bType >= 3)
    {
      pbStr[6] = pbNum[2] + '0';
    }
    if (bType >= 4)
    {
      pbStr[7] = pbNum[3] + '0';
    }
#endif /* use ADD10 key */
  }

  vCreateWBEx(0x01);
  if (bType <= 5)
  {
    if (fgHili)
    {
      vOsdSetInputField(OSD_POS_SELECT);
    }
    else
    {
      vOsdClearInputField(OSD_POS_SELECT);
    }

    if (wFlGetListLen() < 1000)
      pbStr[4] = ' ';
    vOsdPosShowArg(OSD_POS_SELECT, OSD_MSG_SELECT_N, bTime, pbStr);
  } /* if (bType <= 3) */
}
#endif /* no use ADD10 key */

#ifdef SRV_SHOW_ERROR_COUNTER
// *********************************************************************
// Function : void vOsdShowServoError(BYTE *pbErr)
// Description :
// Parameter :
// Return    : None
// *********************************************************************
void vOsdShowServoError(BYTE *pbErr) large
{
  BYTE pbStr[11];

  pbStr[0] = 10;

  pbStr[1]  = BCD_HI(pbErr[0]) + '0';
  pbStr[2]  = BCD_LO(pbErr[0]) + '0';
  pbStr[3]  = BCD_HI(pbErr[1]) + '0';
  pbStr[4]  = BCD_LO(pbErr[1]) + '0';
  pbStr[5]  = BCD_HI(pbErr[2]) + '0';
  pbStr[6]  = BCD_LO(pbErr[2]) + '0';
  pbStr[7]  = BCD_HI(pbErr[3]) + '0';
  pbStr[8]  = BCD_LO(pbErr[3]) + '0';
  pbStr[9]  = BCD_HI(pbErr[4]) + '0';
  pbStr[10] = BCD_LO(pbErr[4]) + '0';

  vOsdPosPasteArg(OSD_POS_AUD_CTRL, OSD_MSG_SRV_ERR, pbStr, 0);
}
#endif /* SRV_SHOW_ERROR_COUNTER */

void vOsdShowTvFormat(WORD wMsg) large
{
  if (fgFlCheckStatus(FL_STATUS_IN_MENU))
    vOsdPosShow(OSD_POS_FS_INFO_BAR, wMsg, OSD_TIMEOUT);
  else
    vOsdPosShow(OSD_POS_NORMAL, wMsg, OSD_TIMEOUT);
}

#ifdef SUPPORT_EMD
static code WORD _pwMcrCardMsg[4] =
{
  OSD_MSG_MS,
  OSD_MSG_SD,
  OSD_MSG_SM,
  OSD_MSG_CF
};

static code WORD _pwMcrLenMsg[4] =
{
  OSD_MSG_1_CARD_INSERT,
  OSD_MSG_2_CARD_INSERT,
  OSD_MSG_3_CARD_INSERT,
  OSD_MSG_4_CARD_INSERT
};

void vOsdShowEmdAttach(BYTE bItem) large
{
  BYTE  bDev, pbStr[9], bIdx, i;


  switch (bItem)
  {
  case bSIItemIndex(SI_EMD_ATTACH):
    break;
  case bSIItemIndex(SI_MCR_ATTACH):
    bDev = bSharedInfo(SI_MCR_ATTACH);
    if (bDev == 0)
      return;

    pbStr[0] = 8;
    for (bIdx = 1; bIdx < 9; bIdx++)   pbStr[bIdx] = 0;
    bIdx = 1;
    for (i = 0; i < 4; i++)
    {
      if (bDev & (0x01 << i))
      {
        pbStr[bIdx++] = _pwMcrCardMsg[i] & 0xFF;
        pbStr[bIdx++] = _pwMcrCardMsg[i] >> 8;
      }
    }
    //wMsg = _pwMcrLenMsg[(bIdx - 2) / 2];

    /*  Alan Cheng: moved here because case EMD_ATTACH (USB) does not have 
      *  suitable message to show
      */
    vOsdPosShowArg(OSD_POS_EMD_ATTACH, _pwMcrLenMsg[(bIdx - 2) / 2], OSD_TIMEOUT_SHORT, pbStr);    
    break;
  default:
    return;
  }

//  vOsdPosShowArg(OSD_POS_EMD_ATTACH, _pwMcrLenMsg[(bIdx - 2) / 2], OSD_TIMEOUT_SHORT, pbStr);
}
#else  // SUPPORT_EMD
static code WORD _pwMcrCardMsg[1] = { OSD_MSG_NULL };
static code WORD _pwMcrLenMsg[1] = { OSD_MSG_NULL };
#endif  // SUPPORT_EMD

⌨️ 快捷键说明

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