Merge pull request #5135 from facchinm/usbsuspend_resume

Send an USB remote wakeup if data need to be written
This commit is contained in:
Martino Facchin 2016-07-21 10:42:40 +02:00 committed by GitHub
commit a03982445a
1 changed files with 7 additions and 1 deletions

View File

@ -1,6 +1,7 @@
/* Copyright (c) 2010, Peter Barrett
/* Copyright (c) 2010, Peter Barrett
** Sleep/Wakeup support added by Michael Dreher
**
** Permission to use, copy, modify, and/or distribute this software for
** any purpose with or without fee is hereby granted, provided that the
@ -266,6 +267,11 @@ int USB_Send(u8 ep, const void* d, int len)
if (!_usbConfiguration)
return -1;
if (_usbSuspendState & (1<<SUSPI)) {
//send a remote wakeup
UDCON |= (1 << RMWKUP);
}
int r = len;
const u8* data = (const u8*)d;
u8 timeout = 250; // 250ms timeout on send? TODO