From e79a798b885ec24ded1e5aabd922927539051d65 Mon Sep 17 00:00:00 2001 From: Phat Nguyen Date: Tue, 20 Feb 2024 21:05:04 +0700 Subject: [PATCH] Update show invalid value into display --- examples/BASIC_v4/BASIC_v4.ino | 38 ++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/examples/BASIC_v4/BASIC_v4.ino b/examples/BASIC_v4/BASIC_v4.ino index 18c166b..cc0dc1c 100644 --- a/examples/BASIC_v4/BASIC_v4.ino +++ b/examples/BASIC_v4/BASIC_v4.ino @@ -620,7 +620,7 @@ void pmPoll() { Serial.printf("PMS2.5: %d\r\n", pm25); pmFailCount = 0; } else { - Seria.printf("PM read failed, %d", pmFailCount); + Serial.printf("PM read failed, %d", pmFailCount); pmFailCount++; if (pmFailCount >= 3) { pm25 = -1; @@ -666,16 +666,42 @@ static void dispHandler() { String ln3 = ""; if (agServer.isPMSinUSAQI()) { - ln1 = "AQI:" + String(ag.pms5003.convertPm25ToUsAqi(pm25)); + if (pm25 < 0) { + ln1 = "AQI: -"; + } else { + ln1 = "AQI:" + String(ag.pms5003.convertPm25ToUsAqi(pm25)); + } } else { - ln1 = "PM :" + String(pm25) + " ug"; + if (pm25 < 0) { + ln1 = "PM :- ug"; + + } else { + ln1 = "PM :" + String(pm25) + " ug"; + } } - ln2 = "CO2:" + String(co2Ppm); + if (co2Ppm > -1001) { + ln2 = "CO2:" + String(co2Ppm); + } else { + ln2 = "CO2: -"; + } + + String _hum = "-"; + if (hum > 0) { + _hum = String(hum); + } + + String _temp = "-"; if (agServer.isTemperatureUnitF()) { - ln3 = String((temp * 9 / 5) + 32).substring(0, 4) + " " + String(hum) + "%"; + if (temp > -1001) { + _temp = String((temp * 9 / 5) + 32).substring(0, 4); + } + ln3 = _temp + " " + _hum + "%"; } else { - ln3 = String(temp).substring(0, 4) + " " + String(hum) + "%"; + if (temp > -1001) { + _temp = String(temp).substring(0, 4); + } + ln3 = _temp + " " + _hum + "%"; } displayShowText(ln1, ln2, ln3); }