📄 usb.c
字号:
{
_wStartX = wSX;
_wStartY = wSY;
_wEndX = wEX;
_wEndY = wEY;
vChgColRep(bWBIdx,bOldCol,bNewCol);
}
static void vChangeHeadCol(void) large
{
_wStartX = 0 ;
_wStartY = 0 ;
_wEndX = USB_MENU_WIDTH;
_wEndY = 50;
vChgColRep(WB_USB_MENU,0,14 );
}
#if 0
// *********************************************************************
// Function : void vUSBShowUDMark(BYTE bBegPos, BYTE bTotal) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vUSBShowUDMark(BYTE bBegPos, BYTE bTotal) large
{
if ( bBegPos > 0)
{
vSetMsgCol4(WB_USB_MENU, 0, 3, 2, 1);
vOsdPasteMsgXY(USB_MARK_X, USB_ITEM_BEGIN_Y + 4,
WB_USB_MENU, OSD_MSG_MARK_UP);
}
if (bBegPos + USB_PAGE_ITEM_NUM < bTotal)
{
vSetMsgCol4(WB_USB_MENU, 0, 3, 2, 1);
vOsdPasteMsgXY(USB_MARK_X,
USB_ITEM_BEGIN_Y + LINE_HEIGHT * (USB_PAGE_ITEM_NUM - 1) + 2,
WB_USB_MENU, OSD_MSG_MARK_DOWN);
}
}
#endif
// *********************************************************************
// Function : void vRedrawUSBItem(BYTE fgClear) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vRedrawUSBItem(BYTE fgClear) large
{
BYTE bCntI;
WORD wMsgIdx;
_wEffact = 0xffff;
for (bCntI = 0; bCntI < USB_PAGE_ITEM_NUM; bCntI++)
{
if (fgClear)
{
vUSBChkValid(_prUSBItem[bCntI].bStName);
if (_wEffact & (1<<bCntI))
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
else
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 2);
#ifdef USB_COPY_POSITION
if((_bUSBShowInit==0)&&(_wEffact & (1<<bCntI)))
{
_bUSBShowInit=1;
_bUSBCurItem=bCntI;
}
#endif
wMsgIdx = _prUSBItem[bCntI].wItemNameMsg;
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+150, USB_ITEM_BEGIN_Y + LINE_HEIGHT * bCntI,
WB_USB_MENU, wMsgIdx);
_wEffact = 0xffff;
}
}
// vUSBShowUDMark(_bUSBBeg, USB_TOTAL_ITEM);
}
// *********************************************************************
// Function : void vUSBMainHLItem(BYTE fgShow) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vUSBMainHLItem(BYTE fgShow) large
{
BYTE bYPos = _bUSBCurItem ;
BYTE bColor;
WORD wMsgIdx;
if(fgShow==FALSE)
{
vChangeWBColor(WB_USB_MENU, USB_SCROL_BEGIN_X+120, USB_ITEM_BEGIN_Y + LINE_HEIGHT * bYPos,\
USB_SCROL_END_X+125, USB_ITEM_BEGIN_Y + LINE_HEIGHT * (bYPos+1) - 1, \
9 , 0);
}
else
{
vChangeWBColor(WB_USB_MENU, USB_SCROL_BEGIN_X+120, USB_ITEM_BEGIN_Y + LINE_HEIGHT * bYPos, \
USB_SCROL_END_X+125, USB_ITEM_BEGIN_Y + LINE_HEIGHT * (bYPos+1) - 1, \
0 , 9);
}
}
// *********************************************************************
// Function : void void vUSBErrorHLItem(BYTE fgShow) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vUSBErrorHLItem(BYTE fgShow) large
{
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+200, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 3,
WB_USB_MENU, OSD_MSG_OK);
vChangeWBColor(WB_USB_MENU, 180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 3, \
380, USB_ITEM_BEGIN_Y + LINE_HEIGHT *4 - 1, \
0 , 9);
}
// *********************************************************************
// Function : void vUSBCopyHLItem(BYTE fgShow) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vUSBCopyHLItem(BYTE fgShow) large
{
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
if(fgShow)
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+200, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 4,
WB_USB_MENU, OSD_MSG_OK);
else
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 4,
WB_USB_MENU, OSD_MSG_CANCEL);
vChangeWBColor(WB_USB_MENU, 180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 4, \
380, USB_ITEM_BEGIN_Y + LINE_HEIGHT *5 - 1, \
0 , 9);
}
// *********************************************************************
// Function : void vUSBSureHLItem(BYTE fgShow) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vUSBSureHLItem(BYTE fgShow) large
{
if(fgShow)
{
if(_bSureCurItem== 1)
{
vChangeWBColor(WB_USB_MENU, 180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 4, \
380, USB_ITEM_BEGIN_Y + LINE_HEIGHT *5 - 1, \
0 , 9);
}
else
{
vChangeWBColor(WB_USB_MENU, 180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 3, \
380, USB_ITEM_BEGIN_Y + LINE_HEIGHT *4 - 1, \
0 , 9);
}
}
else
{
if(_bSureCurItem == 1)
{
vChangeWBColor(WB_USB_MENU, 180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 4, \
380, USB_ITEM_BEGIN_Y + LINE_HEIGHT *5 - 1, \
9 , 0);
}
else
{
vChangeWBColor(WB_USB_MENU, 180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 3, \
380, USB_ITEM_BEGIN_Y + LINE_HEIGHT *4 - 1, \
9, 0);
}
}
}
// *********************************************************************
// Function : void vOsdClear(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vOsdClear(void) large
{
_wStartX = 0;
_wStartY = 0;
vOsdClearPos(WB_USB_MENU, USB_MENU_WIDTH-2, USB_MENU_HEIGHT-2 );
}
// *********************************************************************
// Function : vUSBUICardErrorShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUICardErrorShow(void) large
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBUICardErrorShow");
#endif
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X-60, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_USB_CARD_ERROR);
vChangeHeadCol();
vOsdPasteMsgXY(USB_ITEM_BEGIN_X-60,USB_ITEM_BEGIN_Y,
WB_USB_MENU,OSD_MSG_USB_CARD_ERROR);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X-60,USB_ITEM_BEGIN_Y+LINE_HEIGHT,
WB_USB_MENU,OSD_MSG_USB_CARD_ERROR);
vUSBErrorHLItem(TRUE);
}
// *********************************************************************
// Function : vUSBUICardWaitShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUICardWaitShow(void) large
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBUICardWaitShow");
#endif
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+50, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_USB_CARD_WAIT);
vChangeHeadCol();
}
// *********************************************************************
// Function : vUSBUICardFullShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUICardFullShow(void) large
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBUICardFullShow");
#endif
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+150, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_FULL_CARD);
vChangeHeadCol();
vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y,
WB_USB_MENU,OSD_MSG_USB_FULL_CARD_WARN1);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y+LINE_HEIGHT,
WB_USB_MENU,OSD_MSG_USB_FULL_CARD_WARN2);
vUSBErrorHLItem(TRUE);
}
// *********************************************************************
// Function : void vUSBUINoCardShow(BYTE *pbStr) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUINoCardShow(void) large
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBNoCardShow");
#endif
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_NO_CARD);
vChangeHeadCol();
vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y,
WB_USB_MENU,OSD_MSG_USB_NO_CARD_WARN1);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y+LINE_HEIGHT,
WB_USB_MENU,OSD_MSG_USB_NO_CARD_WARN2);
vUSBErrorHLItem(TRUE);
}
// *********************************************************************
// Function : void vUSBUISaveToSelectShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUISaveToSelectShow(void) large
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBUISaveToSelectShow");
#endif
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_USB_CARD_SAVE);
vChangeHeadCol();
vRedrawUSBItem(TRUE);
vUSBMainHLItem(TRUE);
}
// *********************************************************************
// Function : vUSBUISavingShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUISavingShow(void) large
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBUISavingShow");
#endif
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+140, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_CARD_COPYING);
vChangeHeadCol();
vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y,
WB_USB_MENU,OSD_MSG_USB_SAVE_PROGRESS_WARN1);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X + 100,USB_ITEM_BEGIN_Y + LINE_HEIGHT,
WB_USB_MENU, OSD_MSG_USB_SAVE_PROGRESS_FINISH);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X ,USB_ITEM_BEGIN_Y+LINE_HEIGHT*2,
WB_USB_MENU,OSD_MSG_USB_SAVE_PROGRESS_WARN2);
vUSBCopyHLItem(FALSE);
}
// *********************************************************************
// Function : vUSBUISureShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUISureShow(void) large
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBUISureShow");
#endif
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+50, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_USB_CARD_SURE);
vChangeHeadCol();
vOsdPasteMsgXY(USB_ITEM_BEGIN_X-30,USB_ITEM_BEGIN_Y,
WB_USB_MENU,OSD_MSG_USB_SAVE_WARN1);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y+LINE_HEIGHT,
WB_USB_MENU,OSD_MSG_USB_SAVE_WARN2);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+200, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 3,
WB_USB_MENU, OSD_MSG_OK);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+180, USB_ITEM_BEGIN_Y + LINE_HEIGHT * 4,
WB_USB_MENU, OSD_MSG_CANCEL);
vUSBSureHLItem(TRUE);
}
// *********************************************************************
// Function : vUSBUICreatfilefailShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUICreatfilefailShow(void) large
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBUICreatfilefailShow");
#endif
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+150, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_USB_CARD_CREATFILEFAIL);
vChangeHeadCol();
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+30,USB_ITEM_BEGIN_Y,
WB_USB_MENU,OSD_MSG_USB_CREATFILEFAIL_WARN1);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+30,USB_ITEM_BEGIN_Y+LINE_HEIGHT,
WB_USB_MENU,OSD_MSG_USB_CREATFILEFAIL_WARN2);
vUSBCopyHLItem(TRUE);
}
// *********************************************************************
// Function : vUSBUICopyFailShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUICopyFailShow(void) large
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBUICopyFailShow");
#endif
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+150, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_USB_CARD_COPYFAIL);
vChangeHeadCol();
vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y,
WB_USB_MENU,OSD_MSG_USB_COPYFAIL_WARN1);
//vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y,
// WB_USB_MENU,OSD_MSG_USB_SAVE_WARN2);
vUSBCopyHLItem(TRUE);
}
// *********************************************************************
// Function : vUSBUICopyWriteProtectShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static void vUSBUICopyWriteProtectShow(void) large //write_protect_support
{
#ifdef USB_COPY_DEBUG
DBGLogS("vUSBUICopyWriteProtectShow");
#endif
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+150, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_USB_CARD_WRITE_PROTECT);
vChangeHeadCol();
vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y,
WB_USB_MENU,OSD_MSG_USB_COPYFAIL_WARN1);
//vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y,
// WB_USB_MENU,OSD_MSG_USB_SAVE_WARN2);
vUSBCopyHLItem(TRUE);
}
// *********************************************************************
// Function : vUSBUICopyFinishShow(void) large
// Description :
// Parameter :
// Return :
// *********************************************************************
static vUSBUICopyFinishShow(void) large
{
vOsdClear();
vSetMsgCol4(WB_USB_MENU, 0, 0, 2, 3);
vOsdPasteMsgXY(USB_ITEM_BEGIN_X+80, USB_MSG_BEGIN_Y,
WB_USB_MENU, OSD_MSG_USB_CARD_COPYOVER);
vChangeHeadCol();
vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y,
WB_USB_MENU,OSD_MSG_USB_COPYOVER_WARN1);
//vOsdPasteMsgXY(USB_ITEM_BEGIN_X,USB_ITEM_BEGIN_Y,
// WB_USB_MENU,OSD_MSG_USB_SAVE_WARN2);
vUSBCopyHLItem(TRUE);
}
// *********************************************************************
// Function : void vUSBUIShowInit(BYTE bType) large
// Description :
// Parameter :
// Return :
// *********************************************************************
void vUSBUIShowInit(BYTE bType, BYTE *pbStr) large
{
switch(bType)
{
case USBUI_CARD_WAIT_CHANGE_ST:
vUSBUICardWaitShow();
break;
case USBUI_CARD_ERR_ST:
vUSBUICardErrorShow();
break;
case USBUI_CARD_FULL_ST:
vUSBUICardFullShow();
break;
case USBUI_CARD_NONE_ST:
vUSBUINoCardShow();
break;
case USBUI_CARD_SAVETO_ST:
vUSBUISaveToSelectShow();
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -