20#ifndef _uspi_usbdevice_h
21#define _uspi_usbdevice_h
34#define USBDEV_MAX_FUNCTIONS 10
72 boolean bSplitTransfer,
u8 ucHubAddress,
u8 ucHubPortNumber);
TUSBSpeed
Definition usb.h:43
uint8_t u8
Definition kernel.h:20
Definition dwhcidevice.h:39
Definition usbconfigparser.h:31
Definition usbdevice.h:48
TUSBConfigurationDescriptor * m_pConfigDesc
Definition usbdevice.h:60
TUSBString m_ProductString
Definition usbdevice.h:65
u8 m_ucHubPortNumber
Definition usbdevice.h:57
u8 m_ucAddress
Definition usbdevice.h:51
TUSBString m_ManufacturerString
Definition usbdevice.h:64
TUSBSpeed m_Speed
Definition usbdevice.h:52
TUSBFunction * m_pFunction[USBDEV_MAX_FUNCTIONS]
Definition usbdevice.h:67
u8 m_ucHubAddress
Definition usbdevice.h:56
struct TUSBEndpoint * m_pEndpoint0
Definition usbdevice.h:53
TUSBDeviceDescriptor * m_pDeviceDesc
Definition usbdevice.h:59
boolean m_bSplitTransfer
Definition usbdevice.h:55
struct TDWHCIDevice * m_pHost
Definition usbdevice.h:49
TUSBConfigurationParser * m_pConfigParser
Definition usbdevice.h:62
Definition usbendpoint.h:41
Definition usbfunction.h:33
Definition usbstring.h:34
struct _usb_dev_ USBDevice
struct TDWHCIDevice * USBDeviceGetHost(TUSBDevice *pThis)
Definition usbdevice.c:542
struct TUSBEndpoint * USBDeviceGetEndpoint0(TUSBDevice *pThis)
Definition usbdevice.c:535
u8 USBDeviceGetHubPortNumber(TUSBDevice *pThis)
Definition usbdevice.c:529
#define USBDEV_MAX_FUNCTIONS
Definition usbdevice.h:34
void USBDeviceConfigurationError(TUSBDevice *pThis, const char *pSource)
Definition usbdevice.c:570
boolean USBDeviceConfigure(TUSBDevice *pThis)
Definition usbdevice.c:385
TString * USBDeviceGetName(TUSBDevice *pThis, TDeviceNameSelector Selector)
Definition usbdevice.c:430
void USBDeviceLogWrite(TUSBDevice *pThis, unsigned Severity, const char *pMessage,...)
Definition usbdevice.c:589
const TUSBDeviceDescriptor * USBDeviceGetDeviceDescriptor(TUSBDevice *pThis)
Definition usbdevice.c:549
u8 USBDeviceGetHubAddress(TUSBDevice *pThis)
Definition usbdevice.c:523
boolean USBDeviceInitialize(TUSBDevice *pThis)
Definition usbdevice.c:127
boolean USBDeviceIsSplit(TUSBDevice *pThis)
Definition usbdevice.c:517
const TUSBConfigurationDescriptor * USBDeviceGetConfigurationDescriptor(TUSBDevice *pThis)
Definition usbdevice.c:556
TString * USBDeviceGetNames(TUSBDevice *pThis)
Definition usbdevice.c:470
const TUSBDescriptor * USBDeviceGetDescriptor(TUSBDevice *pThis, u8 ucType)
Definition usbdevice.c:563
void _USBDevice(TUSBDevice *pThis)
Definition usbdevice.c:79
TDeviceNameSelector
Definition usbdevice.h:37
@ DeviceNameDevice
Definition usbdevice.h:39
@ DeviceNameUnknown
Definition usbdevice.h:40
@ DeviceNameVendor
Definition usbdevice.h:38
u8 USBDeviceGetAddress(TUSBDevice *pThis)
Definition usbdevice.c:505
TUSBSpeed USBDeviceGetSpeed(TUSBDevice *pThis)
Definition usbdevice.c:511