sensorfw
hrmsensor.h
Go to the documentation of this file.
28#ifndef HRM_SENSOR_CHANNEL_H
29#define HRM_SENSOR_CHANNEL_H
30
31#include <QObject>
32
33#include "deviceadaptor.h"
34#include "abstractsensor.h"
35#include "hrmsensor_a.h"
36#include "dataemitter.h"
38#include "datatypes/heartrate.h"
39
40class Bin;
41template <class TYPE> class BufferReader;
42class FilterBase;
43
50 public AbstractSensorChannel,
51 public DataEmitter<HeartRateData>
52{
53 Q_OBJECT;
54 Q_PROPERTY(HeartRate heartRate READ heartRate);
55
56public:
61 static AbstractSensorChannel* factoryMethod(const QString& id)
62 {
65
66 return sc;
67 }
68
73 HeartRate heartRate() const { return previousValue_; }
74
75public Q_SLOTS:
76 bool start();
77 bool stop();
78
79signals:
84 void HeartRateChanged(const HeartRate& value);
85
86protected:
87 HrmSensorChannel(const QString& id);
89
90private:
91 HeartRateData previousValue_;
92 Bin* filterBin_;
93 Bin* marshallingBin_;
94 DeviceAdaptor* hrmAdaptor_;
96 RingBuffer<HeartRateData>* outputBuffer_;
97
98 void emitData(const HeartRateData& value);
99};
100
101#endif // HRM_SENSOR_CHANNEL_H
Class for vector type measurement data (timestamp, x, y, z).
Definition: heartratedata.h:70
QObject facade for HeartRateData.
Definition: heartrate.h:37
Sensor for accessing the internal heart rate monitor sensor measurements.
Definition: hrmsensor.h:52
void HeartRateChanged(const HeartRate &value)
Sent when a change in measured data is observed.
HeartRate heartRate() const
Property for accessing the measured value.
Definition: hrmsensor.h:73
HeartRate heartRate
Definition: hrmsensor.h:54
virtual ~HrmSensorChannel()
static AbstractSensorChannel * factoryMethod(const QString &id)
Factory method for HrmSensorChannel.
Definition: hrmsensor.h:61
HrmSensorChannel(const QString &id)
QObject based datatype for HeartRateData.
Datatypes for different filters.
D-Bus adaptor for heart rate monitor sensor.