Библиотека LUFA (раннее название MyUSB) версия 101122
|
Структура конфигурации и состояния режима хоста Still Image Class. More...
#include <StillImage.h>
Data Fields | |
struct { | |
uint8_t DataINPipeNumber | |
bool DataINPipeDoubleBank | |
uint8_t DataOUTPipeNumber | |
bool DataOUTPipeDoubleBank | |
uint8_t EventsPipeNumber | |
bool EventsPipeDoubleBank | |
} | Config |
struct { | |
bool IsActive | |
uint8_t InterfaceNumber | |
uint16_t DataINPipeSize | |
uint16_t DataOUTPipeSize | |
uint16_t EventsPipeSize | |
bool IsSessionOpen | |
uint32_t TransactionID | |
} | State |
Структура состояния класса. Экземпляр этой структуры должен быть создан внутри приложения пользователя и передан каждой функции класса Still Image как параметр SIInterfaceInfo. Это сохраняет информацию конфигурации и состояния каждого интерфейса Still Image.
struct { ... } USB_ClassInfo_SI_Host_t::Config |
Данные конфигурации интерфейса класса USB в пределах устройства. Все элементы в этой секции ДОЛЖНЫ быть установлены или интерфейс не сможет пройти энумерацию и корректно работать.
показывает, что канал данных данных IN интерфейса Still Image должен использовать двойной банк.
номер канала данных IN интерфейса Still Image.
Размер в байтах канала данных IN интерфейса Still Image.
показывает, что канал данных данных OUT интерфейса Still Image должен использовать двойной банк.
номер канала данных OUT интерфейса Still Image.
Размер в байтах канала данных OUT интерфейса Still Image.
Показывает, что канал событий интерфейса Still Image должен использовать двойной банк.
Номер канала для конечной точки IN события интерфейса Still Image, если используется.
Размер в байтах канала событий IN интерфейса Still Image.
Индекс интерфейса Still Image в пределах подключенного устройства.
Флаг показывает, соединен ли текущий экземпляр интерфейса с подключенным устройством, действителен после вызова SI_Host_ConfigurePipes() и перехода машины хоста в состояние Configured (сконфигурировано).
Показывает, открыта ли в настоящий момент на подключенном устройстве сессия PIMA.
struct { ... } USB_ClassInfo_SI_Host_t::State |
Данные состояния интерфейса класса USB в пределах устройства. Все элементы в этой секции могут быть установлены в начальное состояние, однако может быть и проигнорированы для установки в значения по умолчанию при энумерации интерфейса.
ID следующей транзакции для отправки в устройство.