GD32F10x USB-Device: USB_Core_Private_functions

GD32F103 Firmware

GD32F10x USB-Device  V1.0.0
GD32F10x USB-Device
USB_Core_Private_functions

Functions

void DR_Init (void)
 Device register initialization. More...
 
void DR_StopDevice (void)
 Device register configure when stop device. 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_Rx (USB_CORE_HANDLE *pudev, uint8_t EpAddr, uint8_t *pbuf, uint16_t BufLen)
 Endpoint prepare to receive data. 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_Stall (USB_CORE_HANDLE *pudev, uint8_t EpAddr)
 Set an endpoint to STALL status. More...
 
void USB_EP_ClrStall (USB_CORE_HANDLE *pudev, uint8_t EpAddr)
 Clear endpoint stalled status. More...
 
void USB_EP_SetAddress (USB_CORE_HANDLE *pudev, uint8_t Addr)
 Set USB device and endpoints address. More...
 
uint8_t USB_EP_GetStatus (USB_CORE_HANDLE *pudev, uint8_t EpAddr)
 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

Function Documentation

void DR_Init ( void  )

Device register initialization.

Parameters
None
Return values
None

Definition at line 44 of file usb_core.c.

void DR_StopDevice ( void  )

Device register configure when stop device.

Parameters
None
Return values
None

Definition at line 71 of file usb_core.c.

uint8_t USB_CtlContinueRx ( USB_CORE_HANDLE pudev,
uint8_t *  pbuf,
uint16_t  Len 
)

Continue receive data on the contrl pipe.

Parameters
pudevpointer to usb core instance
pbufdata buffer pointer
Lendata length
Return values
usboperation status

Definition at line 556 of file usb_core.c.

uint8_t USB_CtlContinueTx ( USB_CORE_HANDLE pudev,
uint8_t *  pbuf,
uint16_t  Len 
)

Continue transmitting data on the control pipe.

Parameters
pudevpointer to usb core instance
pbufdata buffer pointer
Lendata length
Return values
usboperation status

Definition at line 522 of file usb_core.c.

uint8_t USB_CtlReceiveStatus ( USB_CORE_HANDLE pudev)

Receive status stage on the control pipe.

Parameters
pudevpointer to usb core instance
Return values
usboperation status

Definition at line 584 of file usb_core.c.

uint8_t USB_CtlRx ( USB_CORE_HANDLE pudev,
uint8_t *  pbuf,
uint16_t  Len 
)

Receive data on the control pipe.

Parameters
pudevpointer to usb core instance
pbufpointer to data buffer
Lenlength of data to be received
Return values
usboperation status

Definition at line 538 of file usb_core.c.

uint8_t USB_CtlTransmitStatus ( USB_CORE_HANDLE pudev)

Transmit status stage on the control pipe.

Parameters
pudevpointer to usb core instance
Return values
usboperation status

Definition at line 570 of file usb_core.c.

uint8_t USB_CtlTx ( USB_CORE_HANDLE pudev,
uint8_t *  pbuf,
uint16_t  Len 
)

Transmit data on the control pipe.

Parameters
pudevpointer to usb core instance
pbufdata buffer pointer
Lendata length
Return values
usboperation status

Definition at line 504 of file usb_core.c.

void USB_EP_BufConfig ( USB_CORE_HANDLE pudev,
uint8_t  EpAddr,
uint8_t  EpKind,
uint32_t  BufAddr 
)

Configure buffer for endpoint.

Parameters
pudevpointer to usb core instance
EpAddrendpoint address
EpKindendpoint kind
  • USB_SNG_BUFTYPE: single buffer will be used
  • USB_DBL_BUFTYPE: double buffer will be used
BufAddrendpoint address in the allocation buffer: If the endpoint use single buffer this parameter is a 16-bit value providing the bufaddress allocated to endpoint. If the endpoint use double buffer this parameter is a 32-bit value providing the endpoint buffer 0 address in the LSB part and endpoint buffer 1 address in the MSB part.
Return values
None

Definition at line 98 of file usb_core.c.

void USB_EP_ClrStall ( USB_CORE_HANDLE pudev,
uint8_t  EpAddr 
)

Clear endpoint stalled status.

Parameters
pudevpointer to usb core instance
EpAddrendpoint address
Return values
None

Definition at line 437 of file usb_core.c.

void USB_EP_DeInit ( USB_CORE_HANDLE pudev,
uint8_t  EpAddr 
)

Configure the endpoint when it is disabled.

Parameters
pudevpointer to usb core instance
EpAddrendpoint address
Return values
None

Definition at line 251 of file usb_core.c.

uint8_t USB_EP_GetStatus ( USB_CORE_HANDLE pudev,
uint8_t  EpAddr 
)

Get the endpoint status.

Parameters
pudevpointer to usb core instance
EpAddrendpoint address
Return values
Endpointstatus

Definition at line 485 of file usb_core.c.

void USB_EP_Init ( USB_CORE_HANDLE pudev,
uint8_t  EpAddr,
uint8_t  EpType,
uint16_t  EpMps 
)

Endpoint initialization.

Parameters
pudevpointer to usb core instance
EpAddrendpoint address
EpTypeendpoint type
EpMpsendpoint max packet size
Return values
None

Definition at line 152 of file usb_core.c.

void USB_EP_Rx ( USB_CORE_HANDLE pudev,
uint8_t  EpAddr,
uint8_t *  pbuf,
uint16_t  BufLen 
)

Endpoint prepare to receive data.

Parameters
pudevpointer to usb core instance
EpAddrendpoint address
pbufuser buffer address pointer
BufLenbuffer length
Return values
None

Definition at line 309 of file usb_core.c.

void USB_EP_SetAddress ( USB_CORE_HANDLE pudev,
uint8_t  Addr 
)

Set USB device and endpoints address.

Parameters
pudevpointer to usb core instance
Addrdevice address to set
Return values
None

Definition at line 465 of file usb_core.c.

void USB_EP_Stall ( USB_CORE_HANDLE pudev,
uint8_t  EpAddr 
)

Set an endpoint to STALL status.

Parameters
pudevpointer to usb core instance
EpAddrendpoint address
Return values
None

Definition at line 405 of file usb_core.c.

void USB_EP_Tx ( USB_CORE_HANDLE pudev,
uint8_t  EpAddr,
uint8_t *  pbuf,
uint16_t  BufLen 
)

Endpoint prepare to transmit data.

Parameters
pudevpointer to usb core instance
EpAddrendpoint address
pbuftransmit buffer address pointer
BufLenbuffer length
Return values
None

Definition at line 346 of file usb_core.c.

uint16_t USB_GetRxCount ( USB_CORE_HANDLE pudev,
uint8_t  EpID 
)

Get the received data length.

Parameters
pudevpointer to usb core instance
EpIDendpoint identifier
Return values
Receiveddata length

Definition at line 601 of file usb_core.c.

Generated on Fri Feb 6 2015 14:56:36 for GD32F10x USB-Device by   doxygen 1.8.8