XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations
usb.h File Reference
#include "uspi/macros.h"
Include dependency graph for usb.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TSetupData
 
struct  TUSBDeviceDescriptor
 
struct  TUSBConfigurationDescriptor
 
struct  TUSBInterfaceDescriptor
 
struct  TUSBEndpointDescriptor
 
struct  TUSBAudioEndpointDescriptor
 
struct  TUSBMIDIStreamingEndpointDescriptor
 
union  TUSBDescriptor
 
struct  TUSBStringDescriptor
 

Macros

#define USB_DEFAULT_ADDRESS   0
 
#define USB_FIRST_DEDICATED_ADDRESS   1
 
#define USB_MAX_ADDRESS   127
 
#define REQUEST_OUT   0
 
#define REQUEST_IN   0x80
 
#define REQUEST_CLASS   0x20
 
#define REQUEST_VENDOR   0x40
 
#define REQUEST_TO_INTERFACE   1
 
#define REQUEST_TO_OTHER   3
 
#define GET_STATUS   0
 
#define CLEAR_FEATURE   1
 
#define SET_FEATURE   3
 
#define SET_ADDRESS   5
 
#define GET_DESCRIPTOR   6
 
#define SET_CONFIGURATION   9
 
#define SET_INTERFACE   11
 
#define DESCRIPTOR_DEVICE   1
 
#define DESCRIPTOR_CONFIGURATION   2
 
#define DESCRIPTOR_STRING   3
 
#define DESCRIPTOR_INTERFACE   4
 
#define DESCRIPTOR_ENDPOINT   5
 
#define DESCRIPTOR_CS_INTERFACE   36
 
#define DESCRIPTOR_CS_ENDPOINT   37
 
#define DESCRIPTOR_INDEX_DEFAULT   0
 
#define USB_DEFAULT_MAX_PACKET_SIZE   8
 

Typedefs

typedef struct TUSBStringDescriptor TUSBStringDescriptor
 

Enumerations

enum  TUSBPID { USBPIDSetup , USBPIDData0 , USBPIDData1 }
 
enum  TUSBSpeed { USBSpeedLow , USBSpeedFull , USBSpeedHigh , USBSpeedUnknown }
 

Macro Definition Documentation

◆ CLEAR_FEATURE

#define CLEAR_FEATURE   1

◆ DESCRIPTOR_CONFIGURATION

#define DESCRIPTOR_CONFIGURATION   2

◆ DESCRIPTOR_CS_ENDPOINT

#define DESCRIPTOR_CS_ENDPOINT   37

◆ DESCRIPTOR_CS_INTERFACE

#define DESCRIPTOR_CS_INTERFACE   36

◆ DESCRIPTOR_DEVICE

#define DESCRIPTOR_DEVICE   1

◆ DESCRIPTOR_ENDPOINT

#define DESCRIPTOR_ENDPOINT   5

◆ DESCRIPTOR_INDEX_DEFAULT

#define DESCRIPTOR_INDEX_DEFAULT   0

◆ DESCRIPTOR_INTERFACE

#define DESCRIPTOR_INTERFACE   4

◆ DESCRIPTOR_STRING

#define DESCRIPTOR_STRING   3

◆ GET_DESCRIPTOR

#define GET_DESCRIPTOR   6

◆ GET_STATUS

#define GET_STATUS   0

◆ REQUEST_CLASS

#define REQUEST_CLASS   0x20

◆ REQUEST_IN

#define REQUEST_IN   0x80

◆ REQUEST_OUT

#define REQUEST_OUT   0

◆ REQUEST_TO_INTERFACE

#define REQUEST_TO_INTERFACE   1

◆ REQUEST_TO_OTHER

#define REQUEST_TO_OTHER   3

◆ REQUEST_VENDOR

#define REQUEST_VENDOR   0x40

◆ SET_ADDRESS

#define SET_ADDRESS   5

◆ SET_CONFIGURATION

#define SET_CONFIGURATION   9

◆ SET_FEATURE

#define SET_FEATURE   3

◆ SET_INTERFACE

#define SET_INTERFACE   11

◆ USB_DEFAULT_ADDRESS

#define USB_DEFAULT_ADDRESS   0

◆ USB_DEFAULT_MAX_PACKET_SIZE

#define USB_DEFAULT_MAX_PACKET_SIZE   8

◆ USB_FIRST_DEDICATED_ADDRESS

#define USB_FIRST_DEDICATED_ADDRESS   1

◆ USB_MAX_ADDRESS

#define USB_MAX_ADDRESS   127

Typedef Documentation

◆ TUSBStringDescriptor

Enumeration Type Documentation

◆ TUSBPID

enum TUSBPID
Enumerator
USBPIDSetup 
USBPIDData0 
USBPIDData1 

◆ TUSBSpeed

enum TUSBSpeed
Enumerator
USBSpeedLow 
USBSpeedFull 
USBSpeedHigh 
USBSpeedUnknown