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

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

Detailed Description

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


Field Documentation

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

Номер управляющего интерфейса CDC в пределах устройства.

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

Показывает, должна ли конечная точка данных 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, если используется.

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


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