📄 usb.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 + -