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