discoverpixy
Macros

This file is includes USB descriptors. More...

Collaboration diagram for USBH_DEF:

Macros

#define USBH_NULL   ((void *)0)
 
#define FALSE   0
 
#define TRUE   1
 
#define ValBit(VAR, POS)   (VAR & (1 << POS))
 
#define SetBit(VAR, POS)   (VAR |= (1 << POS))
 
#define ClrBit(VAR, POS)   (VAR &= ((1 << POS)^255))
 
#define LE16(addr)
 
#define USB_LEN_DESC_HDR   0x02
 
#define USB_LEN_DEV_DESC   0x12
 
#define USB_LEN_CFG_DESC   0x09
 
#define USB_LEN_IF_DESC   0x09
 
#define USB_LEN_EP_DESC   0x07
 
#define USB_LEN_OTG_DESC   0x03
 
#define USB_LEN_SETUP_PKT   0x08
 
#define USB_REQ_DIR_MASK   0x80
 
#define USB_H2D   0x00
 
#define USB_D2H   0x80
 
#define USB_REQ_TYPE_STANDARD   0x00
 
#define USB_REQ_TYPE_CLASS   0x20
 
#define USB_REQ_TYPE_VENDOR   0x40
 
#define USB_REQ_TYPE_RESERVED   0x60
 
#define USB_REQ_RECIPIENT_DEVICE   0x00
 
#define USB_REQ_RECIPIENT_INTERFACE   0x01
 
#define USB_REQ_RECIPIENT_ENDPOINT   0x02
 
#define USB_REQ_RECIPIENT_OTHER   0x03
 
#define USB_REQ_GET_STATUS   0x00
 
#define USB_REQ_CLEAR_FEATURE   0x01
 
#define USB_REQ_SET_FEATURE   0x03
 
#define USB_REQ_SET_ADDRESS   0x05
 
#define USB_REQ_GET_DESCRIPTOR   0x06
 
#define USB_REQ_SET_DESCRIPTOR   0x07
 
#define USB_REQ_GET_CONFIGURATION   0x08
 
#define USB_REQ_SET_CONFIGURATION   0x09
 
#define USB_REQ_GET_INTERFACE   0x0A
 
#define USB_REQ_SET_INTERFACE   0x0B
 
#define USB_REQ_SYNCH_FRAME   0x0C
 
#define USB_DESC_TYPE_DEVICE   1
 
#define USB_DESC_TYPE_CONFIGURATION   2
 
#define USB_DESC_TYPE_STRING   3
 
#define USB_DESC_TYPE_INTERFACE   4
 
#define USB_DESC_TYPE_ENDPOINT   5
 
#define USB_DESC_TYPE_DEVICE_QUALIFIER   6
 
#define USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION   7
 
#define USB_DESC_TYPE_INTERFACE_POWER   8
 
#define USB_DESC_TYPE_HID   0x21
 
#define USB_DESC_TYPE_HID_REPORT   0x22
 
#define USB_DEVICE_DESC_SIZE   18
 
#define USB_CONFIGURATION_DESC_SIZE   9
 
#define USB_HID_DESC_SIZE   9
 
#define USB_INTERFACE_DESC_SIZE   9
 
#define USB_ENDPOINT_DESC_SIZE   7
 
#define USB_DESC_DEVICE   ((USB_DESC_TYPE_DEVICE << 8) & 0xFF00)
 
#define USB_DESC_CONFIGURATION   ((USB_DESC_TYPE_CONFIGURATION << 8) & 0xFF00)
 
#define USB_DESC_STRING   ((USB_DESC_TYPE_STRING << 8) & 0xFF00)
 
#define USB_DESC_INTERFACE   ((USB_DESC_TYPE_INTERFACE << 8) & 0xFF00)
 
#define USB_DESC_ENDPOINT   ((USB_DESC_TYPE_INTERFACE << 8) & 0xFF00)
 
#define USB_DESC_DEVICE_QUALIFIER   ((USB_DESC_TYPE_DEVICE_QUALIFIER << 8) & 0xFF00)
 
#define USB_DESC_OTHER_SPEED_CONFIGURATION   ((USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION << 8) & 0xFF00)
 
#define USB_DESC_INTERFACE_POWER   ((USB_DESC_TYPE_INTERFACE_POWER << 8) & 0xFF00)
 
#define USB_DESC_HID_REPORT   ((USB_DESC_TYPE_HID_REPORT << 8) & 0xFF00)
 
#define USB_DESC_HID   ((USB_DESC_TYPE_HID << 8) & 0xFF00)
 
#define USB_EP_TYPE_CTRL   0x00
 
#define USB_EP_TYPE_ISOC   0x01
 
#define USB_EP_TYPE_BULK   0x02
 
#define USB_EP_TYPE_INTR   0x03
 
#define USB_EP_DIR_OUT   0x00
 
#define USB_EP_DIR_IN   0x80
 
#define USB_EP_DIR_MSK   0x80
 
#define USB_MSC_CLASS   0x08
 
#define USB_HID_CLASS   0x03
 
#define HID_BOOT_CODE   0x01
 
#define HID_KEYBRD_BOOT_CODE   0x01
 
#define HID_MOUSE_BOOT_CODE   0x02
 
#define DATA_STAGE_TIMEOUT   5000
 
#define NODATA_STAGE_TIMEOUT   50
 

Detailed Description

This file is includes USB descriptors.

Macro Definition Documentation

#define LE16 (   addr)
Value:
(((u16)(*((u8 *)(addr))))\
+ (((u16)(*(((u8 *)(addr)) + 1))) << 8))