XMC Peripheral Library for XMC4000 Family: XMC_USBD_EP_t Struct Reference

XMC Peripheral Library for XMC4000 Family

XMC Peripheral Library for XMC4000 Family  2.1.16
XMC_USBD_EP_t Struct Reference

#include <xmc_usbd.h>

Data Fields

uint8_t * inBuffer
 
uint32_t inBufferSize
 
volatile uint32_t inInUse: 1
 
uint32_t isConfigured: 1
 
uint32_t isStalled: 1
 
uint32_t maxPacketSize: 7
 
uint32_t maxTransferSize: 19
 
uint8_t * outBuffer
 
uint32_t outBufferSize
 
uint32_t outBytesAvailable
 
volatile uint32_t outInUse: 1
 
uint32_t outOffset
 
uint32_t sendZeroLengthPacket: 1
 
uint32_t txFifoNum: 4
 
uint32_t type: 2
 
uint8_t * xferBuffer
 
uint32_t xferCount
 
uint32_t xferLength
 
uint32_t xferTotal
 
uint32_t address: 8
 
uint32_t direction: 1
 
uint32_t number: 4
 
uint32_t pading: 3
 

Detailed Description

Describes a USB endpoint

All information to control an endpoint is stored in this structure. It contains information about the endpoints and the status of the device.

Field Documentation

uint32_t address

The endpoint address including the direction

uint32_t direction

The endpoint direction

uint8_t* inBuffer

The buffer for operation as IN endpoint

uint32_t inBufferSize

The size of the EP IN buffer

volatile uint32_t inInUse

Sets if the selected USB IN endpoint is currently in use

uint32_t isConfigured

The flag showing, if the endpoint is configured

uint32_t isStalled

Sets if the selected USB endpoint is stalled.

uint32_t maxPacketSize

The maximum size of packet for USB endpoint ( due to FS Speed device only 64 Byte )

uint32_t maxTransferSize

The maximum amount of data the core can send at once.

uint32_t number

The endpoint number.It can be from 0 to 6

uint8_t* outBuffer

The buffer for operation as OUT endpoint

uint32_t outBufferSize

The size of the EP OUT buffer

uint32_t outBytesAvailable

The number of bytes available in the EP OUT buffer

volatile uint32_t outInUse

Sets if the selected USB OUT endpoint is currently in use

uint32_t outOffset

The read offset of the EP OUT buffer

uint32_t pading

Padding between number and direction

uint32_t sendZeroLengthPacket

If set, a zero length packet will be send at the end of the transfer

uint32_t txFifoNum

Endpoint transmit Fifo Number

uint32_t type

The endpoint type

uint8_t* xferBuffer

The buffer of the current transfer

uint32_t xferCount

Bytes transfered of the current USB data transfer

uint32_t xferLength

The length of the current transfer

uint32_t xferTotal

The length of total data in buffer


The documentation for this struct was generated from the following file:
Generated on Mon Aug 7 2017 11:33:58 for XMC Peripheral Library for XMC4000 Family by   doxygen 1.8.11