3#include <QtPositioning/QGeoPositionInfo>
4#include <QtSensors/QAmbientTemperatureSensor>
5#include <QtSensors/QCompass>
6#include <QtSensors/QPressureSensor>
19 bool filter(QAmbientTemperatureReading *reading)
final;
22 static constexpr const qreal s_minValidTemperatureC = -40.;
23 static constexpr const qreal s_maxValidTemperatureC = 85.;
45 QAmbientTemperatureSensor* _ambientTemperature =
nullptr;
46 std::shared_ptr<QGCAmbientTemperatureFilter> _ambientTemperatureFilter =
nullptr;
48 QMetaObject::Connection _readingChangedConnection;
50 qreal _temperatureC = 0;
61 bool filter(QPressureReading *reading)
final;
64 static constexpr const qreal s_minValidPressurePa = 45000.;
65 static constexpr const qreal s_maxValidPressurePa = 110000.;
67 static constexpr const qreal s_minValidTemperatureC = -40.;
68 static constexpr const qreal s_maxValidTemperatureC = 85.;
91 QPressureSensor* _pressure =
nullptr;
92 std::shared_ptr<QGCPressureFilter> _pressureFilter =
nullptr;
94 QMetaObject::Connection _readingChangedConnection;
96 qreal _temperatureC = 0;
97 qreal _pressurePa = 0;
108 bool filter(QCompassReading *reading)
final;
111 static constexpr qreal s_minCompassCalibrationLevel = 0.65;
132 QCompass *_compass =
nullptr;
133 std::shared_ptr<QGCCompassFilter> _compassFilter =
nullptr;
135 QMetaObject::Connection _readingChangedConnection;
138 qreal _calibrationLevel = 0;
QGCAmbientTemperatureFilter()
~QGCAmbientTemperatureFilter()
bool filter(QAmbientTemperatureReading *reading) final
static QGCAmbientTemperature * instance()
qreal temperature() const
void temperatureUpdated(qreal temperature)
bool filter(QCompassReading *reading) final
void positionUpdated(QGeoPositionInfo update)
static QGCCompass * instance()
void compassUpdated(qreal azimuth)
bool filter(QPressureReading *reading) final
static QGCPressure * instance()
void pressureUpdated(qreal pressure, qreal temperature)
qreal temperature() const