X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Ffluke-dmm%2Ffluke.c;h=f86b7d7b17108a7241388188f35ee3b0e4699f54;hb=145d794facd93b182e6c85d7613ce2e6d9a66d48;hp=242843dfc58f57316494fb2a663ed3bf21524d56;hpb=707fa85ad5fa7e3f74dbb6863891e80a26126b25;p=libsigrok.git diff --git a/src/hardware/fluke-dmm/fluke.c b/src/hardware/fluke-dmm/fluke.c index 242843df..f86b7d7b 100644 --- a/src/hardware/fluke-dmm/fluke.c +++ b/src/hardware/fluke-dmm/fluke.c @@ -456,9 +456,8 @@ static void handle_line(const struct sr_dev_inst *sdi) /* Slip the request in now, before the main * timer loop asks for metadata again. */ n = sprintf(cmd, "QM %d\r", devc->meas_type); - if (serial_write(serial, cmd, n) == -1) - sr_err("Unable to send QM (measurement): %s.", - strerror(errno)); + if (serial_write_blocking(serial, cmd, n, SERIAL_WRITE_TIMEOUT_MS) < 0) + sr_err("Unable to send QM (measurement)."); } } else { /* Response to QM measurement request. */ @@ -526,8 +525,8 @@ SR_PRIV int fluke_receive_data(int fd, int revents, void *cb_data) * out-of-sync or temporary disconnect issues. */ if ((devc->expect_response == FALSE && elapsed > devc->profile->poll_period) || elapsed > devc->profile->timeout) { - if (serial_write(serial, "QM\r", 3) == -1) - sr_err("Unable to send QM: %s.", strerror(errno)); + if (serial_write_blocking(serial, "QM\r", 3, SERIAL_WRITE_TIMEOUT_MS) < 0) + sr_err("Unable to send QM."); devc->cmd_sent_at = now; devc->expect_response = TRUE; }