- Main Page
- Modules
- Data Structures
- Files

Data Structures | Typedefs
USB MUSB Data Structures
USB

## Data Structures
struct | CSL_UsbTransfer
| USB end point transfer data structure. More...
struct | CSL_UsbEpStatus
| USB end point status structure. More...
struct | CSL_UsbSetupStruct
| Data structure to hold USB setup packet. More...
struct | CSL_UsbDataStruct
| USB data structure to send and receive data. More...
struct | CSL_UsbEpObj
| Data Structure for USB Endpoint Object. More...
struct | CSL_UsbContext
| USB context information structure. More...
struct | CSL_UsbMsgObj
| USB message object structure. More...
struct | CSL_UsbConfig
| USB Config structure. More...
struct | CSL_UsbHostPktDescr
| USB DMA host packet descriptor structure. More...
struct | CSL_UsbHostBufDescr
| USB DMA host buffer descriptor structure. More...
## Typedefs
typedef struct CSL_UsbTransfer | CSL_UsbTransfer
| USB end point transfer data structure.
typedef CSL_UsbTransfer * | pUsbTransfer
typedef struct CSL_UsbEpStatus | CSL_UsbEpStatus
| USB end point status structure.
typedef CSL_UsbEpStatus * | pUsbEpStatus
typedef struct CSL_UsbSetupStruct | CSL_UsbSetupStruct
| Data structure to hold USB setup packet.
typedef struct CSL_UsbDataStruct | CSL_UsbDataStruct
| USB data structure to send and receive data.
typedef struct CSL_UsbEpObj | CSL_UsbEpObj
| Data Structure for USB Endpoint Object.
typedef CSL_UsbEpObj * | pUsbEpHandle
typedef struct CSL_UsbContext | CSL_UsbContext
| USB context information structure.
typedef CSL_UsbContext * | pUsbContext
typedef struct CSL_UsbMsgObj | CSL_UsbMsgObj
| USB message object structure.
typedef struct CSL_UsbConfig | CSL_UsbConfig
| USB Config structure.
typedef struct CSL_UsbHostPktDescr | CSL_UsbHostPktDescr
| USB DMA host packet descriptor structure.
typedef struct CSL_UsbHostBufDescr | CSL_UsbHostBufDescr
| USB DMA host buffer descriptor structure.

## Typedef Documentation

typedef struct CSL_UsbConfig CSL_UsbConfig

USB Config structure.

This structure is filled by the application and passed to the USB init function

typedef struct CSL_UsbContext CSL_UsbContext

USB context information structure.

This structure maintains the context of MUSB controller

typedef struct CSL_UsbDataStruct CSL_UsbDataStruct

USB data structure to send and receive data.

This structure is used by the USB to send and received data in linked list form. USB Descriptors should be created as a linked list of CSL_UsbDataStruct type

typedef struct CSL_UsbEpObj CSL_UsbEpObj

Data Structure for USB Endpoint Object.

Every active USB endpoint is associated with an endpoint object which keeps track of the endpoint related initialization and runtime information

typedef struct CSL_UsbEpStatus CSL_UsbEpStatus

USB end point status structure.

This structure is used to hold the status of an Endpoint

typedef struct CSL_UsbMsgObj CSL_UsbMsgObj

USB message object structure.

This structure is used to post messages to the USB Tasks running

typedef struct CSL_UsbTransfer CSL_UsbTransfer

USB end point transfer data structure.

This structure is used by endpoints to hold data that needs to be transferred over USB bus

typedef CSL_UsbContext* pUsbContext

USB Context structure pointer

typedef CSL_UsbEpObj* pUsbEpHandle

USB End point object structure pointer

typedef CSL_UsbEpStatus* pUsbEpStatus

USB End point status structure pointer

typedef CSL_UsbTransfer* pUsbTransfer

USB End point transfer data structure pointer