9 typedef struct sUSBHost tUSBHost;
10 typedef struct sUSBDevice tUSBDevice;
13 enum eUSB_TransferType
15 TRANSTYPE_ISYNCH, // Constant, Low latency, low bandwidth, no transmission retries
16 TRANSTYPE_INTERRUPT, // -- NEVER SENT -- Spontanious, Low latency, low bandwith
17 TRANSTYPE_CONTROL, // Device control
18 TRANSTYPE_BULK // High latency, high bandwidth
41 PID_DATA2 = 0x87, // USB2 only
42 PID_MDATA = 0x0F, // USB2 only
63 PID_PRE = 0x3C, PID_ERR = 0x3C,
74 * \note 00101 - X^5+X^2+1
76 extern Uint8 USB_TokenCRC(void *Data, int len);
78 * \note X^16 + X15 + X^2 + 1
80 extern Uint16 USB_DataCRC(void *Data, int len);
84 * \brief Defines a USB Host Controller
90 int (*SendPacket)(int ID, int Length, void *Data);
94 * \brief Defines a single device on the USB Bus