Commit 8dc4e2e5dbe74e8d3277e2e1f9d646e3a2cf252e

Authored by Stéphane Raimbault
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