summaryrefslogtreecommitdiff
path: root/daemon/sensorPlugins/barometerSensor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/sensorPlugins/barometerSensor.cpp')
-rw-r--r--daemon/sensorPlugins/barometerSensor.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/daemon/sensorPlugins/barometerSensor.cpp b/daemon/sensorPlugins/barometerSensor.cpp
index 137ccd3..46f7e11 100644
--- a/daemon/sensorPlugins/barometerSensor.cpp
+++ b/daemon/sensorPlugins/barometerSensor.cpp
@@ -14,6 +14,7 @@
#include <QtSensors/QPressureSensor>
#include <QDebug>
#include <QString>
+#include <MGConfItem>
#include "../logger.h"
#include "../../common.h"
@@ -28,8 +29,10 @@ BarometerSensorPlugin::BarometerSensorPlugin(QObject *parent, int initInterval)
connect(barometerSensor,SIGNAL(readingChanged()),this,SLOT(finishRecording()));
setupFilePath(sensorPathPrefix);
+ setupFilePath(sensorPathPrefixCompensated);
qDebug() << "barometer sensor is enabled. interval is (ms) " << interval;
+ m_barometerOffsetGconf = new MGConfItem("/org/asteroidos/sensors/barometer-offset");
recordIntervalTimer = new QTimer(this);
connect(recordIntervalTimer,SIGNAL(timeout()),this,SLOT(triggerRecording()));
recordIntervalTimer->setSingleShot(true);
@@ -63,5 +66,6 @@ void BarometerSensorPlugin::finishRecording() {
return;
}
fileAddRecord(sensorPathPrefix,QString::number(pressure));
+ fileAddRecord(sensorPathPrefixCompensated,QString::number(pressure - m_barometerOffsetGconf->value(0).toInt()));
barometerSensor->stop();
}