Библиотека 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

Detailed Description

модуля

Определения констант, типов и перечислений, общие в режимах устройства и хоста, для USB Audio 1.0 Class.


Define Documentation

#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-битным числом.

Parameters:
[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.


Enumeration Type Documentation

Специфичные для Audio class подтипы описания конечной точки, для интерфейса аудиопотока.

Enumerator:
AUDIO_DSUBTYPE_CSEndpoint_General 

Audio class специфичный главный дескрипторонечной точки

Audio class specific interface description subtypes, for the Audio Control interface.

Enumerator:
AUDIO_DSUBTYPE_CSInterface_Header 

Audio class специфичный заголовок интерфейса управления.

AUDIO_DSUBTYPE_CSInterface_InputTerminal 

Audio class специфичный входной терминал интерфейса управления.

AUDIO_DSUBTYPE_CSInterface_OutputTerminal 

Audio class специфичный выходной терминал интерфейса управления.

AUDIO_DSUBTYPE_CSInterface_Mixer 

Audio class специфичный узел микшера интерфейса управления.

AUDIO_DSUBTYPE_CSInterface_Selector 

Audio class специфичный узел селектора интерфейса управления.

AUDIO_DSUBTYPE_CSInterface_Feature 

Audio class специфичный юнит особенности (Feature Unit) интерфейса управления.

AUDIO_DSUBTYPE_CSInterface_Processing 

Audio class специфичный узел обработки интерфейса управления.

AUDIO_DSUBTYPE_CSInterface_Extension 

Audio class специфичный узел расширения интерфейса управления.

Специфичные для Audio подтипы описания интерфейса, для интерфейса аудиопотока

Enumerator:
AUDIO_DSUBTYPE_CSInterface_General 

Audio class специфичный главный дескриптор интерфейса потока

AUDIO_DSUBTYPE_CSInterface_FormatType 

Audio class специфичный дескриптор типа формата интерфейса потока

AUDIO_DSUBTYPE_CSInterface_FormatSpecific 

Audio class специфичный дескриптор информации формата интерфейса потока

Перечисление для возможных значений Class, Subclass и Protocol дескрипторов устройства и интерфейса, относящихся к классу аудиоустройства.

Enumerator:
AUDIO_CSCP_AudioClass 

Значение класса дескриптора, показывающее, что устройство или интерфейс принадлежат USB Audio 1.0 class.

AUDIO_CSCP_ControlSubclass 

Значение подкласса дескриптора, показывающее, что устройство или интерфейс принадлежат Audio Control subclass.

AUDIO_CSCP_ControlProtocol 

Значение протокола дескриптора, показывающее, что устройство или интерфейс принадлежат Audio Control protocol.

AUDIO_CSCP_AudioStreamingSubclass 

Значение подкласса дескриптора, показывающее, что устройство или интерфейс принадлежат MIDI Streaming subclass.

AUDIO_CSCP_MIDIStreamingSubclass 

Значение подкласса дескриптора, показывающее, что устройство или интерфейс принадлежат Audio streaming subclass.

AUDIO_CSCP_StreamingProtocol 

Значение протокола дескриптора, показывающее, что устройство или интерфейс принадлежат Streaming Audio protocol.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines