SAMV71 Xplained Ultra Software Package 1.4

CDCHIDDDriver.h File Reference

#include <USBRequests.h>
#include <CDCDescriptors.h>
#include <HIDDescriptors.h>
#include "USBD.h"
#include <USBDDriver.h>

Go to the source code of this file.

Data Structures

struct  _CdcHidDriverConfigurationDescriptors

Defines

#define CDCHIDDDriverDescriptors_NUMINTERFACE   3
#define CDCHIDDDriverDescriptors_CDC_INTERFACE   0
#define CDCHIDDDriverDescriptors_HID_INTERFACE   2

Functions

struct
_CdcHidDriverConfigurationDescriptors 
__attribute__ ((__packed__)) CdcHidDriverConfigurationDescriptors
void CDCHIDDDriver_Initialize (const USBDDriverDescriptors *pDescriptors)
void CDCHIDDDriver_ConfigurationChangedHandler (uint8_t cfgnum)
void CDCHIDDDriver_RequestHandler (const USBGenericRequest *request)
void CDCHIDDDriver_RemoteWakeUp (void)

Variables

USBConfigurationDescriptor configuration
USBInterfaceAssociationDescriptor cdcIAD0
USBInterfaceDescriptor cdcCommunication0
CDCHeaderDescriptor cdcHeader0
CDCCallManagementDescriptor cdcCallManagement0
CDCAbstractControlManagementDescriptor cdcAbstractControlManagement0
CDCUnionDescriptor cdcUnion0
USBEndpointDescriptor cdcNotification0
USBInterfaceDescriptor cdcData0
USBEndpointDescriptor cdcDataOut0
USBEndpointDescriptor cdcDataIn0
USBInterfaceDescriptor hidInterface
HIDDescriptor1 hid
USBEndpointDescriptor hidInterruptIn
USBEndpointDescriptor hidInterruptOut

Detailed Description

Purpose

Definitions and methods for USB composite device implement.

Usage

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

Definition in file CDCHIDDDriver.h.


Variable Documentation

CDCAbstractControlManagementDescriptor cdcAbstractControlManagement0

CDC abstract control management functional descriptor.

Definition at line 147 of file CDCHIDDDriver.h.

CDCCallManagementDescriptor cdcCallManagement0

CDC call management functional descriptor.

Definition at line 145 of file CDCHIDDDriver.h.

USBInterfaceDescriptor cdcCommunication0

Communication interface descriptor

Definition at line 141 of file CDCHIDDDriver.h.

USBInterfaceDescriptor cdcData0

Data interface descriptor.

Definition at line 153 of file CDCHIDDDriver.h.

USBEndpointDescriptor cdcDataIn0

Data IN endpoint descriptor.

Definition at line 157 of file CDCHIDDDriver.h.

USBEndpointDescriptor cdcDataOut0

Data OUT endpoint descriptor.

Definition at line 155 of file CDCHIDDDriver.h.

CDCHeaderDescriptor cdcHeader0

CDC header functional descriptor.

Definition at line 143 of file CDCHIDDDriver.h.

USBInterfaceAssociationDescriptor cdcIAD0

IAD 0

Definition at line 139 of file CDCHIDDDriver.h.

USBEndpointDescriptor cdcNotification0

Notification endpoint descriptor.

Definition at line 151 of file CDCHIDDDriver.h.

CDCUnionDescriptor cdcUnion0

CDC union functional descriptor (with one slave interface).

Definition at line 149 of file CDCHIDDDriver.h.

USBConfigurationDescriptor configuration

Standard configuration descriptor.

Definition at line 135 of file CDCHIDDDriver.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines