3#include <QtCore/QLoggingCategory>
4#include <QtPositioning/QGeoPositionInfo>
5#include <QtSensors/QAmbientTemperatureSensor>
6#include <QtSensors/QCompass>
7#include <QtSensors/QPressureSensor>
22 bool filter(QAmbientTemperatureReading *reading)
final;
25 static constexpr const qreal s_minValidTemperatureC = -40.;
26 static constexpr const qreal s_maxValidTemperatureC = 85.;
48 QAmbientTemperatureSensor* _ambientTemperature =
nullptr;
49 std::shared_ptr<QGCAmbientTemperatureFilter> _ambientTemperatureFilter =
nullptr;
51 QMetaObject::Connection _readingChangedConnection;
53 qreal _temperatureC = 0;
64 bool filter(QPressureReading *reading)
final;
67 static constexpr const qreal s_minValidPressurePa = 45000.;
68 static constexpr const qreal s_maxValidPressurePa = 110000.;
70 static constexpr const qreal s_minValidTemperatureC = -40.;
71 static constexpr const qreal s_maxValidTemperatureC = 85.;
94 QPressureSensor* _pressure =
nullptr;
95 std::shared_ptr<QGCPressureFilter> _pressureFilter =
nullptr;
97 QMetaObject::Connection _readingChangedConnection;
99 qreal _temperatureC = 0;
100 qreal _pressurePa = 0;
111 bool filter(QCompassReading *reading)
final;
114 static constexpr qreal s_minCompassCalibrationLevel = 0.65;
135 QCompass *_compass =
nullptr;
136 std::shared_ptr<QGCCompassFilter> _compassFilter =
nullptr;
138 QMetaObject::Connection _readingChangedConnection;
141 qreal _calibrationLevel = 0;
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
QGCAmbientTemperatureFilter()
~QGCAmbientTemperatureFilter()
bool filter(QAmbientTemperatureReading *reading) final
qreal temperature() const
void temperatureUpdated(qreal temperature)
QGCAmbientTemperature(QObject *parent=nullptr)
static QGCAmbientTemperature * instance()
bool filter(QCompassReading *reading) final
void positionUpdated(QGeoPositionInfo update)
QGCCompass(QObject *parent=nullptr)
void compassUpdated(qreal azimuth)
static QGCCompass * instance()
bool filter(QPressureReading *reading) final
QGCPressure(QObject *parent=nullptr)
void pressureUpdated(qreal pressure, qreal temperature)
qreal temperature() const
static QGCPressure * instance()