#include "../mesh/generated/telemetry.pb.h" #include "configuration.h" #include "TelemetrySensor.h" #include "SHT31Sensor.h" #include 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; }