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,7 +1066,7 @@ static int _modbus_rtu_flush(modbus_t *ctx) | ||
| 1066 | #if defined(_WIN32) | 1066 | #if defined(_WIN32) |
| 1067 | modbus_rtu_t *ctx_rtu = ctx->backend_data; | 1067 | modbus_rtu_t *ctx_rtu = ctx->backend_data; |
| 1068 | ctx_rtu->w_ser.n_bytes = 0; | 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 | #else | 1070 | #else |
| 1071 | return tcflush(ctx->s, TCIOFLUSH); | 1071 | return tcflush(ctx->s, TCIOFLUSH); |
| 1072 | #endif | 1072 | #endif |