usbpsu
Xilinx SDK Drivers API Documentation
xusbpsu_dfu_class.c File Reference

Overview

This file contains the implementation of the DFU class specific code for the example.

  MODIFICATION HISTORY:
  Ver   Who  Date     Changes

1.0 vak 30/11/16 Addded DFU support *

Functions

void XUsbPsu_DfuDisconnect (struct XUsbPsu *InstancePtr)
 This function handles DFU disconnect, called from driver. More...
 
void XUsbPsu_DfuReset (struct XUsbPsu *InstancePtr)
 This function handles DFU reset, called from driver. More...
 
void dfu_init_data (USBCH9_DATA *data)
 This function initializes CH9 data in DFU interface. More...
 
int dfu_if_init (struct XUsbPsu *UsbInstance)
 This function handles a DFU interface initialization part . More...
 
int dfu_set_state (struct dfu_if *DFU, int dfu_state)
 This function handles setting of DFU state. More...
 
void dfu_set_dwloadstate (struct dfu_if *DFU, char *status)
 This function updates the current state while downloading a file. More...
 
int dfu_get_status (struct dfu_if *DFU, char *status)
 This function handles getting of DFU status. More...
 
void XUsbPsu_DfuSetIntf (struct XUsbPsu *InstancePtr, SetupPacket *SetupData)
 This function handles DFU set interface. More...
 
void XUsbPsu_DfuClassReq (struct XUsbPsu *InstancePtr, SetupPacket *SetupData)
 This function handles DFU heart and soul of DFU state machine. More...
 

Function Documentation

◆ dfu_get_status()

int dfu_get_status ( struct dfu_if *  DFU,
char *  status 
)

This function handles getting of DFU status.

Parameters
DFUis a pointer to DFU instance of the controller
statusis the pointer of the DFU status
Returns
  • XST_SUCCESS if the function is successful.
Note
None.

References dfu_set_dwloadstate().

◆ dfu_if_init()

int dfu_if_init ( struct XUsbPsu UsbInstance)

This function handles a DFU interface initialization part .

Parameters
DFUis a pointer to DFU instance of the controller
UsbInstancePtris a pointer to XUsbPsu instance of the controller.
Returns
  • XST_SUCCESS if the function is successful.
Note
None.

◆ dfu_init_data()

void dfu_init_data ( USBCH9_DATA *  data)

This function initializes CH9 data in DFU interface.

Parameters
Pointerto the DFU data that has to be initialized.
Returns
  • XST_SUCCESS if the function is successful.
Note
None.

References XUsbPsu_Ch9SetupBosDescReply(), XUsbPsu_Ch9SetupCfgDescReply(), XUsbPsu_Ch9SetupDevDescReply(), XUsbPsu_Ch9SetupStrDescReply(), XUsbPsu_DfuClassReq(), XUsbPsu_DfuSetIntf(), XUsbPsu_SetConfiguration(), and XUsbPsu_SetConfigurationApp().

◆ dfu_set_dwloadstate()

void dfu_set_dwloadstate ( struct dfu_if *  DFU,
char *  status 
)

This function updates the current state while downloading a file.

Parameters
DFUis a pointer to DFU instance of the controller
statusis a pointer of the DFU status
Note
None.

Referenced by dfu_get_status().

◆ dfu_set_state()

int dfu_set_state ( struct dfu_if *  DFU,
int  dfu_state 
)

This function handles setting of DFU state.

Parameters
DFUis a pointer to DFU instance of the controller
dfu_stateis a value of the DFU state to be set
Returns
  • XST_SUCCESS if the function is successful.
  • XST_FAILURE if an Error occurred.
Note
None.

◆ XUsbPsu_DfuClassReq()

void XUsbPsu_DfuClassReq ( struct XUsbPsu InstancePtr,
SetupPacket *  SetupData 
)

This function handles DFU heart and soul of DFU state machine.

Parameters
InstancePtris a pointer to USB instance of the controller
SetupDatais a pointer to setup token of control transfer
Returns
None.
Note
None.

Referenced by dfu_init_data().

◆ XUsbPsu_DfuDisconnect()

void XUsbPsu_DfuDisconnect ( struct XUsbPsu InstancePtr)

This function handles DFU disconnect, called from driver.

Parameters
InstancePtris a pointer to USB instance of the controller
Returns
None.
Note
None.

◆ XUsbPsu_DfuReset()

void XUsbPsu_DfuReset ( struct XUsbPsu InstancePtr)

This function handles DFU reset, called from driver.

Parameters
InstancePtris a pointer to USB instance of the controller
Returns
None.
Note
None.

◆ XUsbPsu_DfuSetIntf()

void XUsbPsu_DfuSetIntf ( struct XUsbPsu InstancePtr,
SetupPacket *  SetupData 
)

This function handles DFU set interface.

Parameters
InstancePtris a pointer to USB instance of the controller
SetupDatais a pointer to setup token of control transfer
Returns
None.
Note
None.

Referenced by dfu_init_data().