📄 usbmain.h
字号:
#ifndef __USBMAIN_H__#define __USBMAIN_H__// write your header here//*************************************************************************// basic #defines//*************************************************************************#define MAX_ENDPOINTS (unsigned int)0x3#define EP0_PACKET_SIZE (unsigned long int)0x0010#define EP1_PACKET_SIZE (unsigned long int)0x0004#define EP2_PACKET_SIZE (unsigned long int)0x0040#define USB_IDLE 0#define USB_TRANSMIT 1#define USB_RECEIVE 2//*************************************************************************// masks//*************************************************************************#define USB_REQUEST_TYPE_MASK (unsigned int)0x60#define USB_STANDARD_REQUEST (unsigned int)0x00#define USB_VENDOR_REQUEST (unsigned int)0x40#define USB_REQUEST_MASK (unsigned int)0x0F#define DEVICE_ADDRESS_MASK 0x7F//*************************************************************************// macros//*************************************************************************#define MSB(x) (((x) >> 16) & 0xFFFF)#define FALSE 0#define TRUE (!FALSE)//*************************************************************************// structure and union definitions//*************************************************************************typedef union _epp_flags{ struct _flags { unsigned int bus_reset : 1; unsigned int suspend : 1; unsigned int setup_packet : 1; unsigned int remote_wakeup : 1; unsigned int in_isr : 1; unsigned int control_state : 2; unsigned int configuration : 1; unsigned int ep1_rxdone : 1; unsigned int ep2_rxdone : 1; } bits;} EPPFLAGS;typedef struct _device_request{ unsigned int bmRequestType; unsigned int bRequest; unsigned long int wValue; unsigned long int wIndex; unsigned long int wLength;} DEVICE_REQUEST;#define MAX_CONTROLDATA_SIZE 8typedef struct _control_transfers{ DEVICE_REQUEST DeviceRequest; unsigned long int wLength; unsigned long int wCount; unsigned int * pData; unsigned int dataBuffer[MAX_CONTROLDATA_SIZE];} CONTROL_TRANSFERS;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -