#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.
1.7.1