added CO2 and VOC sensor

This commit is contained in:
2021-07-26 16:37:49 +02:00
parent 618eaec73d
commit 9dfcbf0484
12 changed files with 347 additions and 53 deletions

View File

@@ -1,6 +1,5 @@
#include "sensor.h"
std::vector<AQSSensor*> sensorList;
void publishAll(void);
@@ -17,7 +16,7 @@ void reportToSerial(void)
void addSensorToList(AQSSensor* sensor)
{
sensorList.push_back(sensor);
Serial.printf("AQSSensor: added %s", sensor->getName().c_str());
Serial.printf("sensor: added %s\n", sensor->getName().c_str());
}
@@ -27,16 +26,40 @@ void publishAll(void)
{
sensor->print();
sensor->publishMQTT();
sensor->published();
}
}
void initSensor(void)
{
Serial.print("InitSensor:");
Serial.println(" OK");
Serial.println("Sensor: Init");
Serial.println("Sensor: Init OK");
}
void handleSensor(void)
{
publishAll();
}
}
AQSSensor* getSensor(sensor_e sensor)
{
for(auto && thissensor : sensorList)
{
if(thissensor->getSensor() == sensor)
{
return thissensor;
}
}
return NULL;
}
uint32_t getSensorValue(sensor_e sensor)
{
AQSSensor *thissensor = getSensor(sensor);
if(thissensor == NULL)
{
Serial.println("Sensor: failed to get sensor");
return 999;
}
return thissensor->value();
}