forked from mfulz_github/qmk_firmware
Fixed blocking CDC streams not aborting when the host is disconnected.
This commit is contained in:
parent
58a39c6666
commit
71e5bcee3d
|
@ -263,6 +263,9 @@ static int CDC_Device_getchar_Blocking(FILE* Stream)
|
||||||
{
|
{
|
||||||
while (!(CDC_Device_BytesReceived((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream))))
|
while (!(CDC_Device_BytesReceived((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream))))
|
||||||
{
|
{
|
||||||
|
if (USB_DeviceState == DEVICE_STATE_Unattached)
|
||||||
|
return _FDEV_EOF;
|
||||||
|
|
||||||
CDC_Device_USBTask((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream));
|
CDC_Device_USBTask((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream));
|
||||||
USB_USBTask();
|
USB_USBTask();
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
* - Fixed AVRISP project not able to enter programming mode when ISP protocol is used
|
* - Fixed AVRISP project not able to enter programming mode when ISP protocol is used
|
||||||
* - Fixed AVRISP PDI race condition where the guard time between direction changes could be interpreted as a start bit
|
* - Fixed AVRISP PDI race condition where the guard time between direction changes could be interpreted as a start bit
|
||||||
* - Fixed ADC_IsReadingComplete() returning an inverted result
|
* - Fixed ADC_IsReadingComplete() returning an inverted result
|
||||||
|
* - Fixed blocking CDC streams not aborting when the host is disconnected
|
||||||
*
|
*
|
||||||
* \section Sec_ChangeLog091223 Version 091223
|
* \section Sec_ChangeLog091223 Version 091223
|
||||||
*
|
*
|
||||||
|
|
|
@ -34,15 +34,18 @@
|
||||||
* - Arcade Controller: http://fletchtronics.net/arcade-controller-made-petunia
|
* - Arcade Controller: http://fletchtronics.net/arcade-controller-made-petunia
|
||||||
* - Bicycle POV: http://www.code.google.com/p/bicycleledpov/
|
* - Bicycle POV: http://www.code.google.com/p/bicycleledpov/
|
||||||
* - CAMTRIG, a remote Camera Trigger device: http://code.astraw.com/projects/motmot/camtrig
|
* - CAMTRIG, a remote Camera Trigger device: http://code.astraw.com/projects/motmot/camtrig
|
||||||
|
* - ClockTamer, a configurable clock generator: http://code.google.com/p/clock-tamer/
|
||||||
* - "Fingerlicking Wingdinger" (WARNING: Bad Language if no Javascript), a MIDI controller: http://noisybox.net/electronics/wingdinger/
|
* - "Fingerlicking Wingdinger" (WARNING: Bad Language if no Javascript), a MIDI controller: http://noisybox.net/electronics/wingdinger/
|
||||||
* - Garmin GPS USB to NMEA standard serial sentence translator: http://github.com/nall/garmin-transmogrifier/tree/master
|
* - Garmin GPS USB to NMEA standard serial sentence translator: http://github.com/nall/garmin-transmogrifier/tree/master
|
||||||
* - Generic HID Device Creator : http://generichid.sourceforge.net/
|
* - Generic HID Device Creator: http://generichid.sourceforge.net/
|
||||||
* - NES Controller USB modification: http://projects.peterpolidoro.net/video/NESUSB.htm
|
* - NES Controller USB modification: http://projects.peterpolidoro.net/video/NESUSB.htm
|
||||||
|
* - Linux Secure Storage Dongle: http://github.com/TomMD/teensy
|
||||||
* - MakeTV Episode Dispenser: http://www.youtube.com/watch?v=BkWUi18hl3g
|
* - MakeTV Episode Dispenser: http://www.youtube.com/watch?v=BkWUi18hl3g
|
||||||
* - Opendous-JTAG, an open source JTAG device: http://code.google.com/p/opendous-jtag/
|
* - Opendous-JTAG, an open source JTAG device: http://code.google.com/p/opendous-jtag/
|
||||||
* - Openkubus, an open source hardware-based authentication dongle: http://code.google.com/p/openkubus/
|
* - Openkubus, an open source hardware-based authentication dongle: http://code.google.com/p/openkubus/
|
||||||
* - Orbee, a USB connected RGB Orb for notifications: http://www.franksworkshop.com.au/Electronics/Orbee/Orbee.htm
|
* - Orbee, a USB connected RGB Orb for notifications: http://www.franksworkshop.com.au/Electronics/Orbee/Orbee.htm
|
||||||
* - Programmable XBOX controller: http://richard-burke.dyndns.org/wordpress/pan-galactic-gargantuan-gargle-brain-aka-xbox-360-usb-controller/
|
* - Programmable XBOX controller: http://richard-burke.dyndns.org/wordpress/pan-galactic-gargantuan-gargle-brain-aka-xbox-360-usb-controller/
|
||||||
|
* - Purdue Interactive Kiosk: https://engineering.purdue.edu/477grp4/
|
||||||
* - Reprap with LUFA, a LUFA powered 3D printer: http://code.google.com/p/at90usb1287-code-for-arduino-and-eclipse/
|
* - Reprap with LUFA, a LUFA powered 3D printer: http://code.google.com/p/at90usb1287-code-for-arduino-and-eclipse/
|
||||||
* - SEGA Megadrive/Genesis Development Cartridge: http://www.makestuff.eu/wordpress/?page_id=398
|
* - SEGA Megadrive/Genesis Development Cartridge: http://www.makestuff.eu/wordpress/?page_id=398
|
||||||
* - Stripe Snoop, a Magnetic Card reader: http://www.ossguy.com/ss_usb/
|
* - Stripe Snoop, a Magnetic Card reader: http://www.ossguy.com/ss_usb/
|
||||||
|
|
|
@ -40,7 +40,7 @@
|
||||||
* into difficulties or need some advice. In addition, you can also email the library author to recieve personalised
|
* into difficulties or need some advice. In addition, you can also email the library author to recieve personalised
|
||||||
* support when you need it (subject to author's schedule).
|
* support when you need it (subject to author's schedule).
|
||||||
*
|
*
|
||||||
* <small>* Atmel Stack Mouse Device Demo 4292 bytes, LUFA Mouse Low Level Device Demo 3336 bytes, under identical build
|
* <small>* Atmel Stack Mouse Device Demo 4292 bytes, LUFA Mouse Low Level Device Demo 3392 bytes, under identical build
|
||||||
* environments</small>
|
* environments</small>
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue