@si14/si-usbd
usb-declarations.cpp File Reference

Namespaces

 usbd
 

Enumerations

enum  usbd::RequestRecipient { usbd::DEVICE = 0, usbd::INTERFACE = 1, usbd::ENDPOINT = 2, usbd::OTHER = 3 }
 
enum  usbd::RequestType { usbd::STANDARD = 0, usbd::CLASS = 1, usbd::VENDOR = 2 }
 
enum  usbd::RequestDirection { usbd::OUT = 0, usbd::IN = 1 }
 
enum  usbd::StringDescriptorID { usbd::MANUFACTURER = 1, usbd::PRODUCT = 2, usbd::SERIAL = 3, usbd::INTERFACE_BASE = 4 }
 
enum  usbd::EndpointTransferType { usbd::CONTROL = 0, usbd::ISOCHRONOUS = 1, usbd::BULK = 2, usbd::INTERRUPT = 3 }
 
enum  usbd::EndpointSynchronizationType { usbd::NO_SYNCHRONIZATION = 0, usbd::ASYNCHRONOUS = 1, usbd::ADAPTIVE = 2, usbd::SYNCHRONOUS = 3 }
 
enum  usbd::EndpointUsageType { usbd::DATA = 0, usbd::FEEDBACK = 1, usbd::IMPLICIT_FEEDBACK = 2 }
 

Functions

struct usbd::__attribute__ ((packed)) SetupData
 
void usbd::zeromem (void *mem, int length)
 

Variables

const int usbd::MAX_ENDPOINTS = 8
 
const int usbd::STD_REQUEST_GET_STATUS = 0x00
 
const int usbd::STD_REQUEST_SET_ADDRESS = 0x05
 
const int usbd::STD_REQUEST_GET_DESCRIPTOR = 0x06
 
const int usbd::STD_REQUEST_GET_CONFIGURATION = 0x08
 
const int usbd::STD_REQUEST_SET_CONFIGURATION = 0x09
 
const int usbd::DESCRIPTOR_TYPE_DEVICE = 0x01
 
const int usbd::DESCRIPTOR_TYPE_CONFIGURATION = 0x02
 
const int usbd::DESCRIPTOR_TYPE_STRING = 0x03
 
const int usbd::DESCRIPTOR_TYPE_INTERFACE = 0x04
 
const int usbd::DESCRIPTOR_TYPE_ENDPOINT = 0x05