Библиотека LUFA (раннее название MyUSB) версия 101122
|
Структура конфигурации и состояния CDC Class режима устройства USB. More...
#include <CDC.h>
Data Fields | |
struct { | |
uint8_t ControlInterfaceNumber | |
uint8_t DataINEndpointNumber | |
uint16_t DataINEndpointSize | |
bool DataINEndpointDoubleBank | |
uint8_t DataOUTEndpointNumber | |
uint16_t DataOUTEndpointSize | |
bool DataOUTEndpointDoubleBank | |
uint8_t NotificationEndpointNumber | |
uint16_t NotificationEndpointSize | |
bool NotificationEndpointDoubleBank | |
} | Config |
struct { | |
struct { | |
uint8_t HostToDevice | |
uint8_t DeviceToHost | |
} ControlLineStates | |
CDC_LineEncoding_t LineEncoding | |
} | State |
Структура состояния класса. Экземпляр этой структуры должен быть создан для каждого интерфейса CDC в firmware пользователя, и передан каждой функции драйвера CDC class как параметр CDCInterfaceInfo. Это позволяет сохранить конфигурацию и информацию состояния каждого интерфейса CDC.
struct { ... } USB_ClassInfo_CDC_Device_t::Config |
Данные конфигурации интерфейса класса USB в пределах устройства. Все элементы в этой секции ДОЛЖНЫ быть установлены или интерфейс не сможет пройти энумерацию и корректно работать.
Номер управляющего интерфейса CDC в пределах устройства.
struct { ... } USB_ClassInfo_CDC_Device_t::ControlLineStates |
Текущее состояние линий управления виртуального последовательного порта между устройством и хостом.
Показывает, должна ли конечная точка данных IN интерфейса CDC использовать двойной банк.
Номер конечной точки данных IN интерфейса CDC.
Размер в байтах конечной точки данных IN интерфейса CDC.
Показывает, должна ли конечная точка данных OUT интерфейса CDC использовать двойной банк.
Номер конечной точки данных OUT интерфейса CDC.
Размер в байтах конечной точки данных OUT интерфейса CDC.
Состояния линии управления от устройства к хосту в виде набора масок CDC_CONTROL_LINE_IN_*
Состояние линий управления от хоста к устройству в виде набора масок CDC_CONTROL_LINE_OUT_*. Это значение обновляется всякий раз, когда вызывается CDC_Device_USBTask().
Показывает, должна ли конечная точка оповещения IN интерфейса CDC использовать двойной банк.
Номер конечной точки оповещения IN интерфейса CDC, если используется.
Размер в байтах конечной точки оповещения IN интерфейса CDC, если используется.
struct { ... } USB_ClassInfo_CDC_Device_t::State |
Данные состояния интерфейса класса USB в пределах устройства. Все элементы в этой секции сбрасываются в свое состояние по умолчанию, когда интерфейс проходит энумерацию.