Библиотека LUFA (раннее название MyUSB) версия 101122
USB_ClassInfo_HID_Host_t Struct Reference

Структура конфигурации и состояния 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

Detailed Description

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


Field Documentation

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

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

Номер канала данных IN интерфейса HID.

Размер в байтах канала данных IN интерфейса HID.

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

Номер канала данных OUT интерфейса HID.

Размер в байтах канала данных OUT интерфейса HID.

Показывает, поддерживает ли текущий экземпляр интерфейса отдельный канал данных OUT для репортов OUT, или вместо этого репорты OUT посылаются через канал управления.

Значение протокола интерфейса HID для совпадения с нужным специфичным протоколом субкласса загрузки, значение протокола из перечисления HID_Descriptor_ClassSubclassProtocol_t.

Данные парсера HID для сохранения обработанных парсером данных репорта HID, когда протокол загрузки не используется.

Note:
Когда задан токен времени компиляции HID_HOST_BOOT_PROTOCOL_ONLY, этот метод недоступен.

Размер в байтах дескриптора репорта HID в устройстве.

Индекс интерфейса HID в пределах подключенного устройства.

Показывает, соединен ли текущий экземпляр интерфейса с подключенным устройством, действителен после вызова HID_Host_ConfigurePipes() и перехода машины хоста в состояние Configured (сконфигурировано).

Наибольший размер репорта, который отправляет устройство, в байтах.

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

Показывает, поддерживает ли текущий экземпляр интерфейса протокол HID Boot, когда он разрешен вызовом HID_Host_SetBootProtocol().

Показывает, инициализирован ли сейчас интерфейс в режиме протокола загрузки


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