Classes | Macros
USBCore.h File Reference
#include "USBAPI.h"
Include dependency graph for USBCore.h:

Go to the source code of this file.

Classes

struct  ACMFunctionalDescriptor
 
struct  CDCCSInterfaceDescriptor
 
struct  CDCCSInterfaceDescriptor4
 
struct  CDCDescriptor
 
struct  CMFunctionalDescriptor
 
struct  ConfigDescriptor
 
struct  DeviceDescriptor
 
struct  EndpointDescriptor
 
struct  IADDescriptor
 
struct  InterfaceDescriptor
 
struct  MSCDescriptor
 

Macros

#define CDC_ABSTRACT_CONTROL_MANAGEMENT   0x02
 
#define CDC_ABSTRACT_CONTROL_MODEL   0x02
 
#define CDC_CALL_MANAGEMENT   0x01
 
#define CDC_COMMUNICATION_INTERFACE_CLASS   0x02
 
#define CDC_CS_ENDPOINT   0x25
 
#define CDC_CS_INTERFACE   0x24
 
#define CDC_DATA_INTERFACE_CLASS   0x0A
 
#define CDC_GET_LINE_CODING   0x21
 
#define CDC_HEADER   0x00
 
#define CDC_SEND_BREAK   0x23
 
#define CDC_SET_CONTROL_LINE_STATE   0x22
 
#define CDC_SET_LINE_CODING   0x20
 
#define CDC_UNION   0x06
 
#define CDC_V1_10   0x0110
 
#define CLEAR_FEATURE   1
 
#define D_CDCCS(_subtype, _d0, _d1)   { 5, 0x24, _subtype, _d0, _d1 }
 
#define D_CDCCS4(_subtype, _d0)   { 4, 0x24, _subtype, _d0 }
 
#define D_CONFIG(_totalLength, _interfaces)   { 9, 2, _totalLength,_interfaces, 1, 0, USB_CONFIG_BUS_POWERED | USB_CONFIG_REMOTE_WAKEUP, USB_CONFIG_POWER_MA(500) }
 
#define D_DEVICE(_class, _subClass, _proto, _packetSize0, _vid, _pid, _version, _im, _ip, _is, _configs)   { 18, 1, USB_VERSION, _class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_configs }
 
#define D_ENDPOINT(_addr, _attr, _packetSize, _interval)   { 7, 5, _addr,_attr,_packetSize, _interval }
 
#define D_IAD(_firstInterface, _count, _class, _subClass, _protocol)   { 8, 11, _firstInterface, _count, _class, _subClass, _protocol, 0 }
 
#define D_INTERFACE(_n, _numEndpoints, _class, _subClass, _protocol)   { 9, 4, _n, 0, _numEndpoints, _class,_subClass, _protocol, 0 }
 
#define DEVICE_REMOTE_WAKEUP   1
 
#define ENDPOINT_HALT   2
 
#define FEATURE_REMOTE_WAKEUP_ENABLED   (1 << 1)
 
#define FEATURE_SELFPOWERED_ENABLED   (1 << 0)
 
#define GET_CONFIGURATION   8
 
#define GET_DESCRIPTOR   6
 
#define GET_INTERFACE   10
 
#define GET_STATUS   0
 
#define MAGIC_KEY   0x7777
 
#define MAGIC_KEY_POS   0x0800
 
#define MSC_GET_MAX_LUN   0xFE
 
#define MSC_PROTOCOL_BULK_ONLY   0x50
 
#define MSC_RESET   0xFF
 
#define MSC_SUBCLASS_SCSI   0x06
 
#define NEW_LUFA_SIGNATURE   0xDCFB
 
#define REQUEST_CLASS   0x20
 
#define REQUEST_DEVICE   0x00
 
#define REQUEST_DEVICETOHOST   0x80
 
#define REQUEST_DEVICETOHOST_CLASS_INTERFACE   (REQUEST_DEVICETOHOST | REQUEST_CLASS | REQUEST_INTERFACE)
 
#define REQUEST_DEVICETOHOST_STANDARD_INTERFACE   (REQUEST_DEVICETOHOST | REQUEST_STANDARD | REQUEST_INTERFACE)
 
#define REQUEST_DIRECTION   0x80
 
#define REQUEST_ENDPOINT   0x02
 
#define REQUEST_HOSTTODEVICE   0x00
 
