]> sigrok.org Git - libsigrok.git/commitdiff
metex14: Fix parsing of spaces.
authorAlexandru Gagniuc <redacted>
Fri, 30 Nov 2012 18:29:22 +0000 (12:29 -0600)
committerUwe Hermann <redacted>
Sun, 2 Dec 2012 13:21:18 +0000 (14:21 +0100)
When the parser found a space, it treated it as an invalid digit
and discarded the whole packet. This behavior was incorrect on
2000 count devices, where the first digit can be sent as a space
rather than a '0'.

Convert spaces to '0' and parse them as usual.

Signed-off-by: Alexandru Gagniuc <redacted>
hardware/common/dmm/metex14.c

index 5e99fefffddd0cac26aad4cc566c44db9183b56a..e6b9b98309c791b6e56b8ea12362b90b7aeeaad3 100644 (file)
@@ -75,6 +75,9 @@ static int parse_value(const uint8_t *buf, float *result)
        factor = 1000;
        for (i = 0; i < 5; i++) {
                digit = buf[4 + i];
+               /* Convert spaces to '0', so that we can parse them. */
+               if (digit == ' ')
+                       digit = '0';
                if (digit == '.') {
                        decimal_point = i;
                } else if (isdigit(digit)) {