aboutsummaryrefslogtreecommitdiffstats
path: root/Bootloaders
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2015-03-10 23:23:11 +1100
committerDean Camera <dean@fourwalledcubicle.com>2015-03-10 23:23:11 +1100
commitbf3a95d5a756bea6f205e92819419e4295a73a71 (patch)
tree1540dba6c888ebc40b9cbe3f9c0836b6812729de /Bootloaders
parent05fe6ab87120b9966b2da38e60496f9b5bb0f256 (diff)
parente3988f19dda2345032f575f31f275693571d9267 (diff)
downloadlufa-bf3a95d5a756bea6f205e92819419e4295a73a71.tar.gz
lufa-bf3a95d5a756bea6f205e92819419e4295a73a71.tar.bz2
lufa-bf3a95d5a756bea6f205e92819419e4295a73a71.zip
Merge pull request #47 from NicoHood/patch-2
Add a clean up delay in the CDC bootloader before disconnect to fix transient communication issues (thanks to NicoHood).
Diffstat (limited to 'Bootloaders')
-rw-r--r--Bootloaders/CDC/BootloaderCDC.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Bootloaders/CDC/BootloaderCDC.c b/Bootloaders/CDC/BootloaderCDC.c
index 63991de75..101140480 100644
--- a/Bootloaders/CDC/BootloaderCDC.c
+++ b/Bootloaders/CDC/BootloaderCDC.c
@@ -156,6 +156,9 @@ int main(void)
CDC_Task();
USB_USBTask();
}
+
+ /* Wait a short time to end all USB transactions and then disconnect */
+ _delay_us(1000);
/* Disconnect from the host - USB interface will be reset later along with the AVR */
USB_Detach();