fix samd51 setup packet handling

issue occur due to race condition
https://github.com/adafruit/Adafruit_TinyUSB_Arduino/issues/37
This commit is contained in:
hathach
2019-12-25 23:47:47 +07:00
parent 605129eb66
commit 5690e7b304
3 changed files with 7 additions and 10 deletions
+1 -1
View File
@@ -253,7 +253,7 @@ static bool maybe_handle_setup_packet(void) {
USB->DEVICE.DeviceEndpoint[0].EPINTFLAG.reg = USB_DEVICE_EPINTFLAG_RXSTP;
// This copies the data elsewhere so we can reuse the buffer.
dcd_event_setup_received(0, (uint8_t*) sram_registers[0][0].ADDR.reg, true);
dcd_event_setup_received(0, _setup_packet, true);
return true;
}
return false;