summaryrefslogtreecommitdiff
path: root/tinyusb
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-06-11 17:12:44 +0700
committerhathach <[email protected]>2013-06-11 17:12:44 +0700
commitcae19b8f567e3de9c02281cc2dae1477b2d46402 (patch)
treea5623441b5c6cf5d24a7069ff77703d6e52b03c9 /tinyusb
parent049a22f2ccee84e7caa5d85d89dea8c17b7afe9f (diff)
fix bug with setup packet received (wrong increasement of pointer)
Diffstat (limited to 'tinyusb')
-rw-r--r--tinyusb/device/dcd_lpc175x_6x.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tinyusb/device/dcd_lpc175x_6x.c b/tinyusb/device/dcd_lpc175x_6x.c
index 33da4be42..604a5d9fb 100644
--- a/tinyusb/device/dcd_lpc175x_6x.c
+++ b/tinyusb/device/dcd_lpc175x_6x.c
@@ -120,8 +120,11 @@ void endpoint_control_isr(uint8_t coreid)
uint32_t *p_setup = (uint32_t*) &usbd_devices[0].setup_packet;
*p_setup = LPC_USB->USBRxData;
- p_setup += 4;
+ p_setup++; // increase by 4 ( sizeof(uint32_t) )
*p_setup = LPC_USB->USBRxData;
+
+ LPC_USB->USBCtrl = 0;
+
// TODO setup received callback
usbd_isr(0, TUSB_EVENT_SETUP_RECEIVED);
}else