XMC Peripheral Library for XMC4000 Family: XMC_USBD_DRIVER_t Struct Reference

XMC Peripheral Library for XMC4000 Family

XMC Peripheral Library for XMC4000 Family  2.1.16
XMC_USBD_DRIVER_t Struct Reference

#include <xmc_usbd.h>

Data Fields

XMC_USBD_STATUS_t(* DeviceConnect )(void)
 
XMC_USBD_STATUS_t(* DeviceDisconnect )(void)
 
XMC_USBD_STATE_t(* DeviceGetState )(const XMC_USBD_t *const obj)
 
XMC_USBD_STATUS_t(* DeviceSetAddress )(uint8_t dev_addr, XMC_USBD_SET_ADDRESS_STAGE_t stage)
 
XMC_USBD_STATUS_t(* EndpointAbort )(uint8_t ep_addr)
 
XMC_USBD_STATUS_t(* EndpointConfigure )(uint8_t ep_addr, XMC_USBD_ENDPOINT_TYPE_t ep_type, uint16_t ep_max_packet_size)
 
int32_t(* EndpointRead )(uint8_t ep_addr, uint8_t *buf, uint32_t len)
 
XMC_USBD_STATUS_t(* EndpointReadStart )(uint8_t ep_addr, uint32_t len)
 
XMC_USBD_STATUS_t(* EndpointStall )(uint8_t ep_addr, bool stall)
 
XMC_USBD_STATUS_t(* EndpointUnconfigure )(uint8_t ep_addr)
 
int32_t(* EndpointWrite )(uint8_t ep_addr, const uint8_t *buf, uint32_t len)
 
XMC_USBD_CAPABILITIES_t(* GetCapabilities )(void)
 
uint16_t(* GetFrameNumber )(void)
 
XMC_USBD_STATUS_t(* Initialize )(XMC_USBD_t *obj)
 
uint32_t(* IsEnumDone )(void)
 
XMC_USBD_STATUS_t(* Uninitialize )(void)
 

Detailed Description

Defines the access structure of the USB Device Driver.

Field Documentation

XMC_USBD_STATUS_t(* DeviceConnect) (void)

Pointer to XMC_USBD_DeviceConnect : Connect USB Device.

XMC_USBD_STATUS_t(* DeviceDisconnect) (void)

Pointer to XMC_USBD_DeviceDisconnect : Disconnect USB Device.

XMC_USBD_STATE_t(* DeviceGetState) (const XMC_USBD_t *const obj)

Pointer to XMC_USBD_DeviceGetState : Get current USB Device State.

XMC_USBD_STATUS_t(* DeviceSetAddress) (uint8_t dev_addr, XMC_USBD_SET_ADDRESS_STAGE_t stage)

Pointer to XMC_USBD_DeviceSetAddress : Set USB Device Address.

XMC_USBD_STATUS_t(* EndpointAbort) (uint8_t ep_addr)

Pointer to XMC_USBD_EndpointAbort : Abort current USB Endpoint transfer.

XMC_USBD_STATUS_t(* EndpointConfigure) (uint8_t ep_addr, XMC_USBD_ENDPOINT_TYPE_t ep_type, uint16_t ep_max_packet_size)

Pointer to XMC_USBD_EndpointConfigure : Configure USB Endpoint.

int32_t(* EndpointRead) (uint8_t ep_addr, uint8_t *buf, uint32_t len)

Pointer to XMC_USBD_EndpointRead : Read data from USB Endpoint.

XMC_USBD_STATUS_t(* EndpointReadStart) (uint8_t ep_addr, uint32_t len)

Pointer to XMC_USBD_EndpointReadStart : Start USB Endpoint Read operation.

XMC_USBD_STATUS_t(* EndpointStall) (uint8_t ep_addr, bool stall)

Pointer to XMC_USBD_EndpointStall : Set/Clear Stall for USB Endpoint.

XMC_USBD_STATUS_t(* EndpointUnconfigure) (uint8_t ep_addr)

Pointer to XMC_USBD_EndpointUnconfigure : Unconfigure USB Endpoint.

int32_t(* EndpointWrite) (uint8_t ep_addr, const uint8_t *buf, uint32_t len)

Pointer to XMC_USBD_EndpointWrite : Write data to USB Endpoint.

XMC_USBD_CAPABILITIES_t(* GetCapabilities) (void)

Pointer to XMC_USBD_GetCapabilities : Get driver capabilities.

uint16_t(* GetFrameNumber) (void)

Pointer to XMC_USBD_GetFrameNumber : Get current USB Frame Number.

XMC_USBD_STATUS_t(* Initialize) (XMC_USBD_t *obj)

Pointer to XMC_USBD_Init : Initialize USB Device Interface.

uint32_t(* IsEnumDone) (void)

Pointer to XMC_USBD_IsEnumDone : Is enumeration done in Host?.

XMC_USBD_STATUS_t(* Uninitialize) (void)

Pointer to XMC_USBD_Uninitialize : De-initialize USB Device Interface.


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