mirror of
https://github.com/revspace/operame
synced 2024-10-31 21:47:30 +00:00
Add check on CO2 levels (<330, <400, >400)
This commit is contained in:
parent
49d05af75e
commit
5bd075e078
34
operame.ino
34
operame.ino
@ -147,6 +147,13 @@ void display_logo() {
|
||||
sprite.pushSprite(0, 0);
|
||||
}
|
||||
|
||||
void display_cal() {
|
||||
int fg, bg;
|
||||
fg = TFT_WHITE;
|
||||
bg = TFT_BLACK;
|
||||
display_big(String("E 01"), fg, bg);
|
||||
}
|
||||
|
||||
void display_ppm(int ppm) {
|
||||
int fg, bg;
|
||||
if (ppm >= co2_critical) {
|
||||
@ -595,10 +602,33 @@ void loop() {
|
||||
if (isnan(h) || isnan(t)) {
|
||||
// Only display CO2 value (the old way)
|
||||
// some MH-Z19's go to 10000 but the display has space for 4 digits
|
||||
display_ppm(co2 > 9999 ? 9999 : co2);
|
||||
if(co2 < 330 )
|
||||
{
|
||||
display_cal();
|
||||
}
|
||||
else if(co2 < 400)
|
||||
{
|
||||
display_ppm(co2 < 399 ? 399 : co2);
|
||||
}
|
||||
else if(co2 >= 400)
|
||||
{
|
||||
display_ppm(co2 > 9999 ? 9999 : co2);
|
||||
}
|
||||
|
||||
} else {
|
||||
if(co2 < 330)
|
||||
{
|
||||
display_cal();
|
||||
}
|
||||
else if(co2 < 400)
|
||||
{
|
||||
display_ppm_t_h(co2 < 399 ? 399 : co2, t, h);
|
||||
}
|
||||
// Display also humidity and temperature
|
||||
display_ppm_t_h(co2 > 9999 ? 9999 : co2, t, h);
|
||||
else if(co2 >= 400)
|
||||
{
|
||||
display_ppm_t_h(co2 > 9999 ? 9999 : co2, t, h);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user