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

📄 usb.c

📁 mtk1389L latest sourcecode enjoy
💻 C
📖 第 1 页 / 共 3 页
字号:
  	{
  	  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
{
  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
{
   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
{
  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( BYTE *pbStr ) 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("vUSBUISaveToShow  ");
  #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( BYTE *pbStr ) large
// Description :
// Parameter :
// Return    :
// *********************************************************************
static void vUSBUISavingShow( BYTE *pbStr ) large
{
  BYTE  pbStr1[3];
  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+50, 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); 

//show 00% when into saving St first
  pbStr1[0] = 2;
  pbStr1[1] = '0';
  pbStr1[2] = '0';
  vOsdPosShowStr(OSD_POS_USB_PERCENT, pbStr1);
  _wStartX=USB_ITEM_BEGIN_X;
  _wStartY=USB_ITEM_BEGIN_Y + LINE_HEIGHT;
  _wEndX =USB_ITEM_BEGIN_X + USB_COPY_PERCENT_LENGTH;
  _wEndY =USB_ITEM_BEGIN_Y + LINE_HEIGHT *2 - 1;
  vChgColRep(WB_USB_MENU,0,9);

}
// *********************************************************************
// Function :  vUSBUISureShow(void) large
// Description :
// Parameter :
// Return    :
// *********************************************************************

static void vUSBUISureShow(void) large
{ 

  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
{
  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
{
  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);
  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);
  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( pbStr );
		  break;
	  
	case USBUI_CARD_SAVETO_ST:		
		 vUSBUISaveToSelectShow();
		 break;
		 
	case USBUI_CARD_SAVING_ST:		
		 vUSBUISavingShow( pbStr );
		 break;			
		 
    case USBUI_CARD_SURE_ST:
    	vUSBUISureShow();
         break;
         
    case USBUI_CARD_CREATEFILEFAIL_ST:
    	vUSBUICreatfilefailShow();
         break;
    case USBUI_CARD_COPYFAIL_ST:
    	vUSBUICopyFailShow();
    	break;
    case USBUI_CARD_COPYFINISH_ST:
    	vUSBUICopyFinishShow();
    	break;
  }
}

// *********************************************************************
// Function :   BOOL fgUSBErrorState(void) large
// Description :
// Parameter :
// Return    :
// *********************************************************************
static BOOL fgUSBErrorState(void) large
{
  BOOL fgRet = TRUE;
  switch(_bIRKey)
  	{
      case IR_USB_COPY:
      case IR_STOP:     
      case IR_PLAY:
      case IR_ENTER:
      case IR_PLAY_ENTER:
      	vSetExitInputState();
   		return(TRUE);
  	 }
  _bIRKey = IR_NONE;
  return(fgRet);
}

// *********************************************************************
// Function :   BOOL fgUSBFinishState(void) large
// Description :
// Parameter :
// Return    :
// *********************************************************************
static BOOL fgUSBFinishState(void) large
{
  BOOL fgRet = TRUE;
  #ifdef USB_COPY_DEBUG
  DBGLogS("usb copy finish   .");
  #endif   

  switch(_bIRKey)
  	{
      case IR_USB_COPY:
      case IR_STOP:     
      case IR_PLAY:
      case IR_ENTER:
      case IR_PLAY_ENTER:
      	vSetExitInputState();
   	   	return(TRUE);
  	 }
  _bIRKey = IR_NONE;
  return(fgRet);
}

// *********************************************************************
// Function :   BOOL fgUSBSelectState(void) large
// Description :
// Parameter :
// Return    :
// *********************************************************************

static BOOL fgUSBSaveToSelectState(void) large
{

⌨️ 快捷键说明

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