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

Detailed Description

Структура состояния класса. Экземпляр этой структуры должен быть создан для каждого интерфейса Mass Storage внутри приложения пользователя, и передано каждой функции класса Mass Storage как параметр MSInterfaceInfo. Это сохраняет конфигурацию и состояние каждого интерфейса Mass Storage.


Field Documentation

Структура блока команды класса Mass Storage, сохраняет принятую от хоста команду SCSI, которая будет обработана.

Структура статуса команды класса Mass Storage, набор элементов для индикации хосту, выполнена успешно команда или нет.

Данные конфигурации интерфейса класса USB в пределах устройства. Все элементы в этой секции ДОЛЖНЫ быть установлены или интерфейс не сможет пройти энумерацию и корректно работать.

показывает, нужно ли использовать двойной банк для конечной точки данных IN интерфейса.

номер конечной точки данных IN интерфейса Mass Storage.

размер в байтах конечной точки данных IN интерфейса Mass Storage.

показывает, нужно ли использовать двойной банк для конечной точки данных OUT интерфейса.

номер конечной точки данных OUT интерфейса Mass Storage.

размер в байтах конечной точки данных OUT интерфейса Mass Storage.

номер интерфейса Mass Storage в пределах интерфейса.

Флаг, показывающий, что хост запросил сброс для интерфейса Mass Storage, и все текущие операции Mass Storage должны быть немедленно прерваны.

Данные состояния интерфейса класса USB в пределах устройства. Все элементы в этой секции сбрасываются в свое состояние по умолчанию, когда интерфейс проходит энумерацию.

общее количество логических драйвов в интерфейсе Mass Storage.


The documentation for this struct was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines