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

Go to the source code of this file.

Classes

struct  TUSBFunction
 

Typedefs

typedef struct TUSBFunction TUSBFunction
 

Functions

void USBFunction (TUSBFunction *pThis, struct TUSBDevice *pDevice, TUSBConfigurationParser *pConfigParser)
 
void USBFunctionCopy (TUSBFunction *pThis, TUSBFunction *pFunction)
 
void _USBFunction (TUSBFunction *pThis)
 
boolean USBFunctionConfigure (TUSBFunction *pThis)
 
TStringUSBFunctionGetInterfaceName (TUSBFunction *pThis)
 
u8 USBFunctionGetNumEndpoints (TUSBFunction *pThis)
 
struct TUSBDeviceUSBFunctionGetDevice (TUSBFunction *pThis)
 
struct TUSBEndpointUSBFunctionGetEndpoint0 (TUSBFunction *pThis)
 
struct TDWHCIDeviceUSBFunctionGetHost (TUSBFunction *pThis)
 
const TUSBDescriptorUSBFunctionGetDescriptor (TUSBFunction *pThis, u8 ucType)
 
void USBFunctionConfigurationError (TUSBFunction *pThis, const char *pSource)
 
boolean USBFunctionSelectInterfaceByClass (TUSBFunction *pThis, u8 uchClass, u8 uchSubClass, u8 uchProtocol)
 
u8 USBFunctionGetInterfaceNumber (TUSBFunction *pThis)
 
u8 USBFunctionGetInterfaceClass (TUSBFunction *pThis)
 
u8 USBFunctionGetInterfaceSubClass (TUSBFunction *pThis)
 
u8 USBFunctionGetInterfaceProtocol (TUSBFunction *pThis)
 

Typedef Documentation

◆ TUSBFunction

typedef struct TUSBFunction TUSBFunction

Function Documentation

◆ _USBFunction()

void _USBFunction ( TUSBFunction pThis)

◆ USBFunction()

void USBFunction ( TUSBFunction pThis,
struct TUSBDevice pDevice,
TUSBConfigurationParser pConfigParser 
)

◆ USBFunctionConfigurationError()

void USBFunctionConfigurationError ( TUSBFunction pThis,
const char *  pSource 
)

◆ USBFunctionConfigure()

boolean USBFunctionConfigure ( TUSBFunction pThis)

◆ USBFunctionCopy()

void USBFunctionCopy ( TUSBFunction pThis,
TUSBFunction pFunction 
)

◆ USBFunctionGetDescriptor()

const TUSBDescriptor * USBFunctionGetDescriptor ( TUSBFunction pThis,
u8  ucType 
)

◆ USBFunctionGetDevice()

struct TUSBDevice * USBFunctionGetDevice ( TUSBFunction pThis)

◆ USBFunctionGetEndpoint0()

struct TUSBEndpoint * USBFunctionGetEndpoint0 ( TUSBFunction pThis)

◆ USBFunctionGetHost()

struct TDWHCIDevice * USBFunctionGetHost ( TUSBFunction pThis)

◆ USBFunctionGetInterfaceClass()

u8 USBFunctionGetInterfaceClass ( TUSBFunction pThis)

◆ USBFunctionGetInterfaceName()

TString * USBFunctionGetInterfaceName ( TUSBFunction pThis)

◆ USBFunctionGetInterfaceNumber()

u8 USBFunctionGetInterfaceNumber ( TUSBFunction pThis)

◆ USBFunctionGetInterfaceProtocol()

u8 USBFunctionGetInterfaceProtocol ( TUSBFunction pThis)

◆ USBFunctionGetInterfaceSubClass()

u8 USBFunctionGetInterfaceSubClass ( TUSBFunction pThis)

◆ USBFunctionGetNumEndpoints()

u8 USBFunctionGetNumEndpoints ( TUSBFunction pThis)

◆ USBFunctionSelectInterfaceByClass()

boolean USBFunctionSelectInterfaceByClass ( TUSBFunction pThis,
u8  uchClass,
u8  uchSubClass,
u8  uchProtocol 
)