#define REQUEST_HOSTTODEVICE_CLASS_INTERFACE   (REQUEST_HOSTTODEVICE | REQUEST_CLASS | REQUEST_INTERFACE)
 
#define REQUEST_INTERFACE   0x01
 
#define REQUEST_OTHER   0x03
 
#define REQUEST_RECIPIENT   0x03
 
#define REQUEST_STANDARD   0x00
 
#define REQUEST_TYPE   0x60
 
#define REQUEST_VENDOR   0x40
 
#define SET_ADDRESS   5
 
#define SET_CONFIGURATION   9
 
#define SET_DESCRIPTOR   7
 
#define SET_FEATURE   3
 
#define SET_INTERFACE   11
 
#define TEST_MODE   3
 
#define TOBYTES(x)   ((x) & 0xFF),(((x) >> 8) & 0xFF)
 
#define USB_CONFIG_BUS_POWERED   0x80
 
#define USB_CONFIG_POWER_MA(mA)   ((mA)/2)
 
#define USB_CONFIG_POWERED_MASK   0x40
 
#define USB_CONFIG_REMOTE_WAKEUP   0x20
 
#define USB_CONFIG_SELF_POWERED   0xC0
 
#define USB_CONFIGUARTION_DESC_SIZE   9
 
#define USB_CONFIGURATION_DESCRIPTOR_TYPE   2
 
#define USB_DEVICE_CLASS_COMMUNICATIONS   0x02
 
#define USB_DEVICE_CLASS_HUMAN_INTERFACE   0x03
 
#define USB_DEVICE_CLASS_STORAGE   0x08
 
#define USB_DEVICE_CLASS_VENDOR_SPECIFIC   0xFF
 
#define USB_DEVICE_DESC_SIZE   18
 
#define USB_DEVICE_DESCRIPTOR_TYPE   1
 
#define USB_ENDPOINT_DESC_SIZE   7
 
#define USB_ENDPOINT_DESCRIPTOR_TYPE   5
 
#define USB_ENDPOINT_DIRECTION_MASK   0x80
 
#define USB_ENDPOINT_IN(addr)   (lowByte((addr) | 0x80))
 
#define USB_ENDPOINT_OUT(addr)   (lowByte((addr) | 0x00))
 
#define USB_ENDPOINT_TYPE_BULK   0x02
 
#define USB_ENDPOINT_TYPE_CONTROL   0x00
 
#define USB_ENDPOINT_TYPE_INTERRUPT   0x03
 
#define USB_ENDPOINT_TYPE_ISOCHRONOUS   0x01
 
#define USB_ENDPOINT_TYPE_MASK   0x03
 
#define USB_INTERFACE_DESC_SIZE   9
 
#define USB_INTERFACE_DESCRIPTOR_TYPE   4
 
#define USB_STRING_DESCRIPTOR_TYPE   3
 
#define USB_VERSION   0x200
 

Macro Definition Documentation

#define CDC_ABSTRACT_CONTROL_MANAGEMENT   0x02

Definition at line 120 of file USBCore.h.

#define CDC_ABSTRACT_CONTROL_MODEL   0x02

Definition at line 118 of file USBCore.h.

#define CDC_CALL_MANAGEMENT   0x01

Definition at line 117 of file USBCore.h.

#define CDC_COMMUNICATION_INTERFACE_CLASS   0x02

Definition at line 115 of file USBCore.h.

#define CDC_CS_ENDPOINT   0x25

Definition at line 123 of file USBCore.h.

#define CDC_CS_INTERFACE   0x24

Definition at line 122 of file USBCore.h.

#define CDC_DATA_INTERFACE_CLASS   0x0A

Definition at line 124 of file USBCore.h.

#define CDC_GET_LINE_CODING   0x21

Definition at line 59 of file USBCore.h.

#define CDC_HEADER   0x00

Definition at line 119 of file USBCore.h.

#define CDC_SEND_BREAK   0x23

Definition at line 61 of file USBCore.h.

#define CDC_SET_CONTROL_LINE_STATE   0x22

Definition at line 60 of file USBCore.h.

#define CDC_SET_LINE_CODING   0x20

Definition at line 58 of file USBCore.h.

#define CDC_UNION   0x06

Definition at line 121 of file USBCore.h.

#define CDC_V1_10   0x0110

Definition at line 114 of file USBCore.h.

#define CLEAR_FEATURE   1

Definition at line 25 of file USBCore.h.

