From b89462e45706e9b4f65eced96c7d76347f4b5569 Mon Sep 17 00:00:00 2001 From: Wolfram Sang Date: Sun, 3 Jan 2016 22:27:40 +0100 Subject: [PATCH] dmm: vc870: show display value properly in debug output It was confusing to see the display value (5 digits) printed in debug output as a float. Print it the same way as shown on the real device, without comma, of course. This also allows to simplify the code a little. Signed-off-by: Wolfram Sang --- src/dmm/vc870.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/dmm/vc870.c b/src/dmm/vc870.c index ac04e640..d14b8415 100644 --- a/src/dmm/vc870.c +++ b/src/dmm/vc870.c @@ -61,7 +61,6 @@ static int parse_value(const uint8_t *buf, struct vc870_info *info, float *result) { int i, intval; - float floatval; /* Bytes 3-7: Main display value (5 decimal digits) */ if (info->is_open || info->is_ol1) { @@ -86,13 +85,11 @@ static int parse_value(const uint8_t *buf, struct vc870_info *info, intval *= info->is_sign1 ? -1 : 1; // intval *= info->is_sign2 ? -1 : 1; /* TODO: Fahrenheit / aux display. */ - floatval = (float)intval; - /* Note: The decimal point position will be parsed later. */ - sr_spew("The display value is %f.", floatval); + sr_spew("The display value without comma is %05d.", intval); - *result = floatval; + *result = (float)intval; return SR_OK; }