restructured classes to provide sensor interface

This commit is contained in:
Clemens-Dautermann 2022-02-06 12:32:49 +01:00 committed by Clemens-Dautermann
parent ad8b07167b
commit db1750ef53
4 changed files with 123 additions and 36 deletions

28
src/sensors/BmpSensor.h Normal file
View file

@ -0,0 +1,28 @@
#ifndef NEW_CLIMTE_GO_BMPSENSOR_H
#define NEW_CLIMTE_GO_BMPSENSOR_H
#include "Sensor.h"
#include "Adafruit_BMP280.h"
class BmpSensor : public Sensor {
private:
Adafruit_BMP280 bmp; // use I2C interface
Adafruit_Sensor *bmp_temp = bmp.getTemperatureSensor();
Adafruit_Sensor *bmp_pressure = bmp.getPressureSensor();
public:
BmpSensor();
void sample() override;
void enableStandbyMode() override;
void wakeUp() override;
protected:
void sensor_setup() override;
};
#endif //NEW_CLIMTE_GO_BMPSENSOR_H