sensorfw
accelerometerchain.h
Go to the documentation of this file.
1 
27 #ifndef ACCELEROMETERCHAIN_H
28 #define ACCELEROMETERCHAIN_H
29 
30 #include "abstractsensor.h"
31 #include "abstractchain.h"
32 #include "coordinatealignfilter.h"
33 #include "deviceadaptor.h"
34 
35 class Bin;
36 template <class TYPE> class BufferReader;
37 class FilterBase;
38 
48 class AccelerometerChain : public AbstractChain
49 {
50  Q_OBJECT;
51 
52 public:
57  static AbstractChain* factoryMethod(const QString& id)
58  {
60  return sc;
61  }
62 
63 public Q_SLOTS:
64  bool start();
65  bool stop();
66 
67 protected:
68  AccelerometerChain(const QString& id);
70 
71 private:
72 
73  bool setMatrixFromString(const QString& str);
74 
75  double aconv_[3][3];
76  Bin* filterBin_;
77 
78  DeviceAdaptor* accelerometerAdaptor_;
79  BufferReader<AccelerationData>* accelerometerReader_;
80  FilterBase* accCoordinateAlignFilter_;
81  RingBuffer<AccelerationData>* outputBuffer_;
82 };
83 
84 #endif // ACCELEROMETERCHAIN_H
Accelerometerchain providies raw accelerometer coordinates aligned to Nokia Standard Coordinate syste...
AccelerometerChain(const QString &id)
static AbstractChain * factoryMethod(const QString &id)
Factory method for AccelerometerChain.
CoordinateAlignFilter.