Commit 8dc4e2e5dbe74e8d3277e2e1f9d646e3a2cf252e
1 parent
d06a3eea
Change syscall to flush serial buffer on Windows (closes #144)
Thank you AlexMaz.
Showing
1 changed file
with
1 additions
and
1 deletions
src/modbus-rtu.c
| ... | ... | @@ -1066,7 +1066,7 @@ static int _modbus_rtu_flush(modbus_t *ctx) |
| 1066 | 1066 | #if defined(_WIN32) |
| 1067 | 1067 | modbus_rtu_t *ctx_rtu = ctx->backend_data; |
| 1068 | 1068 | ctx_rtu->w_ser.n_bytes = 0; |
| 1069 | - return (FlushFileBuffers(ctx_rtu->w_ser.fd) == FALSE); | |
| 1069 | + return (PurgeComm(ctx_rtu->w_ser.fd, PURGE_RXCLEAR) == FALSE); | |
| 1070 | 1070 | #else |
| 1071 | 1071 | return tcflush(ctx->s, TCIOFLUSH); |
| 1072 | 1072 | #endif | ... | ... |