X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fhardware%2Fscpi-dmm%2Fprotocol.c;h=fe20441408fa39b1c43fbdd9ab82ce0676a39c26;hp=f9aea2a4612287c871f87543439d4fe23123df44;hb=ddeaa49d431f3cb79a4d3e9f07fcc636797944ca;hpb=395c1850b797384cd7e1a2e194c001461c8460f7 diff --git a/src/hardware/scpi-dmm/protocol.c b/src/hardware/scpi-dmm/protocol.c index f9aea2a4..fe204414 100644 --- a/src/hardware/scpi-dmm/protocol.c +++ b/src/hardware/scpi-dmm/protocol.c @@ -28,7 +28,9 @@ SR_PRIV void scpi_dmm_cmd_delay(struct sr_scpi_dev_inst *scpi) { if (WITH_CMD_DELAY) g_usleep(WITH_CMD_DELAY * 1000); - sr_scpi_get_opc(scpi); + + if (!scpi->no_opc_command) + sr_scpi_get_opc(scpi); } SR_PRIV const struct mqopt_item *scpi_dmm_lookup_mq_number( @@ -459,9 +461,11 @@ SR_PRIV int scpi_dmm_get_meas_gwinstek(const struct sr_dev_inst *sdi, size_t ch) if (!response) return SR_ERR; limit = 9e37; - if (info->d_value > +limit) { + if (devc->model->infinity_limit != 0.0) + limit = devc->model->infinity_limit; + if (info->d_value >= +limit) { info->d_value = +INFINITY; - } else if (info->d_value < -limit) { + } else if (info->d_value <= -limit) { info->d_value = -INFINITY; } else { p = response;