]> sigrok.org Git - libsigrok.git/commitdiff
genericdmm/victor-70c: fix resistance and frequency measurements
authorBert Vermeulen <redacted>
Sat, 8 Sep 2012 00:28:41 +0000 (02:28 +0200)
committerBert Vermeulen <redacted>
Sat, 8 Sep 2012 00:28:41 +0000 (02:28 +0200)
hardware/genericdmm/victor-70c.c

index 435008ffd718b0ecd9436a41d50674d3e03d3bdb..3b40c1bd80efa875a97f2a763ac1ce5100ce7841 100644 (file)
@@ -57,6 +57,7 @@ static void decode_buf(struct dev_context *devc, unsigned char *data)
        digits[1] = decode_digit(data[11]);
        digits[2] = decode_digit(data[10]);
        digits[3] = decode_digit(data[9]);
+
        if (digits[0] == 0x0f && digits[1] == 0x00 && digits[2] == 0x0a &&
                        digits[3] == 0x0f)
                /* The "over limit" (OL) display comes through like this */
@@ -206,6 +207,8 @@ static void decode_buf(struct dev_context *devc, unsigned char *data)
                } else {
                        analog.mq = SR_MQ_RESISTANCE;
                        analog.unit = SR_UNIT_OHM;
+                       if (ivalue < 0)
+                               fvalue = INFINITY;
                }
                break;
        case 0x08:
@@ -214,7 +217,7 @@ static void decode_buf(struct dev_context *devc, unsigned char *data)
                break;
        case 0x10:
                analog.mq = SR_MQ_FREQUENCY;
-               analog.mq = SR_UNIT_HERTZ;
+               analog.unit = SR_UNIT_HERTZ;
                break;
        case 0x20:
                analog.mq = SR_MQ_CAPACITANCE;