libsigrok/src/hardware
Gerhard Sittig ebc5110989 uni-t-ut181a: implement device driver for the UNI-T UT181A multimeter
Extend the previously introduced skeleton driver for UNI-T UT181A. Introduce
support for the full multimeter's protocol as it was documented by the ut181a
project. Which covers the retrieval of live readings, saved measurements, and
recordings, in all of the meter's modes and including relative, min/max, and
peak submodes. This implementation also parses compare mode (limits check)
responses, although it cannot express the result in terms of the session feed.

Announce the device as a multimeter as well as a thermometer, it supports
up to two probes including difference mode. When in doubt, prefer usability
over feature coverage (the driver side reflects all properties of the meter,
but not all features can get controlled by the driver). The probe routine
requires that users specify the serial port, and enable serial communication
on the meter.

Several TODO items remain. Comments in the driver code discuss limitations
of the current implementation, as well as cases where the meter's features
don't map well to sigrok's internal presentation. This implementation also
contains (optional, off by default) diagnostics for research on the serial
protocol.
2020-06-01 18:35:05 +02:00
..
agilent-dmm agilent-dmm: Add Agilent U1237AX (completely untested). 2019-12-27 22:08:41 +01:00
appa-55ii serial: use timeout API in stream detect, obsoletes bitrate param 2019-06-09 14:51:02 +02:00
arachnid-labs-re-load-pro Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
asix-sigma asix-sigma: discuss usability of data pattern trigger specs 2020-05-31 23:56:40 +02:00
atten-pps3xxx atten-pps3xxx: silence NULL dereference compiler warnings 2018-02-09 21:34:17 +01:00
baylibre-acme Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
beaglelogic beaglelogic: Fix mismatched printf specifiers. 2019-12-19 22:20:47 +01:00
brymen-dmm several DMMs: set DC flag for diode mode 2018-02-09 22:40:58 +01:00
cem-dt-885x Free sr_config and sr_config lists in meta datafeeds correctly. 2019-03-29 16:15:37 +01:00
center-3xx center-3xx: Fix incorrect values due to endianness issue. 2020-04-09 23:51:16 +02:00
chronovu-la Use std_session_send_df_trigger() where possible. 2020-04-08 23:21:39 +02:00
colead-slm drivers/input: Remove some hardcoded values. 2017-07-31 16:23:31 +02:00
conrad-digi-35-cpu conrad-digi-35-cpu: Add SR_CONF_LIST for voltage_target and current_limit. Change current_limit lower limit. 2017-11-07 12:07:19 +01:00
demo std: Rename std_session_send_frame_begin/_end(). 2020-04-08 23:35:44 +02:00
dreamsourcelab-dslogic Use std_session_send_df_trigger() where possible. 2020-04-08 23:21:39 +02:00
fluke-45 fluke-45: fix minor memory leaks in the probe routine 2018-11-10 18:26:30 +01:00
fluke-dmm fluke-dmm: Fix use-after-free bugs 2019-12-16 15:51:07 +01:00
ftdi-la ftdi-la: Add FT4232H PID:VID. 2020-05-02 17:01:39 +02:00
fx2lafw fx2lafw: allow for sampling at 48MHz, matching a fw change 2019-10-01 23:52:00 +02:00
gmc-mh-1x-2x several DMMs: set DC flag for diode mode 2018-02-09 22:40:58 +01:00
gwinstek-gds-800 Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
gwinstek-gpd gwinstek-gpd: Fix use of uninitialized variable 2020-04-04 22:24:26 +02:00
hameg-hmo hameg-hmo: use common helper to setup description of an analog value 2020-05-02 17:01:39 +02:00
hantek-6xxx Add support for YiXingDianZi MDSO in hantek-6xxx driver. 2018-12-28 13:49:33 +01:00
hantek-4032l Use std_session_send_df_trigger() where possible. 2020-04-08 23:21:39 +02:00
hantek-dso Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
hp-3457a hp-3457a: fix potential NULL dereference 2018-02-09 21:37:39 +01:00
hp-3478a hp-3478a: Fix glib variant ref count in SET MQ request. 2020-05-26 21:17:32 +02:00
hung-chang-dso-2100 Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
ikalogic-scanalogic2 Use std_session_send_df_trigger() where possible. 2020-04-08 23:21:39 +02:00
ikalogic-scanaplus Fix various gcc 8 compiler warnings related to ARRAY_SIZE. 2018-10-06 19:13:39 +02:00
ipdbg-la Use std_session_send_df_trigger() where possible. 2020-04-08 23:21:39 +02:00
kecheng-kc-330b Free sr_config and sr_config lists in meta datafeeds correctly. 2019-03-29 16:15:37 +01:00
kern-scale kern-scale: drop obsolete redundant 'baudrate' parameter value 2019-06-09 14:51:02 +02:00
korad-kaxxxxp korad-kaxxxxp: Add support for RND KA3005P V5.5 power supply 2020-04-07 00:54:18 +02:00
lascar-el-usb Free sr_config and sr_config lists in meta datafeeds correctly. 2019-03-29 16:15:37 +01:00
lecroy-logicstudio Use std_session_send_df_trigger() where possible. 2020-04-08 23:21:39 +02:00
lecroy-xstream Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
link-mso19 Fix various gcc 8 compiler warnings related to ARRAY_SIZE. 2018-10-06 19:13:39 +02:00
manson-hcs-3xxx manson-hcs-3xxx: Support device IDs with and without "HCS-" prefix. 2020-03-24 21:10:27 +01:00
mastech-ms6514 mastech-ms6514: Add missing string.h #include. 2019-12-22 21:06:46 +01:00
maynuo-m97 Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
mic-985xx mic-985xx: style nits, var decl vs assignment, copy loop vs memmove 2018-03-03 18:58:59 +01:00
microchip-pickit2 pickit2: avoid NULL dereference in close code path 2018-12-27 11:26:19 +01:00
mooshimeter-dmm mooshimeter-dmm: silence compiler warning (memset() prototypes) 2019-10-29 17:50:07 +01:00
motech-lps-30x Random whitespace/cosmetic/typo fixes. 2018-10-14 18:21:56 +02:00
norma-dmm norma-dmm: fix a potential memory leak 2018-02-09 21:37:39 +01:00
openbench-logic-sniffer Use std_session_send_df_trigger() where possible. 2020-04-08 23:21:39 +02:00
pce-322a pce-322a: style nits, copy loop vs memmove 2018-03-03 18:58:59 +01:00
pipistrello-ols Use std_session_send_df_trigger() where possible. 2020-04-08 23:21:39 +02:00
rdtech-dps Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
rigol-ds rigol-ds: Added support for the DS1202Z-E 2020-05-02 17:01:39 +02:00
rohde-schwarz-sme-0x rohde-schwarz-sme-0x: remove obsolete libserialport reference 2019-06-02 20:39:01 +02:00
saleae-logic-pro drivers: Make per-driver sr_dev_driver structs static. 2018-12-20 17:29:36 +01:00
saleae-logic16 saleae-logic16: Warn (instead of erroring out) if FPGA is unsupported 2019-06-01 17:15:55 +02:00
scpi-dmm scpi-dmm: Fix coding style. 2020-05-26 21:17:25 +02:00
scpi-pps scpi-pps: fixed out-of-bounds array access... 2020-04-11 15:52:13 +02:00
serial-dmm serial-dmm: Added support for Metex ME-21 multimeters 2020-05-26 21:11:48 +02:00
serial-lcr Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
siglent-sds siglent-sds: Fix various compiler warnings. 2020-05-02 15:48:26 +02:00
sysclk-lwla Consistently use the "Sysclk" spelling everywhere. 2019-04-24 18:23:41 +02:00
sysclk-sla5032 sysclk-sla5032: Minor asterisk placement consistency fixes. 2019-04-24 18:23:41 +02:00
teleinfo serial: use timeout API in stream detect, obsoletes bitrate param 2019-06-09 14:51:02 +02:00
testo Check usb_get_port_path() return value 2018-02-21 11:37:19 +01:00
tondaj-sl-814 tondaj-sl-814: fix a potential memory leak 2018-02-09 21:37:40 +01:00
uni-t-dmm serial-dmm/uni-t-dmm: Add UNI-T UT804 DMM definitions 2020-04-04 23:25:09 +02:00
uni-t-ut32x uni-t-ut32x: drop redundant close and free at end of scan 2020-05-02 17:01:39 +02:00
uni-t-ut181a uni-t-ut181a: implement device driver for the UNI-T UT181A multimeter 2020-06-01 18:35:05 +02:00
yokogawa-dlm Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00
zeroplus-logic-cube Use std_session_send_df_trigger() where possible. 2020-04-08 23:21:39 +02:00
zketech-ebd-usb Use std_session_send_df_frame_begin()/_end() where possible. 2020-04-08 23:54:25 +02:00