Библиотека LUFA (раннее название MyUSB) версия 101122
|
Структура конфигурации и состояния HID Class режима хоста. More...
#include <HID.h>
Data Fields | |
struct { | |
uint8_t DataINPipeNumber | |
bool DataINPipeDoubleBank | |
uint8_t DataOUTPipeNumber | |
bool DataOUTPipeDoubleBank | |
uint8_t HIDInterfaceProtocol | |
HID_ReportInfo_t * HIDParserData | |
} | Config |
struct { | |
bool IsActive | |
uint8_t InterfaceNumber | |
uint16_t DataINPipeSize | |
uint16_t DataOUTPipeSize | |
bool SupportsBootProtocol | |
bool DeviceUsesOUTPipe | |
bool UsingBootProtocol | |
uint16_t HIDReportSize | |
uint8_t LargestReportSize | |
} | State |
Структура состояния класса. Экземпляр этой структуры должен быть создан в приложении пользователя и передан каждой функции драйвера HID class как параметр HIDInterfaceInfo. Это позволяет сохранить конфигурацию и информацию о состоянии каждого интерфейса HID.
struct { ... } USB_ClassInfo_HID_Host_t::Config |
Данные конфигурации интерфейса класса USB в пределах устройства. Все элементы в этой секции ДОЛЖНЫ быть установлены или интерфейс не сможет пройти энумерацию и корректно работать.
Показывает, что канал данных IN интерфейса HID должен использовать двойной банк.
Номер канала данных IN интерфейса HID.
Размер в байтах канала данных IN интерфейса HID.
Показывает, что канал данных OUT интерфейса HID должен использовать двойной банк.
Номер канала данных OUT интерфейса HID.
Размер в байтах канала данных OUT интерфейса HID.
Показывает, поддерживает ли текущий экземпляр интерфейса отдельный канал данных OUT для репортов OUT, или вместо этого репорты OUT посылаются через канал управления.
Значение протокола интерфейса HID для совпадения с нужным специфичным протоколом субкласса загрузки, значение протокола из перечисления HID_Descriptor_ClassSubclassProtocol_t.
Данные парсера HID для сохранения обработанных парсером данных репорта HID, когда протокол загрузки не используется.
Размер в байтах дескриптора репорта HID в устройстве.
Индекс интерфейса HID в пределах подключенного устройства.
Показывает, соединен ли текущий экземпляр интерфейса с подключенным устройством, действителен после вызова HID_Host_ConfigurePipes() и перехода машины хоста в состояние Configured (сконфигурировано).
Наибольший размер репорта, который отправляет устройство, в байтах.
struct { ... } USB_ClassInfo_HID_Host_t::State |
Данные состояния интерфейса класса USB в пределах устройства. Все элементы в этой секции могут быть установлены в начальное состояние, однако может быть и проигнорированы для установки в значения по умолчанию при энумерации интерфейса.
Показывает, поддерживает ли текущий экземпляр интерфейса протокол HID Boot, когда он разрешен вызовом HID_Host_SetBootProtocol().
Показывает, инициализирован ли сейчас интерфейс в режиме протокола загрузки