]> sigrok.org Git - libsigrok.git/commit
dmm/bm86x: unbreak temperature modes (two probes and no probes)
authorGerhard Sittig <redacted>
Thu, 20 Jun 2019 09:53:36 +0000 (11:53 +0200)
committerUwe Hermann <redacted>
Thu, 20 Jun 2019 15:23:48 +0000 (17:23 +0200)
commite378e3a2d4d2b24464ab01d19000c8a39dfc29b8
tree6d0f4d586faa83d05e0d428c3e3700b3498f942a
parent3775ef8c7a582898fb297eeb6df44f9f3995dd50
dmm/bm86x: unbreak temperature modes (two probes and no probes)

The Brymen BM86x supports up to two temperature probes. The dual display
can show individual temperatures of the two probes or differences. The
previous implementation "detected" a value of zero degrees when no probe
was attached and the display showed dash lines. When cycling assignments
of probes to displays, some valid combinations did not result in values
shown by the libsigrok driver.

An implementation detail of the formerly separate brymen-bm86x driver
was lost during recent migration of the dmm/bm86x parser into the
serial-dmm driver. When the meter's temperature function is selected,
it's essential to inspect the primary display's flags and digits, to
determine the secondary display's quantity and unit. Previous versions
never bothered to explicitly check for the "----" digits text, but the
combination of the primary's last digit showing C/F as well as the
binary C/F flags before the value provided hints which the secondary
displays group of digits and flags did not.

This fixes bug #1394.
src/dmm/bm86x.c