From d90ef9aa2f97a5f8b5fd2cf0bd9564025d069f6e Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Tue, 15 Jul 2014 21:23:51 +1000 Subject: Only deque from the USBtoSerial's USB->USART buffer when the USART is idle. --- Projects/USBtoSerial/USBtoSerial.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Projects') diff --git a/Projects/USBtoSerial/USBtoSerial.c b/Projects/USBtoSerial/USBtoSerial.c index 1c791d95d..b51c7c258 100644 --- a/Projects/USBtoSerial/USBtoSerial.c +++ b/Projects/USBtoSerial/USBtoSerial.c @@ -133,8 +133,8 @@ int main(void) } } - /* Load the next byte from the USART transmit buffer into the USART */ - if (!(RingBuffer_IsEmpty(&USBtoUSART_Buffer))) + /* Load the next byte from the USART transmit buffer into the USART if transmit buffer space is available */ + if (Serial_IsSendReady() && !(RingBuffer_IsEmpty(&USBtoUSART_Buffer))) Serial_SendByte(RingBuffer_Remove(&USBtoUSART_Buffer)); CDC_Device_USBTask(&VirtualSerial_CDC_Interface); -- cgit v1.2.3