|
Библиотека LUFA (раннее название MyUSB) версия 101122
|
Структура конфигурации и состояния режима хоста Mass Storage Class. More...
#include <MassStorage.h>
Data Fields | |
| struct { | |
| uint8_t DataINPipeNumber | |
| bool DataINPipeDoubleBank | |
| uint8_t DataOUTPipeNumber | |
| bool DataOUTPipeDoubleBank | |
| } | Config |
| struct { | |
| bool IsActive | |
| uint8_t InterfaceNumber | |
| uint16_t DataINPipeSize | |
| uint16_t DataOUTPipeSize | |
| uint32_t TransactionTag | |
| } | State |
Структура состояния класса. Экземпляр этой структуры должен быть создан внутри приложения пользователя и передан каждой функции класса Mass Storage как параметр MSInterfaceInfo. Это сохраняет информацию конфигурации и состояния каждого интерфейса Mass Storage.
| struct { ... } USB_ClassInfo_MS_Host_t::Config |
Данные конфигурации интерфейса класса USB в пределах устройства. Все элементы в этой секции ДОЛЖНЫ быть установлены или интерфейс не сможет пройти энумерацию и корректно работать.
показывает, что канал данных данных IN интерфейса Mass Storage должен использовать двойной банк.
номер канала данных IN интерфейса Mass Storage.
Размер в байтах канала данных IN интерфейса Mass Storage.
показывает, что канал данных данных OUT интерфейса Mass Storage должен использовать двойной банк.
номер канала данных OUT интерфейса Mass Storage.
Размер в байтах канала данных OUT интерфейса Mass Storage.
Индекс интерфейса Mass Storage в пределах подключенного устройства.
Показывает, соединен ли текущий экземпляр интерфейса с подключенным устройством, действителен после вызова MS_Host_ConfigurePipes() и перехода машины хоста в состояние Configured (сконфигурировано).
| struct { ... } USB_ClassInfo_MS_Host_t::State |
Данные состояния интерфейса класса USB в пределах устройства. Все элементы в этой секции могут быть установлены в начальное состояние, однако может быть и проигнорированы для установки в значения по умолчанию при энумерации интерфейса.
Текущий тег транзакции для данных синхронизации пакетов.