CMSIS Driver  Version 1.10 - Preliminary
Middleware Driver API for microcontroller peripherals
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Driver_USB.h File Reference

Macros

#define ARM_USB_ROLE_NONE   0
 
#define ARM_USB_ROLE_HOST   1
 
#define ARM_USB_ROLE_DEVICE   2
 
#define ARM_USB_PINS_DATA   (3 << 0)
 USB D+/D- pin.
 
#define ARM_USB_PIN_DP   (1 << 0)
 USB D+ pin.
 
#define ARM_USB_PIN_DM   (1 << 1)
 USB D- pin.
 
#define ARM_USB_PIN_VBUS   (1 << 2)
 USB VBUS pin.
 
#define ARM_USB_PIN_OC   (1 << 3)
 USB OverCurrent pin.
 
#define ARM_USB_PIN_ID   (1 << 4)
 USB ID pin.
 
#define ARM_USB_SPEED_LOW   0
 
#define ARM_USB_SPEED_FULL   1
 
#define ARM_USB_SPEED_HIGH   2
 
#define ARM_USB_PID_OUT   1
 
#define ARM_USB_PID_IN   9
 
#define ARM_USB_PID_SOF   5
 
#define ARM_USB_PID_SETUP   13
 
#define ARM_USB_PID_DATA0   3
 
#define ARM_USB_PID_DATA1   11
 
#define ARM_USB_PID_DATA2   7
 
#define ARM_USB_PID_MDATA   15
 
#define ARM_USB_PID_ACK   2
 
#define ARM_USB_PID_NAK   10
 
#define ARM_USB_PID_STALL   14
 
#define ARM_USB_PID_NYET   6
 
#define ARM_USB_PID_PRE   12
 
#define ARM_USB_PID_ERR   12
 
#define ARM_USB_PID_SPLIT   8
 
#define ARM_USB_PID_PING   4
 
#define ARM_USB_PID_RESERVED   0
 
#define ARM_USB_ENDPOINT_NUMBER_MASK   0x0F
 
#define ARM_USB_ENDPOINT_DIRECTION_MASK   0x80
 
#define ARM_USB_ENDPOINT_MAX_PACKET_SIZE_MASK   0x07FF
 
#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_MASK   0x1800
 
#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_1   0x0000
 
#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_2   0x0800
 
#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_3   0x1000
 

Enumerations

enum  ARM_USB_ENDPOINT_TYPE {
  ARM_USB_ENDPOINT_CONTROL,
  ARM_USB_ENDPOINT_ISOCHRONOUS,
  ARM_USB_ENDPOINT_BULK,
  ARM_USB_ENDPOINT_INTERRUPT
}
 USB Endpoint Type. More...
 

Macro Definition Documentation

#define ARM_USB_ENDPOINT_DIRECTION_MASK   0x80
#define ARM_USB_ENDPOINT_MAX_PACKET_SIZE_MASK   0x07FF
#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_1   0x0000
#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_2   0x0800
#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_3   0x1000
#define ARM_USB_ENDPOINT_MICROFRAME_TRANSACTIONS_MASK   0x1800
#define ARM_USB_ENDPOINT_NUMBER_MASK   0x0F
#define ARM_USB_PID_ACK   2
#define ARM_USB_PID_DATA0   3
#define ARM_USB_PID_DATA1   11
#define ARM_USB_PID_DATA2   7
#define ARM_USB_PID_ERR   12
#define ARM_USB_PID_IN   9
#define ARM_USB_PID_MDATA   15
#define ARM_USB_PID_NAK   10
#define ARM_USB_PID_NYET   6
#define ARM_USB_PID_OUT   1
#define ARM_USB_PID_PING   4
#define ARM_USB_PID_PRE   12
#define ARM_USB_PID_RESERVED   0
#define ARM_USB_PID_SETUP   13
#define ARM_USB_PID_SOF   5
#define ARM_USB_PID_SPLIT   8
#define ARM_USB_PID_STALL   14
#define ARM_USB_PIN_DM   (1 << 1)

USB D- pin.

#define ARM_USB_PIN_DP   (1 << 0)

USB D+ pin.

#define ARM_USB_PIN_ID   (1 << 4)

USB ID pin.

#define ARM_USB_PIN_OC   (1 << 3)

USB OverCurrent pin.

#define ARM_USB_PIN_VBUS   (1 << 2)

USB VBUS pin.

#define ARM_USB_PINS_DATA   (3 << 0)

USB D+/D- pin.

#define ARM_USB_ROLE_DEVICE   2
#define ARM_USB_ROLE_HOST   1
#define ARM_USB_ROLE_NONE   0
#define ARM_USB_SPEED_FULL   1
#define ARM_USB_SPEED_HIGH   2
#define ARM_USB_SPEED_LOW   0