aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2022-03-27 13:23:22 +0100
committerdakkar <dakkar@thenautilus.net>2022-03-27 13:24:47 +0100
commitc58f744a44dcf6b29e94db61f964ce445137c332 (patch)
tree29a695c1f107dd2c6d2a2fc572a184d57ef058d9
parentlow power display (diff)
downloadenv-sensor-c58f744a44dcf6b29e94db61f964ce445137c332.tar.gz
env-sensor-c58f744a44dcf6b29e94db61f964ce445137c332.tar.bz2
env-sensor-c58f744a44dcf6b29e94db61f964ce445137c332.zip
don't show negative particle counts
arithmetic with floats is always annoying
-rw-r--r--display.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/display.h b/display.h
index 68c948f..5c9a4a9 100644
--- a/display.h
+++ b/display.h
@@ -52,9 +52,9 @@ public:
// PM measurements include particles "up to" that size, but we
// want to display the values for *that* size
display.print(" 1.0 "); display.println(data->pm.mc_1p0,1);
- display.print(" 2.5 "); display.println(data->pm.mc_2p5 - data->pm.mc_1p0,1);
- display.print(" 4.0 "); display.println(data->pm.mc_4p0 - data->pm.mc_2p5,1);
- display.print("10.0 "); display.println(data->pm.mc_10p0 - data->pm.mc_4p0,1);
+ display.print(" 2.5 "); display.println(max(0.0f,data->pm.mc_2p5 - data->pm.mc_1p0),1);
+ display.print(" 4.0 "); display.println(max(0.0f,data->pm.mc_4p0 - data->pm.mc_2p5),1);
+ display.print("10.0 "); display.println(max(0.0f,data->pm.mc_10p0 - data->pm.mc_4p0),1);
display.setCursor(120,30);
display.print("Batt "); display.print(data->batteryVoltage);