GD32F1x0: USB/GD32_USB_Device_Driver/inc/usb_core.h File Reference

GD32F1x0

usb_core.h File Reference

Device Driver Header file. More...

#include "usb_buf.h" #include "usbd_def.h"

Go to the source code of this file.

Data Structures

struct  USB_ep
 USB endpoint struct. More...
 
struct  usb_device_req
 USB standard device request struct. More...
 
struct  _Device_Desc_cb
 USB device descriptor callback type define. More...
 
struct  _Device_Class_cb
 USB device class callback type define. More...
 
struct  _USBD_USER_cb
 USB user callback type define. More...
 
struct  _UCD
 USB core driver type define. More...
 
struct  USB_Device_handle
 

Macros

#define IER_MASK
 Interrupt flag mask which decide what event should be handled by application. More...
 
#define USB_EPTYPE_CONTROL   0
 USB endpoint type.
 
#define USB_EPTYPE_ISOC   1
 
#define USB_EPTYPE_BULK   2
 
#define USB_EPTYPE_INT   3
 
#define USB_SNG_BUFTYPE   0
 USB endpoint kind.
 
#define USB_DBL_BUFTYPE   1
 
#define USB_CTRL_IDLE   0
 USB control transfer status.
 
#define USB_CTRL_SETUP   1
 
#define USB_CTRL_DATA_IN   2
 
#define USB_CTRL_DATA_OUT   3
 
#define USB_CTRL_STATUS_IN   4
 
#define USB_CTRL_STATUS_OUT   5
 
#define USB_EP0_MAX_SIZE   64
 USB endpoint0 max packet size.
 
#define USB_STATUS_UNCONNECTED   0
 USB device status.
 
#define USB_STATUS_DEFAULT   1
 
#define USB_STATUS_ADDRESSED   2
 
#define USB_STATUS_CONFIGURED   3
 
#define USB_STATUS_SUSPENDED   4
 
#define USB_STATUS_CONNECTED   5
 

Typedefs

typedef struct USB_ep USB_EP
 USB endpoint struct.
 
typedef struct usb_device_req USB_DEVICE_REQ
 USB standard device request struct.
 
typedef struct _Device_Desc_cb USBD_Desc_cb_TypeDef
 USB device descriptor callback type define.
 
typedef struct _Device_Class_cb USBD_Class_cb_TypeDef
 USB device class callback type define.
 
typedef struct _USBD_USER_cb USBD_User_cb_TypeDef
 USB user callback type define.
 
typedef struct _UCD UCD_DEV
 USB core driver type define.
 
typedef struct _UCDUCD_PDEV
 
typedef struct USB_Device_handle USB_DEVICE_HANDLE
 
typedef struct USB_Device_handle USB_CORE_HANDLE
 

Enumerations

enum  USB_Status { USB_OK = 0, USB_FAIL }
 USB operation status.
 

Functions

void DR_Init (void)
 Device register initialization. More...
 
void DR_StopDevice (void)
 Device register configure when stop device. More...
 
void USB_EP_SetAddress (USB_CORE_HANDLE *pudev, uint8_t Addr)
 Set USB device and endpoints address. More...
 
void USB_EP_BufConfig (USB_CORE_HANDLE *pudev, uint8_t EpAddr, uint8_t EpKind, uint32_t BufAddr)
 Configure buffer for endpoint. More...
 
void USB_EP_Init (USB_CORE_HANDLE *pudev, uint8_t EpAddr, uint8_t EpType, uint16_t EpMps)
 Endpoint initialization. More...
 
void USB_EP_DeInit (USB_CORE_HANDLE *pudev, uint8_t EpAddr)
 Configure the endpoint when it is disabled. More...
 
void USB_EP_Tx (USB_CORE_HANDLE *pudev, uint8_t EpAddr, uint8_t *pbuf, uint16_t BufLen)
 Endpoint prepare to transmit data. More...
 
void USB_EP_Rx (USB_CORE_HANDLE *pudev, uint8_t EpAddr, uint8_t *pbuf, uint16_t BufLen)
 Endpoint prepare to receive data. More...
 
void USB_EP_Stall (USB_CORE_HANDLE *pudev, uint8_t EpID)
 Set an endpoint to STALL status. More...
 
void USB_EP_ClrStall (USB_CORE_HANDLE *pudev, uint8_t EpID)
 Clear endpoint stalled status. More...
 
uint8_t USB_EP_GetStatus (USB_CORE_HANDLE *pudev, uint8_t EpID)
 Get the endpoint status. More...
 
uint8_t USB_CtlTx (USB_CORE_HANDLE *pudev, uint8_t *pbuf, uint16_t Len)
 Transmit data on the control pipe. More...
 
uint8_t USB_CtlContinueTx (USB_CORE_HANDLE *pudev, uint8_t *pbuf, uint16_t Len)
 Continue transmitting data on the control pipe. More...
 
uint8_t USB_CtlRx (USB_CORE_HANDLE *pudev, uint8_t *pbuf, uint16_t Len)
 Receive data on the control pipe. More...
 
uint8_t USB_CtlContinueRx (USB_CORE_HANDLE *pudev, uint8_t *pbuf, uint16_t Len)
 Continue receive data on the contrl pipe. More...
 
uint8_t USB_CtlTransmitStatus (USB_CORE_HANDLE *pudev)
 Transmit status stage on the control pipe. More...
 
uint8_t USB_CtlReceiveStatus (USB_CORE_HANDLE *pudev)
 Receive status stage on the control pipe. More...
 
uint16_t USB_GetRxCount (USB_CORE_HANDLE *pudev, uint8_t EpID)
 Get the received data length. More...
 

Detailed Description

Device Driver Header file.

Author
MCU SD
Version
V1.0.1
Date
6-Sep-2014

Definition in file usb_core.h.

Generated by   doxygen 1.8.10