diff options
author | Dean Camera <[email protected]> | 2010-07-30 03:52:11 +0000 |
---|---|---|
committer | Dean Camera <[email protected]> | 2010-07-30 03:52:11 +0000 |
commit | 24e621a8d8424721ed21ce329d2a28dbf8c35343 (patch) | |
tree | a014f41c82dfbb50706e1a911a5da2414b9766fd /Demos/Host | |
parent | 7c8d16fd7adae430f94004048a7702b7338f5eb1 (diff) | |
download | qmk_firmware-24e621a8d8424721ed21ce329d2a28dbf8c35343.tar.gz qmk_firmware-24e621a8d8424721ed21ce329d2a28dbf8c35343.zip |
Altered the CDC Deivice and Host Class drivers' receive byte routines, so that no data is indicated by a negative return value.
Added auto flushing of OUT data to the CDC Host Class driver's USBTask function to automatically flush the send pipe buffer.
Diffstat (limited to 'Demos/Host')
-rw-r--r-- | Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c b/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c index 543e098252..c48694274f 100644 --- a/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c +++ b/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c @@ -111,10 +111,9 @@ int main(void) if (CDC_Host_BytesReceived(&VirtualSerial_CDC_Interface)) { /* Echo received bytes from the attached device through the USART */ - while (CDC_Host_BytesReceived(&VirtualSerial_CDC_Interface)) - putchar(CDC_Host_ReceiveByte(&VirtualSerial_CDC_Interface)); - - CDC_Host_Flush(&VirtualSerial_CDC_Interface); + int16_t ReceivedByte = CDC_Host_ReceiveByte(&VirtualSerial_CDC_Interface); + if (!(ReceivedByte < 0)) + putchar(ReceivedByte); } break; |