sensorfw
magnetometeradaptor.h
Go to the documentation of this file.
28#ifndef MAGNETOMETERADAPTOR_H
29#define MAGNETOMETERADAPTOR_H
30
31#include "sysfsadaptor.h"
32#include "deviceadaptorringbuffer.h"
34#include <QString>
36
43class MagnetometerAdaptor : public SysfsAdaptor
44{
45 Q_OBJECT;
46public:
47
48 Q_PROPERTY(int overflowLimit READ overflowLimit WRITE setOverflowLimit);
49
54 static DeviceAdaptor* factoryMethod(const QString& id)
55 {
56 return new MagnetometerAdaptor(id);
57 }
58
59protected:
64 MagnetometerAdaptor(const QString& id);
66
67 bool setInterval(const unsigned int value, const int sessionId);
68
69private:
70
78 void processSample(int pathId, int fd);
79
85 void setOverflowLimit(int limit);
86
92 int overflowLimit() const;
93
94 DeviceAdaptorRingBuffer<CalibratedMagneticFieldData>* magnetometerBuffer_;
95 int intervalCompensation_;
96 int overflowLimit_;
97};
98
99#endif
Adaptor for internal magnetometer.
MagnetometerAdaptor(const QString &id)
Constructor.
bool setInterval(const unsigned int value, const int sessionId)
static DeviceAdaptor * factoryMethod(const QString &id)
Factory method for gaining a new instance of MagnetometerAdaptor class.
Basic datatypes for filters.
Datatypes for different filters.