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

Go to the source code of this file.

Classes

struct  TUSBEndpoint
 

Typedefs

typedef struct TUSBEndpoint TUSBEndpoint
 

Enumerations

enum  TEndpointType { EndpointTypeControl , EndpointTypeBulk , EndpointTypeInterrupt , EndpointTypeIsochronous }
 

Functions

void USBEndpoint (TUSBEndpoint *pThis, TUSBDevice *pDevice)
 
void USBEndpoint2 (TUSBEndpoint *pThis, TUSBDevice *pDevice, const TUSBEndpointDescriptor *pDesc)
 
void USBEndpointCopy (TUSBEndpoint *pThis, TUSBEndpoint *pEndpoint, TUSBDevice *pDevice)
 
void _USBEndpoint (TUSBEndpoint *pThis)
 
TUSBDeviceUSBEndpointGetDevice (TUSBEndpoint *pThis)
 
u8 USBEndpointGetNumber (TUSBEndpoint *pThis)
 
TEndpointType USBEndpointGetType (TUSBEndpoint *pThis)
 
boolean USBEndpointIsDirectionIn (TUSBEndpoint *pThis)
 
void USBEndpointSetMaxPacketSize (TUSBEndpoint *pThis, u32 nMaxPacketSize)
 
u32 USBEndpointGetMaxPacketSize (TUSBEndpoint *pThis)
 
unsigned USBEndpointGetInterval (TUSBEndpoint *pThis)
 
TUSBPID USBEndpointGetNextPID (TUSBEndpoint *pThis, boolean bStatusStage)
 
void USBEndpointSkipPID (TUSBEndpoint *pThis, unsigned nPackets, boolean bStatusStage)
 
void USBEndpointResetPID (TUSBEndpoint *pThis)
 

Typedef Documentation

◆ TUSBEndpoint

typedef struct TUSBEndpoint TUSBEndpoint

Enumeration Type Documentation

◆ TEndpointType

Enumerator
EndpointTypeControl 
EndpointTypeBulk 
EndpointTypeInterrupt 
EndpointTypeIsochronous 

Function Documentation

◆ _USBEndpoint()

void _USBEndpoint ( TUSBEndpoint pThis)

◆ USBEndpoint()

void USBEndpoint ( TUSBEndpoint pThis,
TUSBDevice pDevice 
)

◆ USBEndpoint2()

void USBEndpoint2 ( TUSBEndpoint pThis,
TUSBDevice pDevice,
const TUSBEndpointDescriptor pDesc 
)

◆ USBEndpointCopy()

void USBEndpointCopy ( TUSBEndpoint pThis,
TUSBEndpoint pEndpoint,
TUSBDevice pDevice 
)

◆ USBEndpointGetDevice()

TUSBDevice * USBEndpointGetDevice ( TUSBEndpoint pThis)

◆ USBEndpointGetInterval()

unsigned USBEndpointGetInterval ( TUSBEndpoint pThis)

◆ USBEndpointGetMaxPacketSize()

u32 USBEndpointGetMaxPacketSize ( TUSBEndpoint pThis)

◆ USBEndpointGetNextPID()

TUSBPID USBEndpointGetNextPID ( TUSBEndpoint pThis,
boolean  bStatusStage 
)

◆ USBEndpointGetNumber()

u8 USBEndpointGetNumber ( TUSBEndpoint pThis)

◆ USBEndpointGetType()

TEndpointType USBEndpointGetType ( TUSBEndpoint pThis)

◆ USBEndpointIsDirectionIn()

boolean USBEndpointIsDirectionIn ( TUSBEndpoint pThis)

◆ USBEndpointResetPID()

void USBEndpointResetPID ( TUSBEndpoint pThis)

◆ USBEndpointSetMaxPacketSize()

void USBEndpointSetMaxPacketSize ( TUSBEndpoint pThis,
u32  nMaxPacketSize 
)

◆ USBEndpointSkipPID()

void USBEndpointSkipPID ( TUSBEndpoint pThis,
unsigned  nPackets,
boolean  bStatusStage 
)