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

📄 usb.c

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 C
📖 第 1 页 / 共 5 页
字号:
{
  _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 + -