usbpsu
Xilinx SDK Drivers API Documentation
xusb_class_storage.h File Reference

Overview

This file contains definitions used in the Mass Storage class code.

MODIFICATION HISTORY:
Ver   Who  Date     Changes

1.0 sg 06/06/16 First release 1.4 BK 12/01/18 Renamed the file and added changes to have a common example for all USB IPs.
 

Data Structures

struct  __attribute__
 USB Standard Control Request. More...
 
struct  __attribute__
 USB Standard Control Request. More...
 
struct  __attribute__
 USB Standard Control Request. More...
 
struct  __attribute__
 USB Standard Control Request. More...
 
struct  __attribute__
 USB Standard Control Request. More...
 
struct  __attribute__
 USB Standard Control Request. More...
 
struct  __attribute__
 USB Standard Control Request. More...
 

Functions

void ClassReq (struct Usb_DevData *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 ParseCBW (struct Usb_DevData *InstancePtr)
 This function handles Reduced Block Command (RBC) requests from the host. More...
 
void SendCSW (struct Usb_DevData *InstancePtr, u32 Length)
 This function is used to send SCSI Command Status Wrapper to Host. More...
 

Function Documentation

◆ ClassReq()

void ClassReq ( struct Usb_DevData *  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 Usb_DevData instance.
SetupDatais pointer to SetupPacket received.
Returns
None
Note
None.

◆ ParseCBW()

void ParseCBW ( struct Usb_DevData *  InstancePtr)

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

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

◆ SendCSW()

void SendCSW ( struct Usb_DevData *  InstancePtr,
u32  Length 
)

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

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