SAMV71 Xplained Ultra Software Package 1.3

CDCAUDDDriver.h File Reference

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

Go to the source code of this file.

Data Structures

struct  _AUDHeaderDescriptor1
struct  _AUDHeaderDescriptor2
struct  _AUDFeatureUnitDescriptor3
struct  _AUDDSpeakerAcDescriptors
struct  _AUDDSpeakerPhoneAcDescriptors
struct  _AUDFormatTypeOneDescriptor1
struct  _CdcAudspkdDriverConfigurationDescriptors
struct  _CdcAuddDriverConfigurationDescriptors

Defines

#define CDCAUDDDriverDescriptors_MaxNumInterfaces   5
#define CDCAUDDDriverDescriptors_CDC_INTERFACE   0
#define CDCAUDDDriverDescriptors_AUD_INTERFACE   2
#define AUDD_NumChannels   3

Functions

struct _AUDHeaderDescriptor1 __attribute__ ((__packed__)) AUDHeaderDescriptor1
void CDCAUDDDriver_Initialize (const USBDDriverDescriptors *pDescriptors)
void CDCAUDDDriver_ConfigurationChangedHandler (uint8_t cfgnum)
void CDCAUDDDriver_InterfaceSettingChangedHandler (uint8_t interface, uint8_t setting)
void CDCAUDDDriver_RequestHandler (const USBGenericRequest *request)

Variables

AUDHeaderDescriptor header
uint8_t bInterface0
uint8_t bInterface1
AUDFeatureUnitDescriptor feature
uint8_t bmaControls [AUDD_NumChannels]
uint8_t iFeature
AUDInputTerminalDescriptor input
AUDOutputTerminalDescriptor output
AUDInputTerminalDescriptor inputSpeakerPhone
AUDOutputTerminalDescriptor outputSpeakerPhone
AUDFeatureUnitDescriptor3 featureSpeakerPhone
AUDInputTerminalDescriptor inputRec
AUDOutputTerminalDescriptor outputRec
AUDFeatureUnitDescriptor3 featureRec
AUDFormatTypeOneDescriptor formatType
uint8_t tSamFreq [3]
USBConfigurationDescriptor configuration
USBInterfaceAssociationDescriptor cdcIAD0
USBInterfaceDescriptor cdcCommunication0
CDCHeaderDescriptor cdcHeader0
CDCCallManagementDescriptor cdcCallManagement0
CDCAbstractControlManagementDescriptor cdcAbstractControlManagement0
CDCUnionDescriptor cdcUnion0
USBEndpointDescriptor cdcNotification0
USBInterfaceDescriptor cdcData0
USBEndpointDescriptor cdcDataOut0
USBEndpointDescriptor cdcDataIn0
USBInterfaceAssociationDescriptor audIAD
USBInterfaceDescriptor audInterface
AUDDSpeakerAcDescriptors audControl
USBInterfaceDescriptor audStreamingOutNoIsochronous
USBInterfaceDescriptor audStreamingOut
AUDStreamingInterfaceDescriptor audStreamingOutClass
AUDFormatTypeOneDescriptor1 audStreamingOutFormatType
AUDEndpointDescriptor audStreamingOutEndpoint
AUDDataEndpointDescriptor audStreamingOutDataEndpoint
USBInterfaceDescriptor streamingInNoIsochronous
USBInterfaceDescriptor streamingIn
AUDStreamingInterfaceDescriptor streamingInClass
AUDFormatTypeOneDescriptor1 streamingInFormatType
AUDEndpointDescriptor streamingInEndpoint
AUDDataEndpointDescriptor streamingInDataEndpoint

Detailed Description

Purpose

Definitions and methods for USB composite device implement.

Definition in file CDCAUDDDriver.h.


Variable Documentation

AUDDSpeakerPhoneAcDescriptors audControl

Descriptors for the audio control interface.

Definition at line 257 of file CDCAUDDDriver.h.

USBInterfaceAssociationDescriptor audIAD

IAD 1

Definition at line 253 of file CDCAUDDDriver.h.

USBInterfaceDescriptor audInterface

Audio control interface.

Definition at line 255 of file CDCAUDDDriver.h.

USBInterfaceDescriptor audStreamingOut

Streaming out interface descriptor.

Definition at line 262 of file CDCAUDDDriver.h.

AUDStreamingInterfaceDescriptor audStreamingOutClass

Audio class descriptor for the streaming out interface.

Definition at line 264 of file CDCAUDDDriver.h.

AUDDataEndpointDescriptor audStreamingOutDataEndpoint

Audio class descriptor for the streaming out endpoint.

Definition at line 270 of file CDCAUDDDriver.h.

AUDEndpointDescriptor audStreamingOutEndpoint

Streaming out endpoint descriptor.

Definition at line 268 of file CDCAUDDDriver.h.

AUDFormatTypeOneDescriptor1 audStreamingOutFormatType

Stream format descriptor.

Definition at line 266 of file CDCAUDDDriver.h.

USBInterfaceDescriptor audStreamingOutNoIsochronous

