![]() |
LUFA Library
120219
|
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.
#define AUDIO_CHANNEL_LEFT_FRONT (1 << 0) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
#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.
#define AUDIO_CHANNEL_LEFT_SURROUND (1 << 4) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
#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.
#define AUDIO_CHANNEL_RIGHT_FRONT (1 << 1) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
#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.
#define AUDIO_CHANNEL_RIGHT_SURROUND (1 << 5) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_CHANNEL_SIDE_LEFT (1 << 9) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_CHANNEL_SIDE_RIGHT (1 << 10) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_CHANNEL_SURROUND (1 << 8) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_CHANNEL_TOP (1 << 11) |
Supported channel mask for an Audio class terminal descriptor. See the Audio class specification for more details.
#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.
#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.
#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.
#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.
#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.
#define AUDIO_FEATURE_BASS (1 << 2) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
#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.
#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.
#define AUDIO_FEATURE_DELAY (1 << 7) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
#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.
#define AUDIO_FEATURE_MID (1 << 3) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
#define AUDIO_FEATURE_MUTE (1 << 0) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
#define AUDIO_FEATURE_TREBLE (1 << 4) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
#define AUDIO_FEATURE_VOLUME (1 << 1) |
Supported feature mask for an Audio class feature unit descriptor. See the Audio class specification for more details.
#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.
[in] | freq | Required audio sampling frequency in HZ |
#define AUDIO_TERMINAL_IN_DESKTOP_MIC 0x0202 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_IN_MIC 0x0201 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_IN_MIC_ARRAY 0x0205 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_IN_OMNIDIR_MIC 0x0204 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_IN_OUT_UNDEFINED 0x0300 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_IN_PERSONAL_MIC 0x0203 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_IN_PROCESSING_MIC 0x0206 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_IN_UNDEFINED 0x0200 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_OUT_COMMUNICATION 0x0306 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_OUT_DESKTOP 0x0304 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_OUT_HEAD_MOUNTED 0x0303 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_OUT_HEADPHONES 0x0302 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_OUT_LOWFREQ 0x0307 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_OUT_ROOM 0x0305 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_OUT_SPEAKER 0x0301 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_STREAMING 0x0101 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_UNDEFINED 0x0100 |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
#define AUDIO_TERMINAL_VENDOR 0x01FF |
Terminal type constant for an Audio class terminal descriptor. See the Audio class specification for more details.
Enum for the Audio class specific control requests that can be issued by the USB bus host.
Audio class specific interface description subtypes, for the Audio Control interface.
Audio class specific interface description subtypes, for the Audio Streaming interface.
Enum for possible Class, Subclass and Protocol values of device and interface descriptors relating to the Audio device class.
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.