diff --git a/simple_uart.c b/simple_uart.c index 09c9188..5c5956b 100644 --- a/simple_uart.c +++ b/simple_uart.c @@ -942,7 +942,8 @@ int simple_uart_flush(struct simple_uart *uart) if (tcdrain(uart->fd) < 0) return -errno; #else - if (!FlushFileBuffers(uart->port)) + DWORD purge_all = PURGE_RXABORT | PURGE_RXCLEAR | PURGE_TXABORT | PURGE_TXCLEAR; + if(!PurgeComm(uart->port, purge_all)) return win32_errno(); #endif return 0;