Streaming out interface descriptor (with no endpoint, required).

Definition at line 260 of file CDCAUDDDriver.h.

uint8_t bInterface0

Id of the first grouped interface.

Id of the first grouped interface - Speaker.

Definition at line 97 of file CDCAUDDDriver.h.

uint8_t bInterface1

Id of the second grouped interface - Speakerphone.

Definition at line 111 of file CDCAUDDDriver.h.

uint8_t bmaControls[AUDD_NumChannels]

Available controls for each channel.

Definition at line 123 of file CDCAUDDDriver.h.

CDCAbstractControlManagementDescriptor cdcAbstractControlManagement0

CDC abstract control management functional descriptor.

Definition at line 239 of file CDCAUDDDriver.h.

CDCCallManagementDescriptor cdcCallManagement0

CDC call management functional descriptor.

Definition at line 237 of file CDCAUDDDriver.h.

USBInterfaceDescriptor cdcCommunication0

Communication interface descriptor

Definition at line 233 of file CDCAUDDDriver.h.

USBInterfaceDescriptor cdcData0

Data interface descriptor.

Definition at line 245 of file CDCAUDDDriver.h.

USBEndpointDescriptor cdcDataIn0

Data IN endpoint descriptor.

Definition at line 249 of file CDCAUDDDriver.h.

USBEndpointDescriptor cdcDataOut0

Data OUT endpoint descriptor.

Definition at line 247 of file CDCAUDDDriver.h.

CDCHeaderDescriptor cdcHeader0

CDC header functional descriptor.

Definition at line 235 of file CDCAUDDDriver.h.

USBInterfaceAssociationDescriptor cdcIAD0

IAD 0

Definition at line 231 of file CDCAUDDDriver.h.

USBEndpointDescriptor cdcNotification0

Notification endpoint descriptor.

Definition at line 243 of file CDCAUDDDriver.h.

CDCUnionDescriptor cdcUnion0

CDC union functional descriptor (with one slave interface).

Definition at line 241 of file CDCAUDDDriver.h.

USBConfigurationDescriptor configuration

Standard configuration descriptor.

Definition at line 227 of file CDCAUDDDriver.h.

AUDFeatureUnitDescriptor3 feature

Feature unit descriptor.

Definition at line 121 of file CDCAUDDDriver.h.

AUDFeatureUnitDescriptor3 featureRec

Feature unit descriptor - SpeakerPhonephone.

Definition at line 173 of file CDCAUDDDriver.h.

AUDFeatureUnitDescriptor3 featureSpeakerPhone

Feature unit descriptor - SpeakerPhone.

Definition at line 167 of file CDCAUDDDriver.h.

AUDFormatTypeOneDescriptor formatType

Format type I descriptor.

Definition at line 173 of file CDCAUDDDriver.h.

AUDHeaderDescriptor2 header

Header descriptor.

Header descriptor (with one slave interface).

Definition at line 95 of file CDCAUDDDriver.h.

uint8_t iFeature

Index of a string descriptor for the feature unit.

Definition at line 125 of file CDCAUDDDriver.h.

AUDInputTerminalDescriptor input

Input terminal descriptor.

Definition at line 140 of file CDCAUDDDriver.h.

AUDInputTerminalDescriptor inputRec

Input terminal descriptor.

Definition at line 169 of file CDCAUDDDriver.h.

AUDInputTerminalDescriptor inputSpeakerPhone

Input terminal descriptor.

Definition at line 163 of file CDCAUDDDriver.h.

AUDOutputTerminalDescriptor output

Output terminal descriptor.

Definition at line 142 of file CDCAUDDDriver.h.

AUDOutputTerminalDescriptor outputRec

Output terminal descriptor.

Definition at line 171 of file CDCAUDDDriver.h.

AUDOutputTerminalDescriptor outputSpeakerPhone

Output terminal descriptor.

Definition at line 165 of file CDCAUDDDriver.h.

USBInterfaceDescriptor streamingIn

Streaming in interface descriptor.

Definition at line 342 of file CDCAUDDDriver.h.

AUDStreamingInterfaceDescriptor streamingInClass

Audio class descriptor for the streaming in interface.

Definition at line 344 of file CDCAUDDDriver.h.

AUDDataEndpointDescriptor streamingInDataEndpoint

Audio class descriptor for the streaming in endpoint.

Definition at line 350 of file CDCAUDDDriver.h.

AUDEndpointDescriptor streamingInEndpoint

Streaming in endpoint descriptor.

Definition at line 348 of file CDCAUDDDriver.h.

AUDFormatTypeOneDescriptor1 streamingInFormatType

Stream format descriptor.

Definition at line 346 of file CDCAUDDDriver.h.

USBInterfaceDescriptor streamingInNoIsochronous

Streaming in interface descriptor (with no endpoint, required).

Definition at line 340 of file CDCAUDDDriver.h.

uint8_t tSamFreq[3]

Sampling frequency in Hz.

Definition at line 175 of file CDCAUDDDriver.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines