From 34c7bec0dc644ba3bab9f0ffa91de9dafd44b37d Mon Sep 17 00:00:00 2001 From: Diego Herranz Date: Fri, 17 Dec 2021 19:08:43 +0100 Subject: [PATCH] drivers/sensors/hdc1008: fix formatting after decimal point Modulo operation used to calculate digits after decimal point, but if that result is <10, a leading zero wasn't added, giving a wrong value. --- drivers/sensors/hdc1008.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/sensors/hdc1008.c b/drivers/sensors/hdc1008.c index 966eac68c31..4888ce81624 100644 --- a/drivers/sensors/hdc1008.c +++ b/drivers/sensors/hdc1008.c @@ -632,7 +632,7 @@ static ssize_t hdc1008_read(FAR struct file *filep, FAR char *buffer, if (priv->mode == HDC1008_MEAS_TEMPERATURE) { - len = snprintf(buffer, buflen, "%d.%d", data.temperature / 100, + len = snprintf(buffer, buflen, "%d.%02d", data.temperature / 100, data.temperature % 100); } else if (priv->mode == HDC1008_MEAS_HUMIDITY) @@ -642,7 +642,7 @@ static ssize_t hdc1008_read(FAR struct file *filep, FAR char *buffer, } else if (priv->mode == HDC1008_MEAS_T_AND_RH) { - len = snprintf(buffer, buflen, "%d.%d %d.%d", + len = snprintf(buffer, buflen, "%d.%02d %d.%d", data.temperature / 100, data.temperature % 100, data.humidity / 10, data.humidity % 10); }