From ed03619da3c288b0b2e839ad1fcb13f63ccddc99 Mon Sep 17 00:00:00 2001 From: hg Date: Wed, 4 Mar 2015 19:50:26 +0100 Subject: [PATCH] abs and round problem --- src/display.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/display.cpp b/src/display.cpp index 0485f5f..0d54842 100644 --- a/src/display.cpp +++ b/src/display.cpp @@ -105,12 +105,12 @@ void dispSetFloat(uint8_t unit, float value) { spiXfer16(0x0100 | digit1); spiXfer16(0x0200 | digit2); spiXfer16(0x0300 | digit3); - spiXfer16(0x0400 | postComma); + spiXfer16(0x0400 | digit4); } else { spiXfer16(0x0500 | digit1); spiXfer16(0x0600 | digit2); spiXfer16(0x0700 | digit3); - spiXfer16(0x0800 | postComma); + spiXfer16(0x0800 | digit4); } } } @@ -124,6 +124,7 @@ void dispSet(uint8_t unit, int16_t value) { } else { bool neg = value < 0; value = (value < 0) ? -1 * value : value; + // value = abs(value); uint8_t digit3 = value / 1000; uint16_t remVal = value - (digit3 * 1000);