#define D_CDCCS (   _subtype,
  _d0,
  _d1 
)    { 5, 0x24, _subtype, _d0, _d1 }

Definition at line 281 of file USBCore.h.

#define D_CDCCS4 (   _subtype,
  _d0 
)    { 4, 0x24, _subtype, _d0 }

Definition at line 282 of file USBCore.h.

#define D_CONFIG (   _totalLength,
  _interfaces 
)    { 9, 2, _totalLength,_interfaces, 1, 0, USB_CONFIG_BUS_POWERED | USB_CONFIG_REMOTE_WAKEUP, USB_CONFIG_POWER_MA(500) }

Definition at line 269 of file USBCore.h.

#define D_DEVICE (   _class,
  _subClass,
  _proto,
  _packetSize0,
  _vid,
  _pid,
  _version,
  _im,
  _ip,
  _is,
  _configs 
)    { 18, 1, USB_VERSION, _class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_configs }

Definition at line 266 of file USBCore.h.

#define D_ENDPOINT (   _addr,
  _attr,
  _packetSize,
  _interval 
)    { 7, 5, _addr,_attr,_packetSize, _interval }

Definition at line 275 of file USBCore.h.

#define D_IAD (   _firstInterface,
  _count,
  _class,
  _subClass,
  _protocol 
)    { 8, 11, _firstInterface, _count, _class, _subClass, _protocol, 0 }

Definition at line 278 of file USBCore.h.

#define D_INTERFACE (   _n,
  _numEndpoints,
  _class,
  _subClass,
  _protocol 
)    { 9, 4, _n, 0, _numEndpoints, _class,_subClass, _protocol, 0 }

Definition at line 272 of file USBCore.h.

#define DEVICE_REMOTE_WAKEUP   1

Definition at line 80 of file USBCore.h.

#define ENDPOINT_HALT   2

Definition at line 81 of file USBCore.h.

#define FEATURE_REMOTE_WAKEUP_ENABLED   (1 << 1)

Definition at line 86 of file USBCore.h.

#define FEATURE_SELFPOWERED_ENABLED   (1 << 0)

Definition at line 85 of file USBCore.h.

#define GET_CONFIGURATION   8

Definition at line 30 of file USBCore.h.

#define GET_DESCRIPTOR   6

Definition at line 28 of file USBCore.h.

#define GET_INTERFACE   10

Definition at line 32 of file USBCore.h.

#define GET_STATUS   0

Definition at line 24 of file USBCore.h.

#define MAGIC_KEY   0x7777

Definition at line 291 of file USBCore.h.

#define MAGIC_KEY_POS   0x0800

Definition at line 295 of file USBCore.h.

#define MSC_GET_MAX_LUN   0xFE

Definition at line 64 of file USBCore.h.

#define MSC_PROTOCOL_BULK_ONLY   0x50

Definition at line 127 of file USBCore.h.

#define MSC_RESET   0xFF

Definition at line 63 of file USBCore.h.

#define MSC_SUBCLASS_SCSI   0x06

Definition at line 126 of file USBCore.h.

#define NEW_LUFA_SIGNATURE   0xDCFB

Definition at line 299 of file USBCore.h.

#define REQUEST_CLASS   0x20

Definition at line 42 of file USBCore.h.

#define REQUEST_DEVICE   0x00

Definition at line 46 of file USBCore.h.

#define REQUEST_DEVICETOHOST   0x80

Definition at line 38 of file USBCore.h.

#define REQUEST_DEVICETOHOST_CLASS_INTERFACE   (REQUEST_DEVICETOHOST | REQUEST_CLASS | REQUEST_INTERFACE)

Definition at line 52 of file USBCore.h.

#define REQUEST_DEVICETOHOST_STANDARD_INTERFACE   (REQUEST_DEVICETOHOST | REQUEST_STANDARD | REQUEST_INTERFACE)

Definition at line 54 of file USBCore.h.

#define REQUEST_DIRECTION   0x80

Definition at line 39 of file USBCore.h.

#define REQUEST_ENDPOINT   0x02

Definition at line 48 of file USBCore.h.

#define REQUEST_HOSTTODEVICE   0x00

Definition at line 37 of file USBCore.h.

#define REQUEST_HOSTTODEVICE_CLASS_INTERFACE   (REQUEST_HOSTTODEVICE | REQUEST_CLASS | REQUEST_INTERFACE)

Definition at line 53 of file USBCore.h.

