]> sigrok.org Git - libsigrok.git/commitdiff
dmm: vc870: show display value properly in debug output
authorWolfram Sang <redacted>
Sun, 3 Jan 2016 21:27:40 +0000 (22:27 +0100)
committerUwe Hermann <redacted>
Tue, 5 Jan 2016 21:25:29 +0000 (22:25 +0100)
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 <redacted>
src/dmm/vc870.c

index ac04e640c4148d00781d587084c3b2c8e43dfc02..d14b84152c63240f9ab29ddf7f91b43db458889c 100644 (file)
@@ -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;
 }