Библиотека LUFA (раннее название MyUSB) версия 101122
|
Data Structures | |
struct | USB_Audio_Descriptor_InputTerminal_t |
Специфичный для Audio class дескриптор входного терминала (стиль именования LUFA). More... | |
struct | USB_Audio_StdDescriptor_InputTerminal_t |
Специфичный для Audio class дескриптор входного терминала (стиль именования USB-IF). More... | |
struct | USB_Audio_Descriptor_OutputTerminal_t |
Специфичный для Audio class дескриптор выходного терминала (стиль именования LUFA). More... | |
struct | USB_Audio_StdDescriptor_OutputTerminal_t |
Специфичный для Audio class дескриптор выходного терминала (стиль именования USB-IF). More... | |
struct | USB_Audio_Descriptor_Interface_AC_t |
Специфичный для аудиокласса дескриптор интерфейса (стиль именования LUFA). More... | |
struct | USB_Audio_StdDescriptor_Interface_AC_t |
Специфичный для аудиокласса дескриптор интерфейса (стиль именования USB-IF). More... | |
struct | USB_Audio_Descriptor_FeatureUnit_t |
Дескрптор Feature Unit, специфичный для Audio class (стиль именования LUFA). More... | |
struct | USB_Audio_StdDescriptor_FeatureUnit_t |
Дескрптор Feature Unit, специфичный для Audio class (стиль именования USB-IF). More... | |
struct | USB_Audio_Descriptor_Interface_AS_t |
Дескрптор интерфейса потокового аудио, специфичный для Audio class (стиль именования LUFA). More... | |
struct | USB_Audio_StdDescriptor_Interface_AS_t |
Дескрптор интерфейса потокового аудио, специфичный для Audio class (стиль именования USB-IF). More... | |
struct | USB_Audio_SampleFreq_t |
24-битная структура частоты звука (Audio Frequency Structure). More... | |
struct | USB_Audio_Descriptor_Format_t |
Дескриптор формата, специфичный для Audio class (стиль именования LUFA). More... | |
struct | USB_Audio_StdDescriptor_Format_t |
Дескриптор формата, специфичный для Audio class (стиль именования USB-IF). More... | |
struct | USB_Audio_Descriptor_StreamEndpoint_Std_t |
Дескриптор конечной точки потока, специфичный для Audio class (стиль именования LUFA). More... | |
struct | USB_Audio_StdDescriptor_StreamEndpoint_Std_t |
Дескриптор конечной точки потока, специфичный для Audio class (стиль именования USB-IF). More... | |
struct | USB_Audio_Descriptor_StreamEndpoint_Spc_t |
Дескриптор раширенной конечной точки, специфичной для Audio class (стиль именования LUFA). More... | |
struct | USB_Audio_StdDescriptor_StreamEndpoint_Spc_t |
Дескриптор раширенной конечной точки, специфичной для Audio class (стиль именования USB-IF). More... | |
Defines | |
#define | AUDIO_TOTAL_SAMPLE_RATES 1 |
#define | AUDIO_SAMPLE_FREQ(freq) {((uint32_t)freq & 0x00FFFF), (((uint32_t)freq >> 16) & 0x0000FF)} |
#define | AUDIO_EP_FULL_PACKETS_ONLY (1 << 7) |
#define | AUDIO_EP_ACCEPTS_SMALL_PACKETS (0 << 7) |
Enumerations | |
enum | Audio_Descriptor_ClassSubclassProtocol_t { AUDIO_CSCP_AudioClass = 0x01, AUDIO_CSCP_ControlSubclass = 0x01, AUDIO_CSCP_ControlProtocol = 0x00, AUDIO_CSCP_AudioStreamingSubclass = 0x02, AUDIO_CSCP_MIDIStreamingSubclass = 0x03, AUDIO_CSCP_StreamingProtocol = 0x00 } |
enum | Audio_CSInterface_AC_SubTypes_t { AUDIO_DSUBTYPE_CSInterface_Header = 0x01, AUDIO_DSUBTYPE_CSInterface_InputTerminal = 0x02, AUDIO_DSUBTYPE_CSInterface_OutputTerminal = 0x03, AUDIO_DSUBTYPE_CSInterface_Mixer = 0x04, AUDIO_DSUBTYPE_CSInterface_Selector = 0x05, AUDIO_DSUBTYPE_CSInterface_Feature = 0x06, AUDIO_DSUBTYPE_CSInterface_Processing = 0x07, AUDIO_DSUBTYPE_CSInterface_Extension = 0x08 } |
enum | Audio_CSInterface_AS_SubTypes_t { AUDIO_DSUBTYPE_CSInterface_General = 0x01, AUDIO_DSUBTYPE_CSInterface_FormatType = 0x02, AUDIO_DSUBTYPE_CSInterface_FormatSpecific = 0x03 } |
enum | Audio_CSEndpoint_SubTypes_t { AUDIO_DSUBTYPE_CSEndpoint_General = 0x01 } |
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) | |
#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 |
Определения констант, типов и перечислений, общие в режимах устройства и хоста, для USB Audio 1.0 Class.
#define AUDIO_CHANNEL_CENTER_FRONT (1 << 2) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_LEFT_FRONT (1 << 0) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_LEFT_OF_CENTER (1 << 6) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_LEFT_SURROUND (1 << 4) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_LOW_FREQ_ENHANCE (1 << 3) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_RIGHT_FRONT (1 << 1) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_RIGHT_OF_CENTER (1 << 7) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_RIGHT_SURROUND (1 << 5) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_SIDE_LEFT (1 << 9) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_SIDE_RIGHT (1 << 10) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_SURROUND (1 << 8) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_CHANNEL_TOP (1 << 11) |
Поддерживаемая маска канала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_EP_ACCEPTS_SMALL_PACKETS (0 << 7) |
Маска параметра атрубутов специфичного для Audio class дескриптора конечной точки, показывающая, что конечная точка принимает пакеты, частично заполненные аудиовыборками.
#define AUDIO_EP_FULL_PACKETS_ONLY (1 << 7) |
Маска параметра атрубутов специфичного для Audio class дескриптора конечной точки, показывающая, что конечная точка принимает только пакеты, полностью заполненные аудиовыборками.
#define AUDIO_FEATURE_AUTOMATIC_GAIN (1 << 6) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_FEATURE_BASS (1 << 2) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_FEATURE_BASS_BOOST (1 << 8) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_FEATURE_BASS_LOUDNESS (1 << 9) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_FEATURE_DELAY (1 << 7) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_FEATURE_GRAPHIC_EQUALIZER (1 << 5) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_FEATURE_MID (1 << 3) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_FEATURE_MUTE (1 << 0) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_FEATURE_TREBLE (1 << 4) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_FEATURE_VOLUME (1 << 1) |
Поддерживаемая маска для дескриптора юнита особенности класса звука (Audio class feature unit). Для подробностей см. спецификацию Audio class.
#define AUDIO_SAMPLE_FREQ | ( | freq | ) | {((uint32_t)freq & 0x00FFFF), (((uint32_t)freq >> 16) & 0x0000FF)} |
Макрос, предоставляющий удобство для заполнения 24-битной структуры USB_Audio_SampleFreq_t указанной скоростью выборок, как 24-битным числом.
[in] | freq | требуемая частота аудиовыборок в Гц |
#define AUDIO_TERMINAL_IN_DESKTOP_MIC 0x0202 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_IN_MIC 0x0201 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_IN_MIC_ARRAY 0x0205 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_IN_OMNIDIR_MIC 0x0204 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_IN_OUT_UNDEFINED 0x0300 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_IN_PERSONAL_MIC 0x0203 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_IN_PROCESSING_MIC 0x0206 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_IN_UNDEFINED 0x0200 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_OUT_COMMUNICATION 0x0306 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_OUT_DESKTOP 0x0304 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_OUT_HEAD_MOUNTED 0x0303 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_OUT_HEADPHONES 0x0302 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_OUT_LOWFREQ 0x0307 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_OUT_ROOM 0x0305 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_OUT_SPEAKER 0x0301 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_STREAMING 0x0101 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_UNDEFINED 0x0100 |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TERMINAL_VENDOR 0x01FF |
Константа типа терминала для дескриптора терминала класса звука (Audio class terminal). Для подробностей см. спецификацию Audio class.
#define AUDIO_TOTAL_SAMPLE_RATES 1 |
Общее количество скоростей аудиовыборок, поддерживаемых устройством. Эта величина может отменена путем определения этого токена в makefile проекта в нужное значение, и передаче его компилятору через опцию -D.
Audio class specific interface description subtypes, for the Audio Control interface.
Специфичные для Audio подтипы описания интерфейса, для интерфейса аудиопотока
Перечисление для возможных значений Class, Subclass и Protocol дескрипторов устройства и интерфейса, относящихся к классу аудиоустройства.