tests/driver_bmx280: cleanup temperature value display

This commit is contained in:
Alexandre Abadie 2019-09-03 12:58:56 +02:00
parent fa9bf485d1
commit d0a8060ea6
No known key found for this signature in database
GPG Key ID: 1C919A403CAE1405

View File

@ -19,6 +19,7 @@
* @} * @}
*/ */
#include <stdlib.h>
#include <stdio.h> #include <stdio.h>
#include <inttypes.h> #include <inttypes.h>
@ -83,10 +84,6 @@ int main(void)
/* Get temperature in centi degrees Celsius */ /* Get temperature in centi degrees Celsius */
temperature = bmx280_read_temperature(&dev); temperature = bmx280_read_temperature(&dev);
bool negative = (temperature < 0);
if (negative) {
temperature = -temperature;
}
/* Get pressure in Pa */ /* Get pressure in Pa */
pressure = bmx280_read_pressure(&dev); pressure = bmx280_read_pressure(&dev);
@ -96,14 +93,13 @@ int main(void)
humidity = bme280_read_humidity(&dev); humidity = bme280_read_humidity(&dev);
#endif #endif
printf("Temperature [°C]:%c%d.%d\n" printf("Temperature [°C]: %d.%d\n"
"Pressure [Pa]: %lu\n" "Pressure [Pa]: %lu\n"
#if defined(MODULE_BME280) #if defined(MODULE_BME280)
"Humidity [%%rH]: %u.%02u\n" "Humidity [%%rH]: %u.%02u\n"
#endif #endif
"\n+-------------------------------------+\n", "\n+-------------------------------------+\n",
(negative) ? '-' : ' ', temperature / 100, abs(temperature % 100) / 10,
temperature / 100, (temperature % 100) / 10,
#if defined(MODULE_BME280) #if defined(MODULE_BME280)
(unsigned long)pressure, (unsigned long)pressure,
(unsigned int)(humidity / 100), (unsigned int)(humidity % 100) (unsigned int)(humidity / 100), (unsigned int)(humidity % 100)