scpi-dmm: use different Agilent SCPI command for range and measurment
authorGerhard Sittig <gerhard.sittig@gmx.net>
Sat, 22 May 2021 08:29:37 +0000 (10:29 +0200)
committerGerhard Sittig <gerhard.sittig@gmx.net>
Tue, 1 Jun 2021 06:20:59 +0000 (08:20 +0200)
commitb74cc88d328eb3b7d2c0c1df8fed84131815a9f3
treec61be64535dc111de27cdcf894e20466089d8369
parentbf03e06d57c3189458cc6d6c613afb28a586ce1e
scpi-dmm: use different Agilent SCPI command for range and measurment

Don't use the "[SENS:]<mode>:RANGE..." request on Agilent protocol
speaking devices. Use "CONF:<mode> [<range>]" instead. This was tested
with all devices which reference this model.

In theory there is the question whether previously configured ranges
should be re-used when (exclusively) the MQ is switched. It's assumed
that this is not useful, instead users or their applications should
select the function first and optionally pick the range then. Re-use of
e.g. 10k resistance range when switching to capacitance might be seen as
confusing (and results in errors in the device).

Use the combination of INIT and FETCH? to get measurements. The READ?
request is more complex and might "undo" what INIT already initiated.
This improves perception of the 34405A meter's operation.
src/hardware/scpi-dmm/api.c
src/hardware/scpi-dmm/protocol.c