32 #define __INCLUDE_FROM_USB_DRIVER
33 #include "../../USBMode.h"
35 #ifdef USB_CAN_BE_HOST
37 #if !defined(__LPC_OHCI__) && !defined(__LPC_EHCI__)
38 #error "Either __LPC_OHCI__ or __LPC_EHCI__ must be defined"
41 #include "../../USBTask.h"
44 #ifdef LPCUSBlib_DEBUG
67 for (i = 0; i < (4 *
delay); i++)
75 for (i = 0; i <
delay; i++)
85 uint16_t MaxPacketSize,
89 if ((HostID >= MAX_USB_CORE) ||
90 ( DeviceAddr > 127) ||
92 (EndpointNumber & 0x70) ||
103 switch (TransferType) {
105 if (MaxPacketSize > 64) {
111 if (((DeviceSpeed ==
FULL_SPEED) && (MaxPacketSize > 64)) ||
112 ((DeviceSpeed ==
HIGH_SPEED) && (MaxPacketSize > 512)) ) {
118 if ((Interval == 0) ||
119 ((DeviceSpeed ==
FULL_SPEED) && (MaxPacketSize > 64)) ||
120 ((DeviceSpeed ==
HIGH_SPEED) && ((MaxPacketSize > 1024) || (Interval > 16) || (Mult == 0))) ) {
126 if ((Interval == 0) || (Interval > 16) ||
127 ((DeviceSpeed ==
FULL_SPEED) && (MaxPacketSize > 1023)) ||
128 ((DeviceSpeed ==
HIGH_SPEED) && ((MaxPacketSize > 1024) || (Mult == 0))) ) {