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

Структура конфигурации и состояния CDC Class режима хоста. More...

#include <CDC.h>

Data Fields

struct {
   uint8_t   DataINPipeNumber
   bool   DataINPipeDoubleBank
   uint8_t   DataOUTPipeNumber
   bool   DataOUTPipeDoubleBank
   uint8_t   NotificationPipeNumber
   bool   NotificationPipeDoubleBank
Config
struct {
   bool   IsActive
   uint8_t   ControlInterfaceNumber
   uint16_t   DataINPipeSize
   uint16_t   DataOUTPipeSize
   uint16_t   NotificationPipeSize
   struct {
      uint8_t   HostToDevice
      uint8_t   DeviceToHost
   }   ControlLineStates
   CDC_LineEncoding_t   LineEncoding
State

Detailed Description

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


Field Documentation

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

Индекс управляющего интерфейса CDC-ACM в пределах подключенного устройства.

Текущее состояние линий управления виртуального последовательного порта между устройством и хостом.

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

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

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

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

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

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

Состояния линии управления от устройства к хосту в виде набора масок CDC_CONTROL_LINE_IN_*. Эта величина обновляется каждый раз при вызове CDC_Host_USBTask().

Состояния линии управления от хоста к устройству в виде набора масок CDC_CONTROL_LINE_OUT_*

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

Кодирование на линии, используемое в виртуальном последовательном порте, для информации об устройстве. Обычно используется только если виртуальный последовательный порт сконструирован на физическом UART. Когда установлено приложением хоста, должна быть вызвана функция CDC_Host_SetLineEncoding() для проталкивания изменений в устройство.

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

Номер канала для конечной точки оповещения интерфейса CDC, если используется.

Размер в байтах канала IN оповещения интерфейса CDC, если используется.

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


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