diff options
author | Arseniy-Movshev <dodoradio@outlook.com> | 2023-07-12 16:52:40 +0100 |
---|---|---|
committer | Arseniy-Movshev <dodoradio@outlook.com> | 2023-08-07 20:45:29 +0100 |
commit | eabcface011478b24192736fa8e2ea7b0861c5db (patch) | |
tree | d8622e25b6d3a4138951376737843f1f4b9b0f89 /daemon/logger.cpp | |
parent | cbe0e8b5f3d48d2e041a83ae0ab95c4c82fc277a (diff) |
Add a new logger for barometer
This just logs the raw sensor values, and doesn't do any compensation.
The same model as the heartrate sensor, where it's started and then we wait for a reasonable reading to come in.
Diffstat (limited to 'daemon/logger.cpp')
-rw-r--r-- | daemon/logger.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/daemon/logger.cpp b/daemon/logger.cpp index 3cadf2c..e9fefdb 100644 --- a/daemon/logger.cpp +++ b/daemon/logger.cpp @@ -24,6 +24,7 @@ #include "sensorPlugins/stepCounter.h" #include "sensorPlugins/heartrateSensor.h" +#include "sensorPlugins/barometerSensor.h" Logger::Logger(QObject *parent) : QObject(parent){ @@ -39,6 +40,7 @@ void Logger::setup() { heartrateSensorEnabled = this->settings->value("heartrateSensor/enabled",true).toBool(); stepCounterEnabled = this->settings->value("stepCounter/enabled",true).toBool(); + barometerEnabled = this->settings->value("barometer/enabled",true).toBool(); //intialise HRM if (heartrateSensorEnabled) { @@ -50,6 +52,11 @@ void Logger::setup() { m_stepCounter = new StepCounterPlugin(this,settings->value("stepCounter/interval",600000).toInt(),daemonFresh); } +//initialise barometer + if (barometerEnabled) { + m_barometerSensor = new BarometerSensorPlugin(this,settings->value("barometer/interval",600000).toInt()); + } + if(!m_iface->isValid()) { qDebug() << "interface is not valid"; qDebug() << m_iface->lastError(); @@ -78,6 +85,10 @@ void Logger::displayOn(QString displayState) { if (stepCounterEnabled) { m_stepCounter->timeUpdate(); } + + if (barometerEnabled) { + m_barometerSensor->timeUpdate(); + } } void Logger::triggerRecording() { @@ -88,6 +99,10 @@ void Logger::triggerRecording() { if (stepCounterEnabled) { m_stepCounter->triggerRecording(); } + + if (barometerEnabled) { + m_barometerSensor->triggerRecording(); + } } bool Logger::getDaemonFresh() { |