3 * - By John Hodge (thePowersGang)
6 * - USB Host Controller Interface
14 typedef struct sUSBHostDef tUSBHostDef;
16 typedef void (*tUSBHostCb)(void *DataPtr, void *Data, size_t Length);
18 typedef void *(*tUSBHostOp)(void *Ptr, int Dest, int DataTgl, tUSBHostCb CB, void *CbData, void *Data, size_t Length);
19 typedef void *(*tUSBIntOp)(void *Ptr, int Dest, int Period, tUSBHostCb CB, void *CbData, void *Data, size_t Length);
22 * \brief Defines a USB Host Controller type
26 tUSBIntOp InterruptIN;
27 tUSBIntOp InterruptOUT;
28 void (*StopInterrupt)(void *Ptr, void *Handle);
30 void *(*ControlSETUP)(void *Ptr, int Dest, int DataTgl, void *Data, size_t Length);
32 tUSBHostOp ControlOUT;
37 void (*CheckPorts)(void *Ptr);
40 extern tUSBHub *USB_RegisterHost(tUSBHostDef *HostDef, void *ControllerPtr, int nPorts);