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

Go to the source code of this file.

Classes

struct  TUSBDevice
 

Macros

#define USBDEV_MAX_FUNCTIONS   10
 

Typedefs

typedef struct TUSBDevice TUSBDevice
 

Enumerations

enum  TDeviceNameSelector { DeviceNameVendor , DeviceNameDevice , DeviceNameUnknown }
 

Functions

void USBDevice (TUSBDevice *pThis, struct TDWHCIDevice *pHost, TUSBSpeed Speed, boolean bSplitTransfer, u8 ucHubAddress, u8 ucHubPortNumber)
 
void _USBDevice (TUSBDevice *pThis)
 
boolean USBDeviceInitialize (TUSBDevice *pThis)
 
boolean USBDeviceConfigure (TUSBDevice *pThis)
 
TStringUSBDeviceGetName (TUSBDevice *pThis, TDeviceNameSelector Selector)
 
TStringUSBDeviceGetNames (TUSBDevice *pThis)
 
u8 USBDeviceGetAddress (TUSBDevice *pThis)
 
TUSBSpeed USBDeviceGetSpeed (TUSBDevice *pThis)
 
boolean USBDeviceIsSplit (TUSBDevice *pThis)
 
u8 USBDeviceGetHubAddress (TUSBDevice *pThis)
 
u8 USBDeviceGetHubPortNumber (TUSBDevice *pThis)
 
struct TUSBEndpointUSBDeviceGetEndpoint0 (TUSBDevice *pThis)
 
struct TDWHCIDeviceUSBDeviceGetHost (TUSBDevice *pThis)
 
const TUSBDeviceDescriptorUSBDeviceGetDeviceDescriptor (TUSBDevice *pThis)
 
const TUSBConfigurationDescriptorUSBDeviceGetConfigurationDescriptor (TUSBDevice *pThis)
 
const TUSBDescriptorUSBDeviceGetDescriptor (TUSBDevice *pThis, u8 ucType)
 
void USBDeviceConfigurationError (TUSBDevice *pThis, const char *pSource)
 
void USBDeviceLogWrite (TUSBDevice *pThis, unsigned Severity, const char *pMessage,...)
 

Macro Definition Documentation

◆ USBDEV_MAX_FUNCTIONS

#define USBDEV_MAX_FUNCTIONS   10

Typedef Documentation

◆ TUSBDevice

typedef struct TUSBDevice TUSBDevice

Enumeration Type Documentation

◆ TDeviceNameSelector

Enumerator
DeviceNameVendor 
DeviceNameDevice 
DeviceNameUnknown 

Function Documentation

◆ _USBDevice()

void _USBDevice ( TUSBDevice pThis)

◆ USBDevice()

void USBDevice ( TUSBDevice pThis,
struct TDWHCIDevice pHost,
TUSBSpeed  Speed,
boolean  bSplitTransfer,
u8  ucHubAddress,
u8  ucHubPortNumber 
)

◆ USBDeviceConfigurationError()

void USBDeviceConfigurationError ( TUSBDevice pThis,
const char *  pSource 
)

◆ USBDeviceConfigure()

boolean USBDeviceConfigure ( TUSBDevice pThis)

◆ USBDeviceGetAddress()

u8 USBDeviceGetAddress ( TUSBDevice pThis)

◆ USBDeviceGetConfigurationDescriptor()

const TUSBConfigurationDescriptor * USBDeviceGetConfigurationDescriptor ( TUSBDevice pThis)

◆ USBDeviceGetDescriptor()

const TUSBDescriptor * USBDeviceGetDescriptor ( TUSBDevice pThis,
u8  ucType 
)

◆ USBDeviceGetDeviceDescriptor()

const TUSBDeviceDescriptor * USBDeviceGetDeviceDescriptor ( TUSBDevice pThis)

◆ USBDeviceGetEndpoint0()

struct TUSBEndpoint * USBDeviceGetEndpoint0 ( TUSBDevice pThis)

◆ USBDeviceGetHost()

struct TDWHCIDevice * USBDeviceGetHost ( TUSBDevice pThis)

◆ USBDeviceGetHubAddress()

u8 USBDeviceGetHubAddress ( TUSBDevice pThis)

◆ USBDeviceGetHubPortNumber()

u8 USBDeviceGetHubPortNumber ( TUSBDevice pThis)

◆ USBDeviceGetName()

TString * USBDeviceGetName ( TUSBDevice pThis,
TDeviceNameSelector  Selector 
)

◆ USBDeviceGetNames()

TString * USBDeviceGetNames ( TUSBDevice pThis)

◆ USBDeviceGetSpeed()

TUSBSpeed USBDeviceGetSpeed ( TUSBDevice pThis)

◆ USBDeviceInitialize()

boolean USBDeviceInitialize ( TUSBDevice pThis)

◆ USBDeviceIsSplit()

boolean USBDeviceIsSplit ( TUSBDevice pThis)

◆ USBDeviceLogWrite()

void USBDeviceLogWrite ( TUSBDevice pThis,
unsigned  Severity,
const char *  pMessage,
  ... 
)