20#ifndef _uspi_dwhcidevice_h
21#define _uspi_dwhcidevice_h
58 unsigned char ucType,
unsigned char ucIndex,
59 void *pBuffer,
unsigned nBufSize,
60 unsigned char ucRequestType );
68 u8 ucRequestType,
u8 ucRequest,
u16 usValue,
u16 usIndex,
69 void *pData,
u16 usDataSize);
TUSBSpeed
Definition usb.h:43
#define DWHCI_MAX_CHANNELS
Definition dwhci.h:29
boolean DWHCIDeviceSubmitAsyncRequest(TDWHCIDevice *pThis, TUSBRequest *pURB)
Definition dwhcidevice.c:337
int DWHCIDeviceControlMessage(TDWHCIDevice *pThis, TUSBEndpoint *pEndpoint, u8 ucRequestType, u8 ucRequest, u16 usValue, u16 usIndex, void *pData, u16 usDataSize)
Definition dwhcidevice.c:225
boolean DWHCIDeviceSetConfiguration(TDWHCIDevice *pThis, TUSBEndpoint *pEndpoint, u8 ucConfigurationValue)
Definition dwhcidevice.c:212
void DWHCIDevice(TDWHCIDevice *pThis)
Definition dwhcidevice.c:94
boolean DWHCIDeviceSetAddress(TDWHCIDevice *pThis, TUSBEndpoint *pEndpoint, u8 ucDeviceAddress)
Definition dwhcidevice.c:198
boolean DWHCIDeviceInitialize(TDWHCIDevice *pThis)
Definition dwhcidevice.c:109
int DWHCIDeviceGetDescriptor(TDWHCIDevice *pThis, TUSBEndpoint *pEndpoint, unsigned char ucType, unsigned char ucIndex, void *pBuffer, unsigned nBufSize, unsigned char ucRequestType)
Definition dwhcidevice.c:185
int DWHCIDeviceTransfer(TDWHCIDevice *pThis, TUSBEndpoint *pEndpoint, void *pBuffer, unsigned nBufSize)
Definition dwhcidevice.c:255
boolean DWHCIDeviceOvercurrentDetected(TDWHCIDevice *pThis)
Definition dwhcidevice.c:1348
TUSBSpeed DWHCIDeviceGetPortSpeed(TDWHCIDevice *pThis)
Definition dwhcidevice.c:1316
boolean DWHCIDeviceSubmitBlockingRequest(TDWHCIDevice *pThis, TUSBRequest *pURB)
Definition dwhcidevice.c:274
void _DWHCIDevice(TDWHCIDevice *pThis)
Definition dwhcidevice.c:104
void DWHCIDeviceDisableRootPort(TDWHCIDevice *pThis)
Definition dwhcidevice.c:1367
uint8_t u8
Definition kernel.h:20
uint16_t u16
Definition kernel.h:21
Definition dwhcidevice.h:39
unsigned m_nChannels
Definition dwhcidevice.h:40
TDWHCITransferStageData m_StageData[DWHCI_MAX_CHANNELS]
Definition dwhcidevice.h:43
volatile boolean m_bWaiting
Definition dwhcidevice.h:45
volatile unsigned m_nChannelAllocated
Definition dwhcidevice.h:41
TDWHCIRootPort m_RootPort
Definition dwhcidevice.h:47
Definition dwhcirootport.h:33
Definition dwhcixferstagedata.h:39
Definition usbendpoint.h:41
Definition usbrequest.h:36