From cea1d20f2789f23846f2beddec6f4f703f72ce9d Mon Sep 17 00:00:00 2001
From: Sandeep Mistry <s.mistry@arduino.cc>
Date: Tue, 23 Feb 2016 09:21:39 -0500
Subject: [PATCH] Enable transfer complete in USBDeviceClass::recv once bank is
 empty

---
 cores/arduino/USB/USBCore.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/cores/arduino/USB/USBCore.cpp b/cores/arduino/USB/USBCore.cpp
index 444756f2..fc14b3c4 100644
--- a/cores/arduino/USB/USBCore.cpp
+++ b/cores/arduino/USB/USBCore.cpp
@@ -553,6 +553,9 @@ uint32_t USBDeviceClass::recv(uint32_t ep, void *_data, uint32_t len)
 
 		// Clear Transfer complete 0 flag
 		usbd.epBank0AckTransferComplete(ep);
+
+		// Enable Transfer complete 0 interrupt
+		usbd.epBank0EnableTransferComplete(ep);
 	}
 
 	return len;
-- 
GitLab