SAMV71 Xplained Ultra Software Package 1.5

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 256 of file CDCAUDDDriver.h.

USBInterfaceAssociationDescriptor audIAD

IAD 1

Definition at line 252 of file CDCAUDDDriver.h.

USBInterfaceDescriptor audInterface

Audio control interface.

Definition at line 254 of file CDCAUDDDriver.h.

USBInterfaceDescriptor audStreamingOut

Streaming out interface descriptor.

Definition at line 261 of file CDCAUDDDriver.h.

AUDStreamingInterfaceDescriptor audStreamingOutClass

Audio class descriptor for the streaming out interface.

Definition at line 263 of file CDCAUDDDriver.h.

AUDDataEndpointDescriptor audStreamingOutDataEndpoint

Audio class descriptor for the streaming out endpoint.

Definition at line 269 of file CDCAUDDDriver.h.

AUDEndpointDescriptor audStreamingOutEndpoint

Streaming out endpoint descriptor.

Definition at line 267 of file CDCAUDDDriver.h.

AUDFormatTypeOneDescriptor1 audStreamingOutFormatType

Stream format descriptor.

Definition at line 265 of file CDCAUDDDriver.h.

USBInterfaceDescriptor audStreamingOutNoIsochronous

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

Definition at line 259 of file CDCAUDDDriver.h.

uint8_t bInterface0

Id of the first grouped interface.

Id of the first grouped interface - Speaker.

Definition at line 96 of file CDCAUDDDriver.h.

uint8_t bInterface1

Id of the second grouped interface - Speakerphone.

Definition at line 110 of file CDCAUDDDriver.h.

uint8_t bmaControls[AUDD_NumChannels]

Available controls for each channel.

Definition at line 122 of file CDCAUDDDriver.h.

CDCAbstractControlManagementDescriptor cdcAbstractControlManagement0

CDC abstract control management functional descriptor.

Definition at line 238 of file CDCAUDDDriver.h.

CDCCallManagementDescriptor cdcCallManagement0

CDC call management functional descriptor.

Definition at line 236 of file CDCAUDDDriver.h.

USBInterfaceDescriptor cdcCommunication0

Communication interface descriptor

Definition at line 232 of file CDCAUDDDriver.h.

USBInterfaceDescriptor cdcData0

Data interface descriptor.

Definition at line 244 of file CDCAUDDDriver.h.

USBEndpointDescriptor cdcDataIn0

Data IN endpoint descriptor.

Definition at line 248 of file CDCAUDDDriver.h.

USBEndpointDescriptor cdcDataOut0

Data OUT endpoint descriptor.

Definition at line 246 of file CDCAUDDDriver.h.

CDCHeaderDescriptor cdcHeader0

CDC header functional descriptor.

Definition at line 234 of file CDCAUDDDriver.h.

USBInterfaceAssociationDescriptor cdcIAD0

IAD 0

Definition at line 230 of file CDCAUDDDriver.h.

USBEndpointDescriptor cdcNotification0

Notification endpoint descriptor.

Definition at line 242 of file CDCAUDDDriver.h.

CDCUnionDescriptor cdcUnion0

CDC union functional descriptor (with one slave interface).

Definition at line 240 of file CDCAUDDDriver.h.

USBConfigurationDescriptor configuration

Standard configuration descriptor.

Definition at line 226 of file CDCAUDDDriver.h.

AUDFeatureUnitDescriptor3 feature

Feature unit descriptor.

Definition at line 120 of file CDCAUDDDriver.h.

AUDFeatureUnitDescriptor3 featureRec

Feature unit descriptor - SpeakerPhonephone.

Definition at line 172 of file CDCAUDDDriver.h.

AUDFeatureUnitDescriptor3 featureSpeakerPhone

Feature unit descriptor - SpeakerPhone.

Definition at line 166 of file CDCAUDDDriver.h.

AUDFormatTypeOneDescriptor formatType

Format type I descriptor.

Definition at line 172 of file CDCAUDDDriver.h.

AUDHeaderDescriptor2 header

Header descriptor.

Header descriptor (with one slave interface).

Definition at line 94 of file CDCAUDDDriver.h.

uint8_t iFeature

Index of a string descriptor for the feature unit.

Definition at line 124 of file CDCAUDDDriver.h.

AUDInputTerminalDescriptor input

Input terminal descriptor.

Definition at line 139 of file CDCAUDDDriver.h.

AUDInputTerminalDescriptor inputRec

Input terminal descriptor.

Definition at line 168 of file CDCAUDDDriver.h.

AUDInputTerminalDescriptor inputSpeakerPhone

Input terminal descriptor.

Definition at line 162 of file CDCAUDDDriver.h.

AUDOutputTerminalDescriptor output

Output terminal descriptor.

Definition at line 141 of file CDCAUDDDriver.h.

AUDOutputTerminalDescriptor outputRec

Output terminal descriptor.

Definition at line 170 of file CDCAUDDDriver.h.

AUDOutputTerminalDescriptor outputSpeakerPhone

Output terminal descriptor.

Definition at line 164 of file CDCAUDDDriver.h.

USBInterfaceDescriptor streamingIn

Streaming in interface descriptor.

Definition at line 341 of file CDCAUDDDriver.h.

AUDStreamingInterfaceDescriptor streamingInClass

Audio class descriptor for the streaming in interface.

Definition at line 343 of file CDCAUDDDriver.h.

AUDDataEndpointDescriptor streamingInDataEndpoint

Audio class descriptor for the streaming in endpoint.

Definition at line 349 of file CDCAUDDDriver.h.

AUDEndpointDescriptor streamingInEndpoint

Streaming in endpoint descriptor.

Definition at line 347 of file CDCAUDDDriver.h.

AUDFormatTypeOneDescriptor1 streamingInFormatType

Stream format descriptor.

Definition at line 345 of file CDCAUDDDriver.h.

USBInterfaceDescriptor streamingInNoIsochronous

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

Definition at line 339 of file CDCAUDDDriver.h.

uint8_t tSamFreq[3]

Sampling frequency in Hz.

Definition at line 174 of file CDCAUDDDriver.h.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines