瀏覽代碼

Change syscall to flush serial buffer on Windows (closes #144)

Thank you AlexMaz.
Stéphane Raimbault 11 年之前
父節點
當前提交
8dc4e2e5db
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/modbus-rtu.c

+ 1 - 1
src/modbus-rtu.c

@@ -1066,7 +1066,7 @@ static int _modbus_rtu_flush(modbus_t *ctx)
 #if defined(_WIN32)
     modbus_rtu_t *ctx_rtu = ctx->backend_data;
     ctx_rtu->w_ser.n_bytes = 0;
-    return (FlushFileBuffers(ctx_rtu->w_ser.fd) == FALSE);
+    return (PurgeComm(ctx_rtu->w_ser.fd, PURGE_RXCLEAR) == FALSE);
 #else
     return tcflush(ctx->s, TCIOFLUSH);
 #endif