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

📄 nonshow.c

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 C
📖 第 1 页 / 共 2 页
字号:
#endif
  }
}
#endif
static code WORD pwErrMsg[SV_ERR_MAX] = {
  0,                                /* 00: SV_NO_ERROR              */
  //OSD_MSG_ERR_INVALID_OPERATION,
  //OSD_MSG_ERR_INVALID_OPERATION,
  OSD_MSG_ERROR,                    /* 01: SV_ERR_GENERAL           */
  OSD_MSG_ERROR,                    /* 02: SV_ERR_INVALID_OPERATION */
  OSD_MSG_ERR_INPUT_INVALID,        /* 03: SV_ERR_INPUT_INVALID     */
  //OSD_MSG_ERR_DISC_NOT_SUPPORT,
  OSD_MSG_ERROR,                    /* 04: SV_ERR_DISC_NOT_SUPPORT  */
  OSD_MSG_ERR_PLAYBACK_ONLY,        /* 05: SV_ERR_PLAYBACK_ONLY     */
  OSD_MSG_ERR_STOP_ONLY,            /* 06: SV_ERR_STOP_ONLY         */
  OSD_MSG_ERR_PBC_ON_ONLY,          /* 07: SV_ERR_PBC_ON_ONLY       */
  OSD_MSG_ERR_PBC_OFF_ONLY,         /* 08: SV_ERR_PBC_OFF_ONLY      */
  OSD_MSG_ERR_NORMAL_PLAY_ONLY,     /* 09: SV_ERR_NORMAL_PLAY_ONLY  */
#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
  OSD_MSG_ERR_KARA_ONLY,            /* 10: SV_ERR_KARA_ONLY         */
  OSD_MSG_ERR_NON_KARA_ONLY,        /* 11: SV_ERR_NON_KARA_ONLY     */
#else
  OSD_MSG_ERROR,                    /* 10: SV_ERR_KARA_ONLY         */
  OSD_MSG_ERROR,                    /* 11: SV_ERR_NON_KARA_ONLY     */
#endif
  OSD_MSG_ERR_OSD_MEM_FULL,         /* 12: SV_ERR_OSD_MEM_FULL      */
  OSD_MSG_ERROR,                    /* 13: SV_ERR_LIST_HEAD_TRK     */
  OSD_MSG_ERROR,                    /* 14: SV_ERR_LIST_END_TRK      */
  OSD_MSG_ERROR,                    /* 15: SV_ERR_LIST_HEAD_CH      */
  OSD_MSG_ERROR                     /* 16: SV_ERR_LIST_END_CH       */
};

// *********************************************************************
// Function : void vOsdShowError(BYTE bType, BYTE bTime)
// Description :
// Parameter :
// Return    : None
// Note      :
// *********************************************************************
void vOsdShowError(BYTE bType, BYTE bTime) large
{
  BYTE pbStr[4];

  if (bType == OSD_ERROR_CLEAR)
  {
    if (bSharedInfo(SH_OSD_TIMER_ERR_MSG) > 0)
    {
      vOsdPosClear(OSD_POS_ERROR);
      vSetSharedInfo(SH_OSD_TIMER_ERR_MSG, 0);
    }
    return;
  }
#ifdef SHOW_ERROR_CODE
  else if (bType == OSD_ERROR_CODE)
  {
    pbStr[0] = 3;

    /* assume the error code in BCD format */
    if (bTime > 0x99)
    {
      return;
    }

    pbStr[1] = '0';
    pbStr[2] = BCD_HI(bTime) + '0';
    pbStr[3] = BCD_LO(bTime) + '0';

    vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_ERROR_CODE, OSD_NO_DISAPPEAR, pbStr);

    return;
  }
#endif
  else if (bType >= SV_ERR_MAX)
  {
    return;
  }
  else if (pwErrMsg[bType] == 0)
  {
    return;
  }

#ifdef SUPPORT_EMD_OVERLAY_SWITCH_MENU2
  else  if (fgIsInputStateValid(INPUT_STATE_SYS_MODE_SWITCH) )
  {  
    if(( (_bShareValMcr== 0)||(_bShareValUsb== 0))
       ||((bSharedInfo(SI_DEVICE_ID) >= SV_DEVID_USB_SLOT_1)&&(bSharedInfo(SI_DEVICE_ID) <= SV_DEVID_SD_CARD))
       ||( (_bShareValMcr!= 0)||(_bShareValUsb!= 0))
       || ((_fgSmsMCR) || (_fgSmsUSB)))
    {
      return;
    }
  }

#endif
/*#ifdef SUPPORT_ONEKEY_SWITCH_USB_MCR
else if( (bSharedInfo(SI_DEVICE_ID) == SV_DEVID_USB_SLOT_1) && ((0x01 & bSharedInfo(SI_EMD_ATTACH)) == 0x00))
{
  return;
}
#endif*/

