sensorfw
magnetometeradaptor.h
Go to the documentation of this file.
1 
28 #ifndef MAGNETOMETERADAPTOR_H
29 #define MAGNETOMETERADAPTOR_H
30 
31 #include "sysfsadaptor.h"
32 #include "deviceadaptorringbuffer.h"
33 #include "datatypes/genericdata.h"
34 #include <QString>
36 
43 class MagnetometerAdaptor : public SysfsAdaptor
44 {
45  Q_OBJECT;
46 public:
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 
59 protected:
64  MagnetometerAdaptor(const QString& id);
66 
67  bool setInterval(const unsigned int value, const int sessionId);
68 
69 private:
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.
static DeviceAdaptor * factoryMethod(const QString &id)
Factory method for gaining a new instance of MagnetometerAdaptor class.
bool setInterval(const unsigned int value, const int sessionId)
Basic datatypes for filters.
Datatypes for different filters.