SAMV71 Xplained Ultra Software Package 1.5

CDCMSDDriver.h File Reference

#include <USBRequests.h>
#include <CDCDescriptors.h>
#include <MSDescriptors.h>
#include <MSDLun.h>
#include "USBD.h"
#include <USBDDriver.h>

Go to the source code of this file.

Data Structures

struct  _CDCMSDDriverConfigurationDescriptors

Defines

#define CDCMSDDriverDescriptors_NUMINTERFACE   3
#define CDCMSDDriverDescriptors_CDC_INTERFACE   0
#define CDCMSDDriverDescriptors_MSD_INTERFACE   2

Functions

struct
_CDCMSDDriverConfigurationDescriptors 
__attribute__ ((__packed__)) CDCMSDDriverConfigurationDescriptors
void CDCMSDDriver_Initialize (const USBDDriverDescriptors *pDescriptors, MSDLun *pLuns, unsigned char numLuns)
void CDCMSDDriver_ConfigurationChangedHandler (unsigned char cfgnum)
void CDCMSDDriver_RequestHandler (const USBGenericRequest *request)

Variables

USBConfigurationDescriptor configuration
USBInterfaceAssociationDescriptor cdcIAD0
USBInterfaceDescriptor cdcCommunication0
CDCHeaderDescriptor cdcHeader0
CDCCallManagementDescriptor cdcCallManagement0
CDCAbstractControlManagementDescriptor cdcAbstractControlManagement0
CDCUnionDescriptor cdcUnion0
USBEndpointDescriptor cdcNotification0
USBInterfaceDescriptor cdcData0
USBEndpointDescriptor cdcDataOut0
USBEndpointDescriptor cdcDataIn0
USBInterfaceDescriptor msdInterface
USBEndpointDescriptor msdBulkOut
USBEndpointDescriptor msdBulkIn

Detailed Description

Purpose

Definitions and methods for USB CDCMSD device implement.

Usage

  1. Initialize USB function specified driver ( for MSD currently )
    • MSDDFunctionDriver_Initialize
  1. Initialize USB CDCMSD driver and USB driver
    • CDCMSDDDriver_Initialize
  1. Handle and dispatch USB requests
    • CDCMSDDDriver_RequestHandler
  1. Try starting a remote wake-up sequence
    • CDCMSDDDriver_RemoteWakeUp

Definition in file CDCMSDDriver.h.


Variable Documentation

CDCAbstractControlManagementDescriptor cdcAbstractControlManagement0

CDC abstract control management functional descriptor.

Definition at line 151 of file CDCMSDDriver.h.

CDCCallManagementDescriptor cdcCallManagement0

CDC call management functional descriptor.

Definition at line 149 of file CDCMSDDriver.h.

USBInterfaceDescriptor cdcCommunication0

Communication interface descriptor

Definition at line 145 of file CDCMSDDriver.h.

USBInterfaceDescriptor cdcData0

Data interface descriptor.

Definition at line 157 of file CDCMSDDriver.h.

USBEndpointDescriptor cdcDataIn0

Data IN endpoint descriptor.

Definition at line 161 of file CDCMSDDriver.h.

USBEndpointDescriptor cdcDataOut0

Data OUT endpoint descriptor.

Definition at line 159 of file CDCMSDDriver.h.

CDCHeaderDescriptor cdcHeader0

CDC header functional descriptor.

Definition at line 147 of file CDCMSDDriver.h.

USBInterfaceAssociationDescriptor cdcIAD0

IAD 0

Definition at line 143 of file CDCMSDDriver.h.

USBEndpointDescriptor cdcNotification0

Notification endpoint descriptor.

Definition at line 155 of file CDCMSDDriver.h.

CDCUnionDescriptor cdcUnion0

CDC union functional descriptor (with one slave interface).

Definition at line 153 of file CDCMSDDriver.h.

USBConfigurationDescriptor configuration

Standard configuration descriptor.

Definition at line 139 of file CDCMSDDriver.h.

USBEndpointDescriptor msdBulkIn

Bulk-in endpoint descriptor.

Definition at line 169 of file CDCMSDDriver.h.

USBEndpointDescriptor msdBulkOut

Bulk-out endpoint descriptor.

Definition at line 167 of file CDCMSDDriver.h.

USBInterfaceDescriptor msdInterface

Mass storage interface descriptor.

Definition at line 165 of file CDCMSDDriver.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines