Библиотека LUFA (раннее название MyUSB) версия 101122
CDC.h File Reference

Общие определения (definitions) и объявления (declarations) для драйвера USB CDC Class библиотеки. More...

#include "../../HighLevel/StdDescriptors.h"
#include <string.h>

Data Structures

struct  USB_CDC_Descriptor_FunctionalHeader_t
 Специфичный для класса CDC заголовок функционального дескриптора (стиль именования LUFA). More...
struct  USB_CDC_StdDescriptor_FunctionalHeader_t
 Специфичный для класса CDC заголовок функционального дескриптора (стиль именования USB-IF). More...
struct  USB_CDC_Descriptor_FunctionalACM_t
 Специфичный для класса CDC функциональный дескриптор ACM (стиль именования LUFA). More...
struct  USB_CDC_StdDescriptor_FunctionalACM_t
 Специфичный для класса CDC функциональный дескриптор ACM (стиль именования USB-IF). More...
struct  USB_CDC_Descriptor_FunctionalUnion_t
 Специфичный для класса CDC функциональный дескриптор объединения (стиль именования LUFA). More...
struct  USB_CDC_StdDescriptor_FunctionalUnion_t
 Специфичный для класса CDC функциональный дескриптор объединения (стиль именования USB-IF). More...
struct  CDC_LineEncoding_t

Defines

#define CDC_FUNCTIONAL_DESCRIPTOR(DataSize)
Маски виртуальной линии управления (Virtual Control Line)
#define CDC_CONTROL_LINE_OUT_DTR   (1 << 0)
#define CDC_CONTROL_LINE_OUT_RTS   (1 << 1)
#define CDC_CONTROL_LINE_IN_DCD   (1 << 0)
#define CDC_CONTROL_LINE_IN_DSR   (1 << 1)
#define CDC_CONTROL_LINE_IN_BREAK   (1 << 2)
#define CDC_CONTROL_LINE_IN_RING   (1 << 3)
#define CDC_CONTROL_LINE_IN_FRAMEERROR   (1 << 4)
#define CDC_CONTROL_LINE_IN_PARITYERROR   (1 << 5)
#define CDC_CONTROL_LINE_IN_OVERRUNERROR   (1 << 6)

Enumerations

enum  CDC_Descriptor_ClassSubclassProtocol_t {
  CDC_CSCP_CDCClass = 0x02,
  CDC_CSCP_NoSpecificSubclass = 0x00,
  CDC_CSCP_ACMSubclass = 0x02,
  CDC_CSCP_ATCommandProtocol = 0x01,
  CDC_CSCP_NoSpecificProtocol = 0x00,
  CDC_CSCP_VendorSpecificProtocol = 0xFF,
  CDC_CSCP_CDCDataClass = 0x0A,
  CDC_CSCP_NoDataSubclass = 0x00,
  CDC_CSCP_NoDataProtocol = 0x00
}
enum  CDC_ClassRequests_t {
  CDC_REQ_SendEncapsulatedCommand = 0x00,
  CDC_REQ_GetEncapsulatedResponse = 0x01,
  CDC_REQ_SetLineEncoding = 0x20,
  CDC_REQ_GetLineEncoding = 0x21,
  CDC_REQ_SetControlLineState = 0x22,
  CDC_REQ_SendBreak = 0x23
}
enum  CDC_ClassNotifications_t { CDC_NOTIF_SerialState = 0x20 }
enum  CDC_DescriptorSubtypes_t {
  CDC_DSUBTYPE_CSInterface_Header = 0x00,
  CDC_DSUBTYPE_CSInterface_CallManagement = 0x01,
  CDC_DSUBTYPE_CSInterface_ACM = 0x02,
  CDC_DSUBTYPE_CSInterface_DirectLine = 0x03,
  CDC_DSUBTYPE_CSInterface_TelephoneRinger = 0x04,
  CDC_DSUBTYPE_CSInterface_TelephoneCall = 0x05,
  CDC_DSUBTYPE_CSInterface_Union = 0x06,
  CDC_DSUBTYPE_CSInterface_CountrySelection = 0x07,
  CDC_DSUBTYPE_CSInterface_TelephoneOpModes = 0x08,
  CDC_DSUBTYPE_CSInterface_USBTerminal = 0x09,
  CDC_DSUBTYPE_CSInterface_NetworkChannel = 0x0A,
  CDC_DSUBTYPE_CSInterface_ProtocolUnit = 0x0B,
  CDC_DSUBTYPE_CSInterface_ExtensionUnit = 0x0C,
  CDC_DSUBTYPE_CSInterface_MultiChannel = 0x0D,
  CDC_DSUBTYPE_CSInterface_CAPI = 0x0E,
  CDC_DSUBTYPE_CSInterface_Ethernet = 0x0F,
  CDC_DSUBTYPE_CSInterface_ATM = 0x10
}
enum  CDC_LineEncodingFormats_t {
  CDC_LINEENCODING_OneStopBit = 0,
  CDC_LINEENCODING_OneAndAHalfStopBits = 1,
  CDC_LINEENCODING_TwoStopBits = 2
}
enum  CDC_LineEncodingParity_t {
  CDC_PARITY_None = 0,
  CDC_PARITY_Odd = 1,
  CDC_PARITY_Even = 2,
  CDC_PARITY_Mark = 3,
  CDC_PARITY_Space = 4
}

Detailed Description

Общие определения (definitions) и объявления (declarations) для драйвера USB CDC Class библиотеки.

Note:
Этот файл не должен включаться (include) самостоятельно. Он подключается автоматически по необходимости диспетчером заголовков драйвера, размещенном в LUFA/Drivers/USB.h.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines