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_USBD.h File Reference

Data Structures

struct  ARM_USBD_STATE
 USB Device State. More...
 
struct  ARM_USBD_CAPABILITIES
 USB Device Driver Capabilities. More...
 
struct  ARM_DRIVER_USBD
 Access structure of the USB Device Driver. More...
 

Macros

#define ARM_USBD_API_VERSION   ARM_DRV_VERSION_MAJOR_MINOR(1,10) /* API version */
 

Typedefs

typedef void(* ARM_USBD_SignalDeviceEvent_t )(ARM_USBD_EVENT event)
 Pointer to ARM_USBD_SignalDeviceEvent : Signal USB Device Event.
 
typedef void(* ARM_USBD_SignalEndpointEvent_t )(uint8_t ep_addr, ARM_USBD_EP_EVENT ep_event)
 Pointer to ARM_USBD_SignalEndpointEvent : Signal USB Endpoint Event.
 

Enumerations

enum  ARM_USBD_SET_ADDRESS_STAGE {
  ARM_USBD_SET_ADDRESS_SETUP,
  ARM_USBD_SET_ADDRESS_STATUS
}
 USB Device SET_ADDRESS Stage. More...
 
enum  ARM_USBD_STATUS {
  ARM_USBD_OK = 0,
  ARM_USBD_ERROR = 1
}
 USB Device Status of executed operation. More...
 
enum  ARM_USBD_EVENT {
  ARM_USBD_EVENT_POWER_ON,
  ARM_USBD_EVENT_POWER_OFF,
  ARM_USBD_EVENT_CONNECT,
  ARM_USBD_EVENT_DISCONNECT,
  ARM_USBD_EVENT_RESET,
  ARM_USBD_EVENT_HIGH_SPEED,
  ARM_USBD_EVENT_SUSPEND,
  ARM_USBD_EVENT_RESUME,
  ARM_USBD_EVENT_REMOTE_WAKEUP
}
 USB Device Event. More...
 
enum  ARM_USBD_EP_EVENT {
  ARM_USBD_EP_EVENT_SETUP,
  ARM_USBD_EP_EVENT_OUT,
  ARM_USBD_EP_EVENT_IN
}
 USB Endpoint Event. More...
 

Macro Definition Documentation

#define ARM_USBD_API_VERSION   ARM_DRV_VERSION_MAJOR_MINOR(1,10) /* API version */