STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Macros

This file is includes USB descriptors. More...

Macros

#define NULL   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 LE16S(addr)    (uint16_t)(LE16((addr)))
 
#define LE32(addr)
 
#define LE64(addr)
 
#define LE24(addr)
 
#define LE32S(addr)    (int32_t)(LE32((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 USBH_MAX_PIPES_NBR   15
 
#define USBH_DEVICE_ADDRESS_DEFAULT   0
 
#define USBH_MAX_ERROR_COUNT   2
 
#define USBH_DEVICE_ADDRESS   1
 

Detailed Description

This file is includes USB descriptors.

Macro Definition Documentation

#define ClrBit (   VAR,
  POS 
)    (VAR &= ((1 << POS)^255))

Definition at line 67 of file usbh_def.h.

#define FALSE   0

Definition at line 57 of file usbh_def.h.

#define LE16 (   addr)
Value:
(((uint16_t)(*((uint8_t *)(addr))))\
+ (((uint16_t)(*(((uint8_t *)(addr)) + 1))) << 8))

Definition at line 69 of file usbh_def.h.

#define LE16S (   addr)    (uint16_t)(LE16((addr)))

Definition at line 72 of file usbh_def.h.

#define LE24 (   addr)
Value:
((((uint32_t)(*(((uint8_t *)(addr)) + 0))) + \
(((uint32_t)(*(((uint8_t *)(addr)) + 1))) << 8) + \
(((uint32_t)(*(((uint8_t *)(addr)) + 2))) << 16)))

Definition at line 89 of file usbh_def.h.

#define LE32 (   addr)
Value:
((((uint32_t)(*(((uint8_t *)(addr)) + 0))) + \
(((uint32_t)(*(((uint8_t *)(addr)) + 1))) << 8) + \
(((uint32_t)(*(((uint8_t *)(addr)) + 2))) << 16) + \
(((uint32_t)(*(((uint8_t *)(addr)) + 3))) << 24)))

Definition at line 74 of file usbh_def.h.

#define LE32S (   addr)    (int32_t)(LE32((addr)))

Definition at line 94 of file usbh_def.h.

#define LE64 (   addr)
Value:
((((uint64_t)(*(((uint8_t *)(addr)) + 0))) + \
(((uint64_t)(*(((uint8_t *)(addr)) + 1))) << 8) +\
(((uint64_t)(*(((uint8_t *)(addr)) + 2))) << 16) +\
(((uint64_t)(*(((uint8_t *)(addr)) + 3))) << 24) +\
(((uint64_t)(*(((uint8_t *)(addr)) + 4))) << 32) +\
(((uint64_t)(*(((uint8_t *)(addr)) + 5))) << 40) +\
(((uint64_t)(*(((uint8_t *)(addr)) + 6))) << 48) +\
(((uint64_t)(*(((uint8_t *)(addr)) + 7))) << 56)))

Definition at line 79 of file usbh_def.h.

#define NULL   0

Definition at line 53 of file usbh_def.h.

#define SetBit (   VAR,
  POS 
)    (VAR |= (1 << POS))

Definition at line 66 of file usbh_def.h.

#define TRUE   1

Definition at line 61 of file usbh_def.h.

#define USB_CONFIGURATION_DESC_SIZE   9

Definition at line 151 of file usbh_def.h.

#define USB_D2H   0x80

Definition at line 109 of file usbh_def.h.

#define USB_DESC_CONFIGURATION   ((USB_DESC_TYPE_CONFIGURATION << 8) & 0xFF00)

Definition at line 159 of file usbh_def.h.

#define USB_DESC_DEVICE   ((USB_DESC_TYPE_DEVICE << 8) & 0xFF00)

Definition at line 158 of file usbh_def.h.

#define USB_DESC_DEVICE_QUALIFIER   ((USB_DESC_TYPE_DEVICE_QUALIFIER << 8) & 0xFF00)

Definition at line 163 of file usbh_def.h.

#define USB_DESC_ENDPOINT   ((USB_DESC_TYPE_INTERFACE << 8) & 0xFF00)

Definition at line 162 of file usbh_def.h.

#define USB_DESC_HID   ((USB_DESC_TYPE_HID << 8) & 0xFF00)

Definition at line 167 of file usbh_def.h.

#define USB_DESC_HID_REPORT   ((USB_DESC_TYPE_HID_REPORT << 8) & 0xFF00)

Definition at line 166 of file usbh_def.h.

#define USB_DESC_INTERFACE   ((USB_DESC_TYPE_INTERFACE << 8) & 0xFF00)

Definition at line 161 of file usbh_def.h.

#define USB_DESC_INTERFACE_POWER   ((USB_DESC_TYPE_INTERFACE_POWER << 8) & 0xFF00)

Definition at line 165 of file usbh_def.h.

#define USB_DESC_OTHER_SPEED_CONFIGURATION   ((USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION << 8) & 0xFF00)

Definition at line 164 of file usbh_def.h.

#define USB_DESC_STRING   ((USB_DESC_TYPE_STRING << 8) & 0xFF00)

Definition at line 160 of file usbh_def.h.

#define USB_DESC_TYPE_CONFIGURATION   2

Definition at line 139 of file usbh_def.h.

#define USB_DESC_TYPE_DEVICE   1

Definition at line 138 of file usbh_def.h.

#define USB_DESC_TYPE_DEVICE_QUALIFIER   6

