genericdmm/victor-70c: fix resistance and frequency measurements

This commit is contained in:
Bert Vermeulen 2012-09-08 02:28:41 +02:00
parent 4cc9aea15b
commit 69a7402490
1 changed files with 4 additions and 1 deletions

View File

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