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