1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2026-01-01 01:41:18 +01:00

tests/driver_bmp180: fix display with negative temperature

This commit is contained in:
Alexandre Abadie 2019-09-02 08:04:42 +02:00
parent d9b0db0d61
commit 73e1c563b4
No known key found for this signature in database
GPG Key ID: 1C919A403CAE1405

View File

@ -18,6 +18,7 @@
* @}
*/
#include <stdlib.h>
#include <stdio.h>
#include <inttypes.h>
@ -73,12 +74,12 @@ int main(void)
/* Get altitude in meters */
int16_t altitude = bmp180_altitude(&dev, pressure_0);
printf("Temperature [°C]: %d.%d\n"
printf("Temperature [°C]: %i.%d\n"
"Pressure [hPa]: %lu.%d\n"
"Pressure at see level [hPa]: %lu.%d\n"
"Altitude [m]: %i\n"
"\n+-------------------------------------+\n",
(int)(temperature / 10), (int)(temperature % 10),
(int)(temperature / 10), abs(temperature % 10),
(unsigned long)pressure / 100, (int)(pressure % 100),
(unsigned long)pressure_0 / 100, (int)(pressure_0 % 100),
(int)altitude);