#if (defined( AUTO_SWITCH_USB_MCR)||defined(SUPPORT_ONEKEY_SWITCH_USB_MCR))
else if( ((bSharedInfo(SI_DEVICE_ID) == SV_DEVID_USB_SLOT_1) && ((0x01 & bSharedInfo(SI_EMD_ATTACH)) == 0x00))
           || ((bSharedInfo(SI_DEVICE_ID) == SV_DEVID_MS_CARD) && ((0x01 & bSharedInfo(SI_MCR_ATTACH)) == 0x00) ))
{
  return;
}

#endif

#ifdef SHOW_ERROR_TYPE_MSG
  vOsdPosShow(OSD_POS_ERROR, pwErrMsg[bType], bTime);
#else
  vOsdPosShow(OSD_POS_ERROR, OSD_MSG_ERROR, bTime);
#endif
  vSetSharedInfo(SH_OSD_TIMER_ERR_MSG, bTime);
}

// *********************************************************************
// Function : void vOsdShowTimeRemain2(BYTE bMin, BYTE bSec, BYTE bTime)
// Description :
// Parameter :
// Return    : None
// *********************************************************************
#ifndef CDDA_USE_CDFS
void vOsdShowTimeRemain2(BYTE bMin, BYTE bSec, BYTE bTime) large
{
  BYTE pbTime[5];

  vCheckTimeValid2(bMin, bSec);

  pbTime[0] = 4;
  pbTime[1] = BCD_HI(bMin) + '0';
  pbTime[2] = BCD_LO(bMin) + '0';
  pbTime[3] = BCD_HI(bSec) + '0';
  pbTime[4] = BCD_LO(bSec) + '0';

#ifndef ENFORCE_OSD_SHOW_TIME_LEFT
  if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_LEFT)
  {
    vOsdPosShowArg(OSD_POS_TIME_LEFT, OSD_MSG_TIME_LEFT_2, bTime, pbTime);
  }
  else if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_RIGHT)
  {
    vOsdPosShowArg(OSD_POS_TIME_RIGHT, OSD_MSG_TIME_RIGHT_2, bTime, pbTime);
  }
#else
  vOsdPosShowArg(OSD_POS_TIME_LEFT, OSD_MSG_TIME_LEFT_2, bTime, pbTime);
#endif /* ENFORCE_OSD_SHOW_TIME_LEFT */  
}
#endif

// *********************************************************************
// Function : void vOsdShowTimeRemain3(BYTE bHour, BYTE bMin, BYTE bSec, BYTE bTime)
// Description : show 0:00:00 message,
// Parameter :
// Return    : None
// *********************************************************************
void vOsdShowTimeRemain3(BYTE bHour, BYTE bMin, BYTE bSec, BYTE bTime) large
{
  BYTE pbTime[6];

  vCheckTimeValid3(bHour, bMin, bSec);

  pbTime[0] = 5;
  pbTime[1] = BCD_LO(bHour) + '0';
  pbTime[2] = BCD_HI(bMin) + '0';
  pbTime[3] = BCD_LO(bMin) + '0';
  pbTime[4] = BCD_HI(bSec) + '0';
  pbTime[5] = BCD_LO(bSec) + '0';

#ifndef ENFORCE_OSD_SHOW_TIME_LEFT
  if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_LEFT)
  {
    vOsdPosShowArg(OSD_POS_TIME_LEFT, OSD_MSG_TIME_LEFT_3, bTime, pbTime);
  }
  else if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_RIGHT)
  {
    vOsdPosShowArg(OSD_POS_TIME_RIGHT, OSD_MSG_TIME_RIGHT_3, bTime, pbTime);
  }
#else
  vOsdPosShowArg(OSD_POS_TIME_LEFT, OSD_MSG_TIME_LEFT_3, bTime, pbTime);
#endif /* ENFORCE_OSD_SHOW_TIME_LEFT */  
}

// *********************************************************************
// Function : void vOsdShowTimeClear(void)
// Description : show 0:00:00 message,
// Parameter :
// Return    : None
// *********************************************************************
void vOsdShowTimeClear(void) large
{
#ifndef ENFORCE_OSD_SHOW_TIME_LEFT
  if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_LEFT)
  {
    vOsdPosClear(OSD_POS_TIME_LEFT);
  }
  else if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_RIGHT)
  {
    vOsdPosClear(OSD_POS_TIME_RIGHT);
  }
#else
  vOsdPosClear(OSD_POS_TIME_LEFT);
#endif /* ENFORCE_OSD_SHOW_TIME_LEFT */  
}

// *********************************************************************
// Function : void vOsdShowSelect2(BYTE bNum, BYTE bType, BYTE bTime) large
// Description : show SELECT message,
// Parameter :
// Return    : None
// *********************************************************************
void vOsdShowSelect2(BYTE bNum, BYTE bType, BYTE bTime) large
{
  BYTE pbNum[3];
  BOOL fgHili;

  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;
    }
  }

  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_SHORT); // 20050414, IS00002356
}

⌨️ 快捷键说明

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