mirror of
https://github.com/meshtastic/firmware.git
synced 2025-04-25 09:42:35 +00:00
32 lines
815 B
C++
32 lines
815 B
C++
#include "../mesh/generated/telemetry.pb.h"
|
|
#include "configuration.h"
|
|
#include "TelemetrySensor.h"
|
|
#include "SHT31Sensor.h"
|
|
#include <Adafruit_SHT31.h>
|
|
|
|
SHT31Sensor::SHT31Sensor() :
|
|
TelemetrySensor(TelemetrySensorType_SHT31, "SHT31")
|
|
{
|
|
}
|
|
|
|
int32_t SHT31Sensor::runOnce() {
|
|
DEBUG_MSG("Init sensor: %s\n", sensorName);
|
|
if (!hasSensor()) {
|
|
return DEFAULT_SENSOR_MINIMUM_WAIT_TIME_BETWEEN_READS;
|
|
}
|
|
status = sht31.begin();
|
|
return initI2CSensor();
|
|
}
|
|
|
|
void SHT31Sensor::setup()
|
|
{
|
|
// Set up oversampling and filter initialization
|
|
}
|
|
|
|
bool SHT31Sensor::getMetrics(Telemetry *measurement) {
|
|
measurement->variant.environment_metrics.temperature = sht31.readTemperature();
|
|
measurement->variant.environment_metrics.relative_humidity = sht31.readHumidity();
|
|
|
|
return true;
|
|
}
|