Definition at line 143 of file usbh_def.h.

#define USB_DESC_TYPE_ENDPOINT   5

Definition at line 142 of file usbh_def.h.

#define USB_DESC_TYPE_HID   0x21

Definition at line 146 of file usbh_def.h.

#define USB_DESC_TYPE_HID_REPORT   0x22

Definition at line 147 of file usbh_def.h.

#define USB_DESC_TYPE_INTERFACE   4

Definition at line 141 of file usbh_def.h.

#define USB_DESC_TYPE_INTERFACE_POWER   8

Definition at line 145 of file usbh_def.h.

#define USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION   7

Definition at line 144 of file usbh_def.h.

#define USB_DESC_TYPE_STRING   3

Definition at line 140 of file usbh_def.h.

#define USB_DEVICE_DESC_SIZE   18

Definition at line 150 of file usbh_def.h.

#define USB_ENDPOINT_DESC_SIZE   7

Definition at line 154 of file usbh_def.h.

#define USB_EP_DIR_IN   0x80

Definition at line 176 of file usbh_def.h.

#define USB_EP_DIR_MSK   0x80

Definition at line 177 of file usbh_def.h.

#define USB_EP_DIR_OUT   0x00

Definition at line 175 of file usbh_def.h.

#define USB_EP_TYPE_BULK   0x02

Definition at line 172 of file usbh_def.h.

#define USB_EP_TYPE_CTRL   0x00

Definition at line 170 of file usbh_def.h.

#define USB_EP_TYPE_INTR   0x03

Definition at line 173 of file usbh_def.h.

#define USB_EP_TYPE_ISOC   0x01

Definition at line 171 of file usbh_def.h.

#define USB_H2D   0x00

Definition at line 108 of file usbh_def.h.

#define USB_HID_DESC_SIZE   9

Definition at line 152 of file usbh_def.h.

#define USB_INTERFACE_DESC_SIZE   9

Definition at line 153 of file usbh_def.h.

#define USB_LEN_CFG_DESC   0x09

Definition at line 100 of file usbh_def.h.

#define USB_LEN_DESC_HDR   0x02

Definition at line 98 of file usbh_def.h.

#define USB_LEN_DEV_DESC   0x12

Definition at line 99 of file usbh_def.h.

#define USB_LEN_EP_DESC   0x07

Definition at line 102 of file usbh_def.h.

#define USB_LEN_IF_DESC   0x09

Definition at line 101 of file usbh_def.h.

#define USB_LEN_OTG_DESC   0x03

Definition at line 103 of file usbh_def.h.

#define USB_LEN_SETUP_PKT   0x08

Definition at line 104 of file usbh_def.h.

#define USB_REQ_CLEAR_FEATURE   0x01

Definition at line 126 of file usbh_def.h.

#define USB_REQ_DIR_MASK   0x80

Definition at line 107 of file usbh_def.h.

#define USB_REQ_GET_CONFIGURATION   0x08

Definition at line 131 of file usbh_def.h.

#define USB_REQ_GET_DESCRIPTOR   0x06

Definition at line 129 of file usbh_def.h.

#define USB_REQ_GET_INTERFACE   0x0A

Definition at line 133 of file usbh_def.h.

#define USB_REQ_GET_STATUS   0x00

Definition at line 125 of file usbh_def.h.

#define USB_REQ_RECIPIENT_DEVICE   0x00

Definition at line 118 of file usbh_def.h.

#define USB_REQ_RECIPIENT_ENDPOINT   0x02

Definition at line 120 of file usbh_def.h.

#define USB_REQ_RECIPIENT_INTERFACE   0x01

Definition at line 119 of file usbh_def.h.

#define USB_REQ_RECIPIENT_OTHER   0x03

Definition at line 121 of file usbh_def.h.

#define USB_REQ_SET_ADDRESS   0x05

Definition at line 128 of file usbh_def.h.

#define USB_REQ_SET_CONFIGURATION   0x09

Definition at line 132 of file usbh_def.h.

#define USB_REQ_SET_DESCRIPTOR   0x07

Definition at line 130 of file usbh_def.h.

#define USB_REQ_SET_FEATURE   0x03

Definition at line 127 of file usbh_def.h.

#define USB_REQ_SET_INTERFACE   0x0B

Definition at line 134 of file usbh_def.h.

#define USB_REQ_SYNCH_FRAME   0x0C

Definition at line 135 of file usbh_def.h.

#define USB_REQ_TYPE_CLASS   0x20

Definition at line 113 of file usbh_def.h.

#define USB_REQ_TYPE_RESERVED   0x60

Definition at line 115 of file usbh_def.h.

#define USB_REQ_TYPE_STANDARD   0x00

Definition at line 112 of file usbh_def.h.

#define USB_REQ_TYPE_VENDOR   0x40

Definition at line 114 of file usbh_def.h.

#define USBH_DEVICE_ADDRESS   1

Definition at line 185 of file usbh_def.h.

#define USBH_DEVICE_ADDRESS_DEFAULT   0

Definition at line 183 of file usbh_def.h.

#define USBH_MAX_ERROR_COUNT   2

Definition at line 184 of file usbh_def.h.

#define USBH_MAX_PIPES_NBR   15

Definition at line 180 of file usbh_def.h.

#define ValBit (   VAR,
  POS 
)    (VAR & (1 << POS))

Definition at line 65 of file usbh_def.h.