- if (UARTtoUSB_Buffer.Elements)
- CDC_Device_SendByte(&VirtualSerial_CDC_Interface, Buffer_GetElement(&UARTtoUSB_Buffer));
+ 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;
+ }