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

📄 usb.h

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 H
字号:
#ifndef _USB_H
#define _USB_H


#ifdef _USB_C
#define USB_EXTERN  
#else
#define USB_EXTERN extern 
#endif

#ifdef SUPPORT_USB_COPY
#define USB_PAGE_ITEM_NUM     6
#define USB_TOTAL_ITEM         6

USB_EXTERN xdata struct 
{
  // Byte 0
  BYTE  bSaveToDev:5;
  BYTE  bUsbJustCopy:1;
  BYTE  bUsbChange:1;
  BYTE  bUsbSwitchSuccess:1;
  //BYTE 1
  BYTE  bSourceDev:5;
  BYTE  bUsbSavToEnter:1;
  BYTE  bUsbShowInit:1;
  BYTE  bUsbInterput:1;
  //Byte 2
  BYTE  bUsbUIState:4;
  BYTE  bUnused2:4;
  
  //Byte 3
  BYTE  bUsbCurItemIdx:4;
  BYTE  bSureCurItem:4;   // - item index of current item
  
  //Byte 4
  BYTE  bUsbCounter;
  //Byte 5
  BYTE  bUsbPercent:7;
  BYTE  bUsbPercentCnt:1;
}
_rUSBCopyCtrl;

#define  _bSaveToDev               (_rUSBCopyCtrl.bSaveToDev)
#define  _bSourceDev               (_rUSBCopyCtrl.bSourceDev)
#define  _bUSBCurItem              (_rUSBCopyCtrl.bUsbCurItemIdx)
#define  _bSureCurItem             (_rUSBCopyCtrl.bSureCurItem)
#define  _bUSBUIState              (_rUSBCopyCtrl.bUsbUIState)
#define  _bUSBJustCopy             (_rUSBCopyCtrl.bUsbJustCopy)
#define  _bUSBChange               (_rUSBCopyCtrl.bUsbChange)
#define  _bUSBSwitchSuccess        (_rUSBCopyCtrl.bUsbSwitchSuccess)
#define  _bUSBSavToEnter           (_rUSBCopyCtrl.bUsbSavToEnter)
#define  _bUSBShowInit             (_rUSBCopyCtrl.bUsbShowInit)
#define  _bUSBCounter              (_rUSBCopyCtrl.bUsbCounter) 
#define  _bUSBPercent              (_rUSBCopyCtrl.bUsbPercent)
#define  _bUSBPercentCnt           (_rUSBCopyCtrl.bUsbPercentCnt)
#define  _bUSBInterput             (_rUSBCopyCtrl.bUsbInterput)

#if 0
USB_EXTERN xdata BYTE _bSaveToDev;
USB_EXTERN xdata BYTE _bSourceDev;
USB_EXTERN xdata BYTE _bUSBState;
USB_EXTERN xdata BYTE _bWBUSBMenu;
USB_EXTERN xdata BYTE _bUSBCurItem;
USB_EXTERN xdata BYTE _bSureCurItem;
USB_EXTERN xdata BYTE _bUSBUIState;
USB_EXTERN xdata BYTE _bUSBJustCopy;
USB_EXTERN xdata BYTE _bUSBChange;
USB_EXTERN xdata BYTE _bUSBSwitchSuccess;
USB_EXTERN xdata BYTE _bUSBSavToEnter;
USB_EXTERN xdata BYTE _bUSBShowInit;
#endif

enum
{
  STUSB_USB_SLOT1,   //00
  STUSB_USB_SLOT2,   //01 
  STUSB_USB_SLOT3,   //02
  STUSB_USB_SLOT4,   //03
  STUSB_USB_SLOT5,   //04
  STUSB_USB_SLOT6,   //05  
  STUSB_MAIN = 0xFF         // this state must be placed at the last
};

typedef struct strucUSBItem
{
  BYTE bStName;
  WORD wItemNameMsg;
} strucUSBItem; 

enum
{
  USBUI_CARD_WAIT_CHANGE_ST,
  USBUI_CARD_ERR_ST,
  USBUI_CARD_FULL_ST,
  USBUI_CARD_SAVETO_ST,         //03
  USBUI_CARD_NONE_ST,
  USBUI_CARD_SAVING_ST,          //05
  USBUI_CARD_SURE_ST,
  USBUI_CARD_CREATEFILEFAIL_ST,
  USBUI_CARD_COPYFAIL_ST,
  USBUI_CARD_COPYFINISH_ST,
  USBUI_CARD_WRITE_PROTECT_ST, //write_protect_support
  USBUI_MAX_ST                    //0a
};

