usbpsu
Xilinx SDK Drivers API Documentation
xusbpsu_intr_example.c File Reference

Overview

This file implements the Reduced Block Commands set of mass storage class.

Please refer to Mass storage class specification for details.

MODIFICATION HISTORY:
Ver   Who  Date     Changes

1.0 sg 06/06/16 First release ms 04/10/17 Modified filename tag to include the file in doxygen examples.

Functions

void XUsbPsu_ClassReq (struct XUsbPsu *InstancePtr, SetupPacket *SetupData)
 This function is class handler for Mass storage and is called when Setup packet received is for Class request(not Standard Device request) More...
 
void XUsbPsu_BulkOutHandler (void *CallBackRef, u32 RequestedBytes, u32 BytesTxed)
 This function is Control Endpoint handler/Callback called by driver when data is received. More...
 
void XUsbPsu_BulkInHandler (void *CallBackRef, u32 RequestedBytes, u32 BytesTxed)
 This function is Control Endpoint handler/Callback called by driver when data is sent. More...
 
void ParseCBW (struct XUsbPsu *InstancePtr)
 This function handles Reduced Block Command (RBC) requests from the host. More...
 
void SendCSW (struct XUsbPsu *InstancePtr, u32 Length)
 This function is used to send SCSI Command Status Wrapper to Host. More...
 
int main (void)
 This function is the main function of the USB mass storage example. More...
 

Function Documentation

◆ main()

int main ( void  )

This function is the main function of the USB mass storage example.

Parameters
None.
Returns
  • XST_SUCCESS if successful,
  • XST_FAILURE if unsuccessful.
Note
None.

◆ ParseCBW()

void ParseCBW ( struct XUsbPsu InstancePtr)

This function handles Reduced Block Command (RBC) requests from the host.

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

◆ SendCSW()

void SendCSW ( struct XUsbPsu InstancePtr,
u32  Length 
)

This function is used to send SCSI Command Status Wrapper to Host.

Parameters
InstancePtris pointer to XUsbPsu instance.
Lengthis the data residue.
Returns
None
Note

◆ XUsbPsu_BulkInHandler()

void XUsbPsu_BulkInHandler ( void *  CallBackRef,
u32  RequestedBytes,
u32  BytesTxed 
)

This function is Control Endpoint handler/Callback called by driver when data is sent.

Parameters
CallBackRefis pointer to XUsbPsu instance.
RequestedBytesis number of bytes requested to send.
BytesTxedis actual number of bytes sent to Host.
Returns
None
Note
None.

◆ XUsbPsu_BulkOutHandler()

void XUsbPsu_BulkOutHandler ( void *  CallBackRef,
u32  RequestedBytes,
u32  BytesTxed 
)

This function is Control Endpoint handler/Callback called by driver when data is received.

Parameters
CallBackRefis pointer to XUsbPsu instance.
RequestedBytesis number of bytes requested for reception.
BytesTxedis actual number of bytes received from Host.
Returns
None
Note
None.

◆ XUsbPsu_ClassReq()

void XUsbPsu_ClassReq ( struct XUsbPsu InstancePtr,
SetupPacket *  SetupData 
)

This function is class handler for Mass storage and is called when Setup packet received is for Class request(not Standard Device request)

Parameters
InstancePtris pointer to XUsbPsu instance.
SetupDatais pointer to SetupPacket received.
Returns
None
Note
None.