]> sigrok.org Git - libsigrok.git/commit
korad-kaxxxxp: add quirk for long processing times of commands
authorGerhard Sittig <redacted>
Sat, 25 Feb 2023 16:45:57 +0000 (17:45 +0100)
committerGerhard Sittig <redacted>
Sun, 26 Feb 2023 06:47:46 +0000 (07:47 +0100)
commit0f63fbea33ab923395efd6d5215165938b6a843d
tree013b00d84d88a50b30ceb4f300a0ba1e5c7e25d3
parent81609a79f1dd781a3eefd0366a0c1e3474d55f13
korad-kaxxxxp: add quirk for long processing times of commands

Some Korad compatibles are said to take rather long a time between
reception of adjacent commands. It's not just that the response is
delayed, or that execution takes a long time. It's worse in that the
next request isn't received, and later responses don't correspond
to the requests which host software associates them with. A driver
implementation detail then "reads" 0.000 current values when the
PSU failed to respond to the "IOUT?" request.

Add a quirk flag. Allow for extra processing time after SET commands
and the GET command for STATUS. Add the Velleman PS3005D V1.3 model
with this quirk. Behaviour does not change for other devices.

This implementation is based on a submission that was provided by
Pilatomic <redacted>.
src/hardware/korad-kaxxxxp/api.c
src/hardware/korad-kaxxxxp/protocol.c
src/hardware/korad-kaxxxxp/protocol.h