39 #include "../../../../../Common/Common.h"
40 #include "../../StdRequestType.h"
41 #include "../HAL/HAL_LPC.h"
45 #define HCD_ENDPOINT_MAXPACKET_XFER_LEN 0xFFEEFFEE
53 #define HCD_MAX_ENDPOINT 8
55 #define HC_RESET_TIMEOUT 10
56 #define TRANSFER_TIMEOUT_MS 1000
57 #define PORT_RESET_PERIOD_MS 100
60 #define INTERRUPT_LIST_ENABLE YES
61 #define ISO_LIST_ENABLE YES
163 uint16_t MaxPacketSize,
166 uint8_t HSHubDevAddr,
167 uint8_t HSHubPortNum,
181 uint8_t *
const buffer);
184 uint8_t *
const buffer,
186 uint16_t *
const pActualTransferred);
190 #ifdef LPCUSBlib_DEBUG
191 #define hcd_printf printf
199 #define hcd_printf(...)
200 #define assert_status_ok_message(...)
203 #define ASSERT_STATUS_OK_MESSAGE(sts, message) \
205 HCD_STATUS status = (sts); \
206 assert_status_ok_message(status, message, __func__, __FILE__, __LINE__); \
207 if (HCD_STATUS_OK != status) { \
212 #define ASSERT_STATUS_OK(sts) ASSERT_STATUS_OK_MESSAGE(sts, NULL)
214 #if defined(__LPC_OHCI_C__) || defined(__LPC_EHCI_C__)
226 uint16_t MaxPacketSize,
232 return Value & 0xFFFFFFE0UL;
237 return Value & (~(alignment - 1));
242 return Value & 0xFFFFF000;
247 return Value & 0xFFF;