added CO2 and VOC sensor
This commit is contained in:
33
sensor.cpp
33
sensor.cpp
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user