]> sigrok.org Git - libsigrok.git/commit
scpi/usbtmc: Implement Rigol DS1000 workaround on any firmware version.
authorBert Vermeulen <redacted>
Mon, 21 Sep 2015 11:45:36 +0000 (13:45 +0200)
committerUwe Hermann <redacted>
Tue, 22 Sep 2015 08:56:58 +0000 (10:56 +0200)
commitde285cce11aca3afd0d4adfdd514c691e6a71c64
tree069460e60337aa0286dcd45e004e8f3ee790dd3e
parent04229f7bfc750f2b67e8dd54ac82ae6bb7eae1e4
scpi/usbtmc: Implement Rigol DS1000 workaround on any firmware version.

Firmware versions starting with 00.02.04 apparently cause the in and out
bulk endpoints to end up in a HALT state. This is likely related to the
larger transfer size quirk implemented in the Linux kernel for the Rigol
DS1000: this USBTMC implementation does not have that workaround.

Instead, if the firmware version is >= 00.02.04, both endpoints have the HALT
condition cleared on device close.

This fixes bug #354.
src/hardware/rigol-ds/api.c
src/scpi.h
src/scpi/scpi_usbtmc_libusb.c