Библиотека LUFA (раннее название MyUSB) версия 101122
|
Определения констант, типов и перечислений, общие в режимах устройства и хоста, для USB CDC Class.
#define CDC_CONTROL_LINE_IN_BREAK (1 << 2) |
Маска BREAK рукопожатия на линии (handshake line) для использования с специфичным для класса оповещением CDC_NOTIF_SerialState к хосту, чтобы показать, что состояние линии BREAK сейчас высокое (лог. 1).
#define CDC_CONTROL_LINE_IN_DCD (1 << 0) |
Маска DCD рукопожатия на линии (handshake line) для использования с специфичным для класса оповещением CDC_NOTIF_SerialState к хосту, чтобы показать, что состояние линии DCD сейчас высокое (лог. 1).
#define CDC_CONTROL_LINE_IN_DSR (1 << 1) |
Маска DSR рукопожатия на линии (handshake line) для использования с специфичным для класса оповещением CDC_NOTIF_SerialState к хосту, чтобы показать, что состояние линии DSR сейчас высокое (лог. 1).
#define CDC_CONTROL_LINE_IN_FRAMEERROR (1 << 4) |
Маска для использования с специфичным для класса оповещением CDC_NOTIF_SerialState от устройства к хосту, чтобы показать, что на виртуальном последовательном порту произошла ошибка фрейма.
#define CDC_CONTROL_LINE_IN_OVERRUNERROR (1 << 6) |
Маска для использования с специфичным для класса оповещением CDC_NOTIF_SerialState от устройства к хосту, чтобы показать, что на виртуальном последовательном порту произошла ошибка потери данных.
#define CDC_CONTROL_LINE_IN_PARITYERROR (1 << 5) |
Маска для использования с специфичным для класса оповещением CDC_NOTIF_SerialState от устройства к хосту, чтобы показать, что на виртуальном последовательном порту произошла ошибка четности.
#define CDC_CONTROL_LINE_IN_RING (1 << 3) |
Маска RING рукопожатия на линии (handshake line) для использования с специфичным для класса оповещением CDC_NOTIF_SerialState к хосту, чтобы показать, что состояние линии RING сейчас высокое (лог. 1).
#define CDC_CONTROL_LINE_OUT_DTR (1 << 0) |
Маска DTR рукопожатия на линии (handshake line) для использования с специфичным для класса запросом CDC_REQ_SetControlLineState от хоста, чтобы показать, что состояние линии DTR должно быть высокое (лог. 1).
#define CDC_CONTROL_LINE_OUT_RTS (1 << 1) |
Маска RTS рукопожатия на линии (handshake line) для использования с специфичным для класса запросом CDC_REQ_SetControlLineState от хоста, чтобы показать, что состояние линии RTS должно быть высокое (лог. 1).
#define CDC_FUNCTIONAL_DESCRIPTOR | ( | DataSize | ) |
struct \ { \ USB_Descriptor_Header_t Header; \ uint8_t SubType; \ uint8_t Data[DataSize]; \ }
Макрос для определения функционального дескриптора, специфичного для CDC class. Функциональные дескрипторы CDC имеют универсальную структутру, однако переменный размер полезной нагрузки данных, поэтому они не могут быть точно представлены как одиночная структура typedef struct. Вместо этого используется макрос, чтобы можно было просто создать функциональные дескрипторы для указанного размера полезной нагрузки. Это позволяет корректно работать sizeof().
[in] | DataSize | размер в байтах полезной нагрузки данных функционального дескриптора CDC. |
Перечисление для специфичных для класса CDC запросов оповещения, которые можно выдать от устройства CDC к хосту.
CDC_NOTIF_SerialState |
Константа типа оповещения для изменения в виртульном последовательном порте состояний рукопожания лини (handshake line), для использования совместно со структурой оповещения USB_Request_Header_t, когда отправка к хосту идет через конечную точку оповещения CDC. |
enum CDC_ClassRequests_t |
Перечисление для специфических для класса CDC управляющих запросов, которые могут быть выданы хостом шины USB.
Перечисление для возможных значений Class, Subclass и Protocol дескрипторов устройства и интерфейса, относящихся к устройствам класса CDC.
Перечисление для подтипов дескриптора интерфейса, специфичных для класса CDC.
Перечисление для возможных форматов кодирования линии виртуального последовательного порта.
Перечисление для возможных установок четности кодирования в линии для виртуального последовательного порта.