Библиотека LUFA (раннее название MyUSB) версия 101122
|
Структура конфигурации и состояния 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 |
Структура состояния класса. Экземпляр этой структуры должен быть создан в приложении пользователя и передан каждой функции драйвера CDC class как параметр CDCInterfaceInfo. Это позволяет сохранить конфигурацию и информацию о состоянии каждого интерфейса CDC.
struct { ... } USB_ClassInfo_CDC_Host_t::Config |
Данные конфигурации интерфейса класса USB в пределах устройства. Все элементы в этой секции ДОЛЖНЫ быть установлены или интерфейс не сможет пройти энумерацию и корректно работать.
Индекс управляющего интерфейса CDC-ACM в пределах подключенного устройства.
struct { ... } USB_ClassInfo_CDC_Host_t::ControlLineStates |
Текущее состояние линий управления виртуального последовательного порта между устройством и хостом.
Показывает, что канал данных 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, если используется.
struct { ... } USB_ClassInfo_CDC_Host_t::State |
Данные состояния интерфейса класса USB в пределах устройства. Все элементы в этой секции могут быть установлены в начальное состояние, однако может быть и проигнорированы для установки в значения по умолчанию при энумерации интерфейса.