![]() |
LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
|
Macros | |
#define | AUDIO_SAMPLE_FREQ(freq) {.Byte1 = ((uint32_t)freq & 0xFF), .Byte2 = (((uint32_t)freq >> 8) & 0xFF), .Byte3 = (((uint32_t)freq >> 16) & 0xFF)} |
#define | AUDIO_EP_FULL_PACKETS_ONLY (1 << 7) |
#define | AUDIO_EP_ACCEPTS_SMALL_PACKETS (0 << 7) |
#define | AUDIO_EP_SAMPLE_FREQ_CONTROL (1 << 0) |
#define | AUDIO_EP_PITCH_CONTROL (1 << 1) |
Audio Channel Masks | |
#define | AUDIO_CHANNEL_LEFT_FRONT (1 << 0) |
#define | AUDIO_CHANNEL_RIGHT_FRONT (1 << 1) |
#define | AUDIO_CHANNEL_CENTER_FRONT (1 << 2) |
#define | AUDIO_CHANNEL_LOW_FREQ_ENHANCE (1 << 3) |
#define | AUDIO_CHANNEL_LEFT_SURROUND (1 << 4) |
#define | AUDIO_CHANNEL_RIGHT_SURROUND (1 << 5) |
#define | AUDIO_CHANNEL_LEFT_OF_CENTER (1 << 6) |
#define | AUDIO_CHANNEL_RIGHT_OF_CENTER (1 << 7) |
#define | AUDIO_CHANNEL_SURROUND (1 << 8) |
#define | AUDIO_CHANNEL_SIDE_LEFT (1 << 9) |
#define | AUDIO_CHANNEL_SIDE_RIGHT (1 << 10) |
#define | AUDIO_CHANNEL_TOP (1 << 11) |
Audio Feature Masks | |
#define | AUDIO_FEATURE_MUTE (1 << 0) |
#define | AUDIO_FEATURE_VOLUME (1 << 1) |
#define | AUDIO_FEATURE_BASS (1 << 2) |
#define | AUDIO_FEATURE_MID (1 << 3) |
#define | AUDIO_FEATURE_TREBLE (1 << 4) |
#define | AUDIO_FEATURE_GRAPHIC_EQUALIZER (1 << 5) |
#define | AUDIO_FEATURE_AUTOMATIC_GAIN (1 << 6) |
#define | AUDIO_FEATURE_DELAY (1 << 7) |
#define | AUDIO_FEATURE_BASS_BOOST (1 << 8) |
#define | AUDIO_FEATURE_BASS_LOUDNESS (1 << 9) |
Audio Terminal Types | |
#define | AUDIO_TERMINAL_UNDEFINED 0x0100 |
#define | AUDIO_TERMINAL_STREAMING 0x0101 |
#define | AUDIO_TERMINAL_VENDOR 0x01FF |
#define | AUDIO_TERMINAL_IN_UNDEFINED 0x0200 |
#define | AUDIO_TERMINAL_IN_MIC 0x0201 |
#define | AUDIO_TERMINAL_IN_DESKTOP_MIC 0x0202 |
#define | AUDIO_TERMINAL_IN_PERSONAL_MIC 0x0203 |
#define | AUDIO_TERMINAL_IN_OMNIDIR_MIC 0x0204 |
#define | AUDIO_TERMINAL_IN_MIC_ARRAY 0x0205 |
#define | AUDIO_TERMINAL_IN_PROCESSING_MIC 0x0206 |
#define | AUDIO_TERMINAL_IN_OUT_UNDEFINED 0x0300 |
#define | AUDIO_TERMINAL_OUT_SPEAKER 0x0301 |
#define | AUDIO_TERMINAL_OUT_HEADPHONES 0x0302 |
#define | AUDIO_TERMINAL_OUT_HEAD_MOUNTED 0x0303 |
#define | AUDIO_TERMINAL_OUT_DESKTOP 0x0304 |
#define | AUDIO_TERMINAL_OUT_ROOM 0x0305 |
#define | AUDIO_TERMINAL_OUT_COMMUNICATION 0x0306 |
#define | AUDIO_TERMINAL_OUT_LOWFREQ 0x0307 |
Constants, Types and Enum definitions that are common to both Device and Host modes for the USB Audio 1.0 Class.
#define AUDIO_CHANNEL_CENTER_FRONT (1 << 2) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 69 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_LEFT_FRONT (1 << 0) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 63 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_LEFT_OF_CENTER (1 << 6) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 81 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_LEFT_SURROUND (1 << 4) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 75 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_LOW_FREQ_ENHANCE (1 << 3) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 72 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_RIGHT_FRONT (1 << 1) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 66 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_RIGHT_OF_CENTER (1 << 7) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 84 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_RIGHT_SURROUND (1 << 5) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 78 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_SIDE_LEFT (1 << 9) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 90 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_SIDE_RIGHT (1 << 10) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 93 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_SURROUND (1 << 8) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 87 of file AudioClassCommon.h.
#define AUDIO_CHANNEL_TOP (1 << 11) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 96 of file AudioClassCommon.h.
#define AUDIO_EP_ACCEPTS_SMALL_PACKETS (0 << 7) |
Mask for the attributes parameter of an Audio class-specific Endpoint descriptor, indicating that the endpoint will accept partially filled endpoint packets of audio samples.
Definition at line 203 of file AudioClassCommon.h.
#define AUDIO_EP_FULL_PACKETS_ONLY (1 << 7) |
Mask for the attributes parameter of an Audio class-specific Endpoint descriptor, indicating that the endpoint accepts only filled endpoint packets of audio samples.
Definition at line 198 of file AudioClassCommon.h.
#define AUDIO_EP_PITCH_CONTROL (1 << 1) |
Mask for the attributes parameter of an Audio class-specific Endpoint descriptor, indicating that the endpoint allows for pitch adjustments to be made via control requests directed at the endpoint.
Definition at line 213 of file AudioClassCommon.h.
#define AUDIO_EP_SAMPLE_FREQ_CONTROL (1 << 0) |
Mask for the attributes parameter of an Audio class-specific Endpoint descriptor, indicating that the endpoint allows for sampling frequency adjustments to be made via control requests directed at the endpoint.
Definition at line 208 of file AudioClassCommon.h.
#define AUDIO_FEATURE_AUTOMATIC_GAIN (1 << 6) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 120 of file AudioClassCommon.h.
#define AUDIO_FEATURE_BASS (1 << 2) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 108 of file AudioClassCommon.h.
#define AUDIO_FEATURE_BASS_BOOST (1 << 8) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 126 of file AudioClassCommon.h.
#define AUDIO_FEATURE_BASS_LOUDNESS (1 << 9) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 129 of file AudioClassCommon.h.
#define AUDIO_FEATURE_DELAY (1 << 7) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 123 of file AudioClassCommon.h.
#define AUDIO_FEATURE_GRAPHIC_EQUALIZER (1 << 5) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 117 of file AudioClassCommon.h.
#define AUDIO_FEATURE_MID (1 << 3) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 111 of file AudioClassCommon.h.
#define AUDIO_FEATURE_MUTE (1 << 0) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 102 of file AudioClassCommon.h.
#define AUDIO_FEATURE_TREBLE (1 << 4) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 114 of file AudioClassCommon.h.
#define AUDIO_FEATURE_VOLUME (1 << 1) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
Definition at line 105 of file AudioClassCommon.h.
#define AUDIO_SAMPLE_FREQ | ( | freq | ) | {.Byte1 = ((uint32_t)freq & 0xFF), .Byte2 = (((uint32_t)freq >> 8) & 0xFF), .Byte3 = (((uint32_t)freq >> 16) & 0xFF)} |
Convenience macro to fill a 24-bit USB_Audio_SampleFreq_t structure with the given sample rate as a 24-bit number.
freq | Required audio sampling frequency in HZ |
Definition at line 193 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_IN_DESKTOP_MIC 0x0202 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 150 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_IN_MIC 0x0201 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 147 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_IN_MIC_ARRAY 0x0205 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 159 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_IN_OMNIDIR_MIC 0x0204 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 156 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_IN_OUT_UNDEFINED 0x0300 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 165 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_IN_PERSONAL_MIC 0x0203 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 153 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_IN_PROCESSING_MIC 0x0206 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 162 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_IN_UNDEFINED 0x0200 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 144 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_OUT_COMMUNICATION 0x0306 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 183 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_OUT_DESKTOP 0x0304 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 177 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_OUT_HEAD_MOUNTED 0x0303 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 174 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_OUT_HEADPHONES 0x0302 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 171 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_OUT_LOWFREQ 0x0307 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 186 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_OUT_ROOM 0x0305 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 180 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_OUT_SPEAKER 0x0301 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 168 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_STREAMING 0x0101 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 138 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_UNDEFINED 0x0100 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 135 of file AudioClassCommon.h.
#define AUDIO_TERMINAL_VENDOR 0x01FF |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Definition at line 141 of file AudioClassCommon.h.
typedef { ... } USB_Audio_Descriptor_FeatureUnit_t |
typedef { ... } USB_Audio_Descriptor_Format_t |
typedef { ... } USB_Audio_Descriptor_InputTerminal_t |
typedef { ... } USB_Audio_Descriptor_Interface_AC_t |
typedef { ... } USB_Audio_Descriptor_Interface_AS_t |
typedef { ... } USB_Audio_Descriptor_OutputTerminal_t |
typedef { ... } USB_Audio_Descriptor_StreamEndpoint_Spc_t |
typedef { ... } USB_Audio_Descriptor_StreamEndpoint_Std_t |
typedef { ... } USB_Audio_SampleFreq_t |
typedef { ... } USB_Audio_StdDescriptor_FeatureUnit_t |
typedef { ... } USB_Audio_StdDescriptor_Format_t |
typedef { ... } USB_Audio_StdDescriptor_InputTerminal_t |
typedef { ... } USB_Audio_StdDescriptor_Interface_AC_t |
typedef { ... } USB_Audio_StdDescriptor_Interface_AS_t |
typedef { ... } USB_Audio_StdDescriptor_OutputTerminal_t |
typedef { ... } USB_Audio_StdDescriptor_StreamEndpoint_Spc_t |
typedef { ... } USB_Audio_StdDescriptor_StreamEndpoint_Std_t |
Enum for the Audio class specific control requests that can be issued by the USB bus host.
Definition at line 269 of file AudioClassCommon.h.
Audio class specific endpoint description subtypes, for the Audio Streaming interface.
Definition at line 263 of file AudioClassCommon.h.
Audio class specific interface description subtypes, for the Audio Control interface.
Definition at line 242 of file AudioClassCommon.h.
Audio class specific interface description subtypes, for the Audio Streaming interface.
Definition at line 255 of file AudioClassCommon.h.
Enum for possible Class, Subclass and Protocol values of device and interface descriptors relating to the Audio device class.
Definition at line 219 of file AudioClassCommon.h.
Enum for Audio class specific Endpoint control modifiers which can be set and retrieved by a USB host, if the corresponding endpoint control is indicated to be supported in the Endpoint's Audio-class specific endpoint descriptor.
AUDIO_EPCONTROL_SamplingFreq |
Sampling frequency adjustment of the endpoint. |
AUDIO_EPCONTROL_Pitch |
Pitch adjustment of the endpoint. |
Definition at line 287 of file AudioClassCommon.h.