Библиотека LUFA (раннее название MyUSB) версия 101122
|
Структура конфигурации и состояния режима USB-устройства Audio Class. More...
#include <Audio.h>
Data Fields | |
struct { | |
uint8_t StreamingInterfaceNumber | |
uint8_t DataINEndpointNumber | |
uint16_t DataINEndpointSize | |
uint8_t DataOUTEndpointNumber | |
uint16_t DataOUTEndpointSize | |
} | Config |
struct { | |
bool InterfaceEnabled | |
} | State |
Структура состояния класса. Экземпляр этой структуры должен быть создан для каждого аудиоинтерфейса внутри приложения пользователя, и передан каждой функции драйвера Audio class в виде параметра AudioInterfaceInfo. Сохраняет информацию о конфигурации и состоянии каждого аудиоинтерфейса.
struct { ... } USB_ClassInfo_Audio_Device_t::Config |
Данные конфигурации интерфейса класса USB в пределах устройства. Все элементы в этой секции ДОЛЖНЫ быть установлены или интерфейс не сможет пройти энумерацию и корректно работать.
Номер конечной точки приходящих данных аудиопотока, если она есть (ноль, если она не используется).
размер в байтах приходящих данных аудиопотока конечной точки, если они доступны (ноль, если не используется).
Номер конечной точки уходящих данных аудиопотока, если имеется (ноль, если не используется).
размер в байтах уходящих данных аудиопотока конечной точки, если они доступны (ноль, если не используется).
Устанавливается и сбрасывается драйвером класса, чтобы показать - разрешил ли хост конечные точки потокового аудиоинтерфейса.
struct { ... } USB_ClassInfo_Audio_Device_t::State |
Данные состояния интерфейса класса USB в пределах устройства. Все элементы в этой секции сбрасываются в свое состояние по умолчанию, когда интерфейс проходит энумерацию.
Индекс потокового аудиоинтерфейса в прелелах устройства, имеющего эту структуру управления.