scpi-dmm: model and MQ dependent delay when switching functions
authorGerhard Sittig <gerhard.sittig@gmx.net>
Sat, 22 May 2021 08:22:28 +0000 (10:22 +0200)
committerGerhard Sittig <gerhard.sittig@gmx.net>
Tue, 1 Jun 2021 06:20:59 +0000 (08:20 +0200)
commit08f023fe97e402d68106299d04726f9094f00c45
tree6b392dd688e3494f3de9ae3356205473247f9956
parentb74cc88d328eb3b7d2c0c1df8fed84131815a9f3
scpi-dmm: model and MQ dependent delay when switching functions

Some models are slow to switch meter functions to specific MQs. This was
observed with 34405A and AC V/I modes, where USB connections timed out
and suffered from pipe errors.

Add an optional delay after "CONF:<mode> [<range>]" SCPI requests. The
duration of the delay is per model, the use of the delay is per MQ on
that model. The 200ms delay for 34405A was found by experimentation.

Speaking about 34405A: Only the "INIT" request in temperature mode
remains as an issue, which is not covered by this commit's approach.
src/hardware/scpi-dmm/api.c
src/hardware/scpi-dmm/protocol.c
src/hardware/scpi-dmm/protocol.h