#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 |
Definitions and methods for USB composite device implement.
Definition in file CDCAUDDDriver.h.
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.