- if (UARTtoUSB_Buffer.In != UARTtoUSB_Buffer.Out)
- {
- CDC_Device_SendByte(&VirtualSerial_CDC_Interface, *UARTtoUSB_Buffer.Out);
- if (++UARTtoUSB_Buffer.Out == &UARTtoUSB_Buffer.Buffer[128])
- UARTtoUSB_Buffer.Out = UARTtoUSB_Buffer.Buffer;
- }
+ if (!(RingBuffer_Empty(&UARTtoUSB_Buffer)))
+ CDC_Device_SendByte(&VirtualSerial_CDC_Interface, RingBuffer_Remove(&UARTtoUSB_Buffer));