X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fscpi%2Fscpi_serial.c;h=464924ce3086f2253c034339d22b0830917a5ce8;hp=6c4e63c7b9122756c7bfaaf2983d9e80203f4489;hb=379e95c587e1d;hpb=b5df922e4fbe30d04882658778d2900939e869fe diff --git a/src/scpi/scpi_serial.c b/src/scpi/scpi_serial.c index 6c4e63c7..464924ce 100644 --- a/src/scpi/scpi_serial.c +++ b/src/scpi/scpi_serial.c @@ -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);