From d37ae9febc6fcbbb687f35113c2d0ccca738864d Mon Sep 17 00:00:00 2001 From: Korneliusz Osmenda Date: Sat, 10 Sep 2022 13:16:58 +0200 Subject: [PATCH] Fix negative numbers --- src/main.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 33a843c..4ee0669 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,6 +7,7 @@ #include "main_modules.hpp" #include "printt.h" #include "stdio.h" +#include "stdlib.h" extern "C" void barrot_init(); @@ -90,17 +91,17 @@ void display_thread(void*,void*,void*) char buff[13]; snprintf(buff,13,"Bat %6.2u%%",cached.b_soc); display.print_str(0,16,buff); - snprintf(buff,13,"Bat %+.2d.%.2uV",cached.b_v/100,cached.b_v%100); + snprintf(buff,13,"Bat %+.2d.%.2uV",cached.b_v/100,abs(cached.b_v%100)); display.print_str(0,32,buff); - snprintf(buff,13,"Bat %+.2d.%.2uA",cached.b_a/100,cached.b_a%100); + snprintf(buff,13,"Bat %+.2d.%.2uA",cached.b_a/100,abs(cached.b_a%100)); display.print_str(0,48,buff); - snprintf(buff,13,"PV %+.2d.%.2uV",cached.s_v/100,cached.s_v%100); + snprintf(buff,13,"PV %+.2d.%.2uV",cached.s_v/100,abs(cached.s_v%100)); display.print_str(0,64,buff); - snprintf(buff,13,"PV %+.2d.%.2uA",cached.s_a/100,cached.s_a%100); + snprintf(buff,13,"PV %+.2d.%.2uA",cached.s_a/100,abs(cached.s_a%100)); display.print_str(0,80,buff); - snprintf(buff,13,"Out %+.2d.%.2uV",cached.l_v/100,cached.l_v%100); + snprintf(buff,13,"Out %+.2d.%.2uV",cached.l_v/100,abs(cached.l_v%100)); display.print_str(0,96,buff); - snprintf(buff,13,"Out %+.2d.%.2uA",cached.l_a/100,cached.l_a%100); + snprintf(buff,13,"Out %+.2d.%.2uA",cached.l_a/100,abs(cached.l_a%100)); display.print_str(0,112,buff); display.update();