sensorfw
calibrationhandler.h
Go to the documentation of this file.
1
27#ifndef CALIBRATION_HANDLER
28#define CALIBRATION_HANDLER
29
30#include <QObject>
31#include <QString>
32#include <QTimer>
34#include "magnetometersensor.h"
35
42class CalibrationHandler : public QObject
43{
44 Q_OBJECT
45 Q_DISABLE_COPY(CalibrationHandler)
46
47public:
52 CalibrationHandler(QObject* parent = 0);
53
58
65
66public slots:
71
76
81
82private slots:
86 void calibrationTimeout();
87
88private:
89 static const QString SENSOR_NAME;
92 int m_sessionId;
93 int m_level;
94 QTimer m_timer;
95 int m_calibRate;
96 int m_calibTimeout;
97};
98
99#endif // CALIBRATION_HANDLER
Helper class for maintaining magnetometer calibration.
void sampleReceived(const MagneticField &)
Callback when new sample is received from magnetometer.
void stopCalibration()
Stop calibration.
void resumeCalibration()
Resume calibration.
~CalibrationHandler()
Destructor.
CalibrationHandler(QObject *parent=0)
Constructor.
bool initiateSession()
Initialize object and start background calibration.
QObject facade for CalibratedMagneticFieldData.
Definition: magneticfield.h:38
Sensor providing magnetic field measurements.
QObject based datatype for CalibratedMagneticFieldData.
MagnetometerSensor.