]> sigrok.org Git - libsigrok.git/blobdiff - src/scpi/scpi_serial.c
drivers: Use serial_write_blocking() everywhere.
[libsigrok.git] / src / scpi / scpi_serial.c
index 6c4e63c7b9122756c7bfaaf2983d9e80203f4489..464924ce3086f2253c034339d22b0830917a5ce8 100644 (file)
@@ -117,20 +117,14 @@ static int scpi_serial_source_remove(struct sr_session *session, void *priv)
 
 static int scpi_serial_send(void *priv, const char *command)
 {
-       int len, result, written;
+       int result;
        struct scpi_serial *sscpi = priv;
        struct sr_serial_dev_inst *serial = sscpi->serial;
 
-       len = strlen(command);
-       written = 0;
-       while (written < len) {
-               result = serial_write_nonblocking(serial,
-                               command + written, len - written);
-               if (result < 0) {
-                       sr_err("Error while sending SCPI command: '%s'.", command);
-                       return SR_ERR;
-               }
-               written += result;
+       result = serial_write_blocking(serial, command, strlen(command), 0);
+       if (result < 0) {
+               sr_err("Error while sending SCPI command: '%s'.", command);
+               return SR_ERR;
        }
 
        sr_spew("Successfully sent SCPI command: '%s'.", command);