XMC Peripheral Library for XMC4000 Family: XMC_USBH_DRIVER_t Struct Reference

XMC Peripheral Library for XMC4000 Family

XMC Peripheral Library for XMC4000 Family  2.1.16
XMC_USBH_DRIVER_t Struct Reference

#include <xmc_usbh.h>

Data Fields

XMC_USBH_CAPABILITIES_t(* GetCapabilities )(void)
 
uint16_t(* GetFrameNumber )(void)
 
XMC_USBH_DRIVER_VERSION_t(* GetVersion )(void)
 
int32_t(* Initialize )(XMC_USBH_SignalPortEvent_t cb_port_event, XMC_USBH_SignalPipeEvent_t cb_pipe_event)
 
XMC_USBH_PIPE_HANDLE(* PipeCreate )(uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size, uint8_t ep_interval)
 
int32_t(* PipeDelete )(XMC_USBH_PIPE_HANDLE pipe_hndl)
 
int32_t(* PipeModify )(XMC_USBH_PIPE_HANDLE pipe_hndl, uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint16_t ep_max_packet_size)
 
int32_t(* PipeReset )(XMC_USBH_PIPE_HANDLE pipe_hndl)
 
int32_t(* PipeTransfer )(XMC_USBH_PIPE_HANDLE pipe_hndl, uint32_t packet, uint8_t *data, uint32_t num)
 
int32_t(* PipeTransferAbort )(XMC_USBH_PIPE_HANDLE pipe_hndl)
 
uint32_t(* PipeTransferGetResult )(XMC_USBH_PIPE_HANDLE pipe_hndl)
 
XMC_USBH_PORT_STATE_t(* PortGetState )(uint8_t port)
 
int32_t(* PortReset )(uint8_t port)
 
int32_t(* PortResume )(uint8_t port)
 
int32_t(* PortSuspend )(uint8_t port)
 
int32_t(* PortVbusOnOff )(uint8_t port, bool vbus)
 
int32_t(* PowerControl )(XMC_USBH_POWER_STATE_t state)
 
int32_t(* Uninitialize )(void)
 

Field Documentation

XMC_USBH_CAPABILITIES_t(* GetCapabilities) (void)

Pointer to ARM_USBH_GetCapabilities : Get driver capabilities.

uint16_t(* GetFrameNumber) (void)

Pointer to ARM_USBH_GetFrameNumber : Get current USB Frame Number.

XMC_USBH_DRIVER_VERSION_t(* GetVersion) (void)

Pointer to ARM_USBH_GetVersion : Get driver version.

int32_t(* Initialize) (XMC_USBH_SignalPortEvent_t cb_port_event, XMC_USBH_SignalPipeEvent_t cb_pipe_event)

Pointer to ARM_USBH_Initialize : Initialize USB Host Interface.

XMC_USBH_PIPE_HANDLE(* PipeCreate) (uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_max_packet_size, uint8_t ep_interval)

Pointer to ARM_USBH_PipeCreate : Create Pipe in System.

int32_t(* PipeDelete) (XMC_USBH_PIPE_HANDLE pipe_hndl)

Pointer to ARM_USBH_PipeDelete : Delete Pipe from System.

int32_t(* PipeModify) (XMC_USBH_PIPE_HANDLE pipe_hndl, uint8_t dev_addr, uint8_t dev_speed, uint8_t hub_addr, uint8_t hub_port, uint16_t ep_max_packet_size)

Pointer to ARM_USBH_PipeModify : Modify Pipe in System.

int32_t(* PipeReset) (XMC_USBH_PIPE_HANDLE pipe_hndl)

Pointer to ARM_USBH_PipeReset : Reset Pipe.

int32_t(* PipeTransfer) (XMC_USBH_PIPE_HANDLE pipe_hndl, uint32_t packet, uint8_t *data, uint32_t num)

Pointer to ARM_USBH_PipeTransfer : Transfer packets through USB Pipe.

int32_t(* PipeTransferAbort) (XMC_USBH_PIPE_HANDLE pipe_hndl)

Pointer to ARM_USBH_PipeTransferAbort : Abort current USB Pipe transfer.

uint32_t(* PipeTransferGetResult) (XMC_USBH_PIPE_HANDLE pipe_hndl)

Pointer to ARM_USBH_PipeTransferGetResult : Get result of USB Pipe transfer.

XMC_USBH_PORT_STATE_t(* PortGetState) (uint8_t port)

Pointer to ARM_USBH_PortGetState : Get current Root HUB Port State.

int32_t(* PortReset) (uint8_t port)

Pointer to ARM_USBH_PortReset : Do Root HUB Port Reset.

int32_t(* PortResume) (uint8_t port)

Pointer to ARM_USBH_PortResume : Resume Root HUB Port (start generating SOFs).

int32_t(* PortSuspend) (uint8_t port)

Pointer to ARM_USBH_PortSuspend : Suspend Root HUB Port (stop generating SOFs).

int32_t(* PortVbusOnOff) (uint8_t port, bool vbus)

Pointer to ARM_USBH_PortVbusOnOff : Root HUB Port VBUS on/off.

int32_t(* PowerControl) (XMC_USBH_POWER_STATE_t state)

Pointer to ARM_USBH_PowerControl : Control USB Host Interface Power.

int32_t(* Uninitialize) (void)

Pointer to ARM_USBH_Uninitialize : De-initialize USB Host 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