#ifdef UNICODE_SUPPORT_COPY
#define USB_COPY_MAX_NUM   2000

// the shape of button
#define COPY_MENU_START_X (378)
#define COPY_MENU_START_Y (60)

#define COPY_MENU_END_X (COPY_MENU_START_X + 210)
#define COPY_MENU_END_Y (COPY_MENU_START_Y + 200)

// button x,y
#define COPY_MENU_OPT_START_X (COPY_MENU_START_X+60)

// the button state group
#define USB_COPY_BTN_DISABLE              0x00
#define USB_COPY_BTN_ENABLE               0x01

#define DEV_USB_SLOT_1         0x00
#define DEV_USB_SLOT_2         0x01
#define DEV_USB_SLOT_3         0x02
#define DEV_USB_SLOT_4         0x03
#define DEV_USB_SLOT_5         0x04
#define DEV_USB_SLOT_6         0x05

USB_EXTERN xdata BYTE _bUSBCopyState;  // USB copy menu state
USB_EXTERN xdata BYTE _bUSBCpCnt;  // USB copy menu state
USB_EXTERN xdata BYTE _bUSBCpCurHili;  //  highlight
USB_EXTERN xdata WORD _wUSBCpNxtNo;
USB_EXTERN xdata WORD _wUSBCpRmnNs;
USB_EXTERN xdata WORD _wUSBCpTtlNs;

enum
{
  USB_COPY_STATE_NONE,
  USB_COPY_STATE_ITEM_SEL,
  USB_COPY_STATE_DEV_SEL,
  USB_COPY_STATE_CONFIRM,  
  USB_COPY_STATE_COPYING,
  USB_COPY_STATE_ERASING,
  USB_COPY_STATE_MAX
};

// the Hilight
enum
{
  HILI_ALL_SEL,
  HILI_ALL_UNSEL,
  HILI_COPY_DEL,
  HILI_EXIT,

  HILI_USB_SLOT1, 
  HILI_USB_SLOT2, 
  HILI_USB_SLOT3, 
  HILI_USB_SLOT4, 
  HILI_USB_SLOT5, 
  HILI_USB_SLOT6,

  HILI_BACK,
  HILI_NEXT,
  
  HILI_CANCEL,
  
  HILI_FILEMENU
};

WORD wUSBCpGetNextFileAbsIdx (void) large;
void vUSBCpHiliBtn(BYTE) large;

void vUSBCpShowChkBox (BYTE, BOOL) large;
void vUSBCpShowAllChkbox (void) large;
void vUSBCpShowNum(void) large;
void vUSBCpShowProgress (BOOL) large;
void vUSBCpDevSelRefresh(void) large;
void vUSBCpConfirmShowMenu(void) large;

void vUSBCopyStateInit(void) large;
BOOL fgUSBCopyState (void) large;
void vUSBCopyStateExit(BYTE,BYTE) large;
void vUSBCopyException(BYTE) large;
void vUSBCopyTimer(void) large;
#endif

#ifndef UNICODE_SUPPORT_COPY
void vUSBUIShowInit(BYTE bType, BYTE *pbStr) large;
#endif

extern BOOL fgFlMnOnIrCopy(void) large;
extern BOOL fgFlJvOnIrCopy(void) large;
#ifndef UNICODE_SUPPORT_COPY
extern BOOL fgFlMnOnIrCancelCopy(void) large;
#endif


void vUSBDisInputInit()large;
BOOL vUSBDisInputState()large;
#ifndef UNICODE_SUPPORT_COPY
void vUSBDisInputExit()large;
#endif
void vFlMnChgNum(void) large;

/*****************************************************************************/
/* add by msz00210 for USB copy punction menu. 20070315                      */
/*****************************************************************************/
#ifdef SUPPORT_USB_COPY_MENU

void vUSBCopyFileMovePercent(BOOL fgCopyDone) large;

#endif
// end.

#endif

#endif

⌨️ 快捷键说明

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