32 #if defined(__LPC17XX__) || defined(__LPC177X_8X__)
34 #include "../HAL_LPC.h"
35 #include "../../../USBTask.h"
39 #if defined(__LPC17XX__)
40 LPC_PINCON->PINSEL1 &= ~((3 << 26) | (3 << 28));
41 LPC_PINCON->PINSEL1 |= ((1 << 26) | (1 << 28));
43 #if defined(USB_CAN_BE_HOST)
44 LPC_PINCON->PINSEL3 &= ~(3 << 6);
45 LPC_PINCON->PINSEL3 |= (2 << 6);
48 #elif defined(__LPC177X_8X__)
50 LPC_IOCON->P0_29 &= ~0x07;
51 LPC_IOCON->P0_29 |= 0x1;
52 LPC_IOCON->P0_30 &= ~0x07;
53 LPC_IOCON->P0_30 |= 0x1;
54 #if defined(USB_CAN_BE_DEVICE)
55 LPC_IOCON->P2_9 &= ~0x07;
56 LPC_IOCON->P2_9 |= 0x1;
58 #if defined(USB_CAN_BE_HOST)
59 LPC_IOCON->P1_19 &= ~0x07;
60 LPC_IOCON->P1_19 |= 0x2;
65 LPC_SC->PCONP |= (1UL << 31);
67 #if defined(USB_CAN_BE_DEVICE)
68 LPC_USB->USBClkCtrl = 0x12;
69 while ((LPC_USB->USBClkSt & 0x12) != 0x12) ;
77 NVIC_DisableIRQ(USB_IRQn);
78 LPC_SC->PCONP &= (~(1UL << 31));
79 #if defined(__LPC17XX__)
80 LPC_PINCON->PINSEL1 &= ~((3 << 26) | (3 << 28));
81 #elif defined(__LPC177X_8X__)
82 LPC_IOCON->P0_29 &= ~0x07;
83 LPC_IOCON->P0_30 &= ~0x07;
89 NVIC_EnableIRQ(USB_IRQn);
94 NVIC_DisableIRQ(USB_IRQn);
100 #if defined(USB_CAN_BE_DEVICE)
109 void USB_IRQHandler(
void)
112 #if defined(USB_CAN_BE_HOST)
118 #if defined(USB_CAN_BE_DEVICE)