X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/9b29d1dc5045b74516e0ddd3ffcc200ef8ad9bff..79742c5d24929442175953c796a1834e45a93d0d:/Projects/XPLAINBridge/XPLAINBridge.c diff --git a/Projects/XPLAINBridge/XPLAINBridge.c b/Projects/XPLAINBridge/XPLAINBridge.c index 5798c21a5..d92e2b493 100644 --- a/Projects/XPLAINBridge/XPLAINBridge.c +++ b/Projects/XPLAINBridge/XPLAINBridge.c @@ -125,17 +125,9 @@ void USARTBridge_Task(void) RingBuffer_Insert(&USBtoUART_Buffer, CDC_Device_ReceiveByte(&VirtualSerial_CDC_Interface)); /* Read bytes from the UART receive buffer into the USB IN endpoint */ - if (!(RingBuffer_Empty(&UARTtoUSB_Buffer))) + if (UARTtoUSB_Buffer.Count) CDC_Device_SendByte(&VirtualSerial_CDC_Interface, RingBuffer_Remove(&UARTtoUSB_Buffer)); - - /* Load bytes from the UART transmit buffer into the UART */ - if (!(RingBuffer_Empty(&USBtoUART_Buffer)) && SoftUART_IsReady()) - SoftUART_TxByte(RingBuffer_Remove(&USBtoUART_Buffer)); - - /* Load bytes from the UART into the UART receive buffer */ - if (SoftUART_IsReceived()) - RingBuffer_Insert(&UARTtoUSB_Buffer, SoftUART_RxByte()); - + CDC_Device_USBTask(&VirtualSerial_CDC_Interface); }