Files
firmware/src/modules/Telemetry/Sensor/BMP3XXSensor.h

34 lines
709 B
C
Raw Normal View History

2024-08-17 16:19:39 +10:00
#include "configuration.h"
#if !MESHTASTIC_EXCLUDE_ENVIRONMENTAL_SENSOR
#ifndef _BMP3XX_SENSOR_H
#define _BMP3XX_SENSOR_H
#define SEAL_LEVEL_HPA 1013.2f
#include "../mesh/generated/meshtastic/telemetry.pb.h"
#include "TelemetrySensor.h"
#include <Adafruit_BMP3XX.h>
class BMP3XXSensor : public TelemetrySensor
{
protected:
Adafruit_BMP3XX bmp3xx;
float pressureHPa = 0.0f;
float temperatureCelcius = 0.0f;
float altitudeAmslMetres = 0.0f;
public:
BMP3XXSensor();
2024-08-17 23:01:43 +10:00
virtual void setup() override;
2024-08-17 16:19:39 +10:00
virtual int32_t runOnce() override;
virtual bool getMetrics(meshtastic_Telemetry *measurement) override;
virtual float getAltitudeAMSL();
};
2024-08-17 23:01:43 +10:00
extern BMP3XXSensor bmp3xxSensor;
2024-08-17 16:19:39 +10:00
#endif
#endif