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