#define REQUEST_INTERFACE   0x01

Definition at line 47 of file USBCore.h.

#define REQUEST_OTHER   0x03

Definition at line 49 of file USBCore.h.

#define REQUEST_RECIPIENT   0x03

Definition at line 50 of file USBCore.h.

#define REQUEST_STANDARD   0x00

Definition at line 41 of file USBCore.h.

#define REQUEST_TYPE   0x60

Definition at line 44 of file USBCore.h.

#define REQUEST_VENDOR   0x40

Definition at line 43 of file USBCore.h.

#define SET_ADDRESS   5

Definition at line 27 of file USBCore.h.

#define SET_CONFIGURATION   9

Definition at line 31 of file USBCore.h.

#define SET_DESCRIPTOR   7

Definition at line 29 of file USBCore.h.

#define SET_FEATURE   3

Definition at line 26 of file USBCore.h.

#define SET_INTERFACE   11

Definition at line 33 of file USBCore.h.

#define TEST_MODE   3

Definition at line 82 of file USBCore.h.

#define TOBYTES (   x)    ((x) & 0xFF),(((x) >> 8) & 0xFF)

Definition at line 112 of file USBCore.h.

#define USB_CONFIG_BUS_POWERED   0x80

Definition at line 94 of file USBCore.h.

#define USB_CONFIG_POWER_MA (   mA)    ((mA)/2)

Definition at line 99 of file USBCore.h.

#define USB_CONFIG_POWERED_MASK   0x40

Definition at line 93 of file USBCore.h.

#define USB_CONFIG_REMOTE_WAKEUP   0x20

Definition at line 96 of file USBCore.h.

#define USB_CONFIG_SELF_POWERED   0xC0

Definition at line 95 of file USBCore.h.

#define USB_CONFIGUARTION_DESC_SIZE   9

Definition at line 69 of file USBCore.h.

#define USB_CONFIGURATION_DESCRIPTOR_TYPE   2

Definition at line 74 of file USBCore.h.

#define USB_DEVICE_CLASS_COMMUNICATIONS   0x02

Definition at line 88 of file USBCore.h.

#define USB_DEVICE_CLASS_HUMAN_INTERFACE   0x03

Definition at line 89 of file USBCore.h.

#define USB_DEVICE_CLASS_STORAGE   0x08

Definition at line 90 of file USBCore.h.

#define USB_DEVICE_CLASS_VENDOR_SPECIFIC   0xFF

Definition at line 91 of file USBCore.h.

#define USB_DEVICE_DESC_SIZE   18

Definition at line 68 of file USBCore.h.

#define USB_DEVICE_DESCRIPTOR_TYPE   1

Definition at line 73 of file USBCore.h.

#define USB_ENDPOINT_DESC_SIZE   7

Definition at line 71 of file USBCore.h.

#define USB_ENDPOINT_DESCRIPTOR_TYPE   5

Definition at line 77 of file USBCore.h.

#define USB_ENDPOINT_DIRECTION_MASK   0x80

Definition at line 102 of file USBCore.h.

#define USB_ENDPOINT_IN (   addr)    (lowByte((addr) | 0x80))

Definition at line 104 of file USBCore.h.

#define USB_ENDPOINT_OUT (   addr)    (lowByte((addr) | 0x00))

Definition at line 103 of file USBCore.h.

#define USB_ENDPOINT_TYPE_BULK   0x02

Definition at line 109 of file USBCore.h.

#define USB_ENDPOINT_TYPE_CONTROL   0x00

Definition at line 107 of file USBCore.h.

#define USB_ENDPOINT_TYPE_INTERRUPT   0x03

Definition at line 110 of file USBCore.h.

#define USB_ENDPOINT_TYPE_ISOCHRONOUS   0x01

Definition at line 108 of file USBCore.h.

#define USB_ENDPOINT_TYPE_MASK   0x03

Definition at line 106 of file USBCore.h.

#define USB_INTERFACE_DESC_SIZE   9

Definition at line 70 of file USBCore.h.

#define USB_INTERFACE_DESCRIPTOR_TYPE   4

Definition at line 76 of file USBCore.h.

#define USB_STRING_DESCRIPTOR_TYPE   3

Definition at line 75 of file USBCore.h.

#define USB_VERSION   0x200

Definition at line 130 of file USBCore.h.



arduino_daq
Author(s):
autogenerated on Mon Jun 10 2019 12:46:03