Библиотека LUFA (раннее название MyUSB) версия 101122
|
Структура конфигурации и состояния устройства USB Mass Storage Class. More...
#include <MassStorage.h>
Data Fields | |
struct { | |
uint8_t InterfaceNumber | |
uint8_t DataINEndpointNumber | |
uint16_t DataINEndpointSize | |
bool DataINEndpointDoubleBank | |
uint8_t DataOUTEndpointNumber | |
uint16_t DataOUTEndpointSize | |
bool DataOUTEndpointDoubleBank | |
uint8_t TotalLUNs | |
} | Config |
struct { | |
MS_CommandBlockWrapper_t CommandBlock | |
MS_CommandStatusWrapper_t CommandStatus | |
volatile bool IsMassStoreReset | |
} | State |
Структура состояния класса. Экземпляр этой структуры должен быть создан для каждого интерфейса Mass Storage внутри приложения пользователя, и передано каждой функции класса Mass Storage как параметр MSInterfaceInfo. Это сохраняет конфигурацию и состояние каждого интерфейса Mass Storage.
Структура блока команды класса Mass Storage, сохраняет принятую от хоста команду SCSI, которая будет обработана.
Структура статуса команды класса Mass Storage, набор элементов для индикации хосту, выполнена успешно команда или нет.
struct { ... } USB_ClassInfo_MS_Device_t::Config |
Данные конфигурации интерфейса класса USB в пределах устройства. Все элементы в этой секции ДОЛЖНЫ быть установлены или интерфейс не сможет пройти энумерацию и корректно работать.
показывает, нужно ли использовать двойной банк для конечной точки данных IN интерфейса.
номер конечной точки данных IN интерфейса Mass Storage.
размер в байтах конечной точки данных IN интерфейса Mass Storage.
показывает, нужно ли использовать двойной банк для конечной точки данных OUT интерфейса.
номер конечной точки данных OUT интерфейса Mass Storage.
размер в байтах конечной точки данных OUT интерфейса Mass Storage.
номер интерфейса Mass Storage в пределах интерфейса.
volatile bool USB_ClassInfo_MS_Device_t::IsMassStoreReset |
Флаг, показывающий, что хост запросил сброс для интерфейса Mass Storage, и все текущие операции Mass Storage должны быть немедленно прерваны.
struct { ... } USB_ClassInfo_MS_Device_t::State |
Данные состояния интерфейса класса USB в пределах устройства. Все элементы в этой секции сбрасываются в свое состояние по умолчанию, когда интерфейс проходит энумерацию.
общее количество логических драйвов в интерфейсе Mass Storage.