]> sigrok.org Git - libsigrok.git/commit
uni-t-ut32x: migrate from USB transfers to serial-over-HID communication
authorGerhard Sittig <redacted>
Fri, 6 Oct 2017 00:52:29 +0000 (01:52 +0100)
committerUwe Hermann <redacted>
Sun, 2 Jun 2019 18:39:02 +0000 (20:39 +0200)
commit164c5ae537f1ae60641cd496b8332436b49c6557
tree1d6c1d2ab5988dcfe13cdf91ed6b450d8842f0a8
parent616bc3a17053d07d4c4d3b9242eefa45a7dc8e3c
uni-t-ut32x: migrate from USB transfers to serial-over-HID communication

Switch the UT32x driver from running specific USB transfers to generic
serial communication. Preset the bitrate and frame format, but allow for
user specified overrides as well. Default to the WCH CH9325 HID chip,
but allow for overrides or more specific selection so that users can
resolve ambiguities with multiple cables.

The switch from libusb to hidapi removes a limitation that specifically
was reported for the Mac platform. The serial-over-HID variant should
now work as well. See bug #555.

Drop the background transfers. Stick with a local acquisition stop
routine, because a STOP request needs to get sent to the device. Reduce
the receive buffer size such that either blocking or non-blocking calls
will work. The additional flexibility of the buffer handling and packet
processing does not harm.
configure.ac
src/hardware/uni-t-ut32x/api.c
src/hardware/uni-t-ut32x/protocol.c
src/hardware/uni-t-ut32x/protocol.h