sensorfw
humiditysensor.h
Go to the documentation of this file.
26#ifndef HUMIDITY_SENSOR_CHANNEL_H
27#define HUMIDITY_SENSOR_CHANNEL_H
28
29#include <QObject>
30
31#include "deviceadaptor.h"
32#include "abstractsensor.h"
33#include "humiditysensor_a.h"
34#include "dataemitter.h"
36#include "datatypes/unsigned.h"
37
38class Bin;
39template <class TYPE> class BufferReader;
40class FilterBase;
41
49 public AbstractSensorChannel,
50 public DataEmitter<TimedUnsigned>
51{
52 Q_OBJECT
54
55public:
60 static AbstractSensorChannel* factoryMethod(const QString& id)
61 {
64
65 return sc;
66 }
67
72 Unsigned relativeHumidity() const { return previousRelativeValue_; }
73
74public Q_SLOTS:
75 bool start();
76 bool stop();
77
78signals:
84
85protected:
86 HumiditySensorChannel(const QString& id);
88
89private:
90 TimedUnsigned previousRelativeValue_;
91 TimedUnsigned previousAbsoluteValue_;
92 Bin* filterBin_;
93 Bin* marshallingBin_;
94 DeviceAdaptor* humidityAdaptor_;
95 BufferReader<TimedUnsigned>* humidityReader_;
96 RingBuffer<TimedUnsigned>* outputBuffer_;
97
98 void emitData(const TimedUnsigned& value);
99};
100
101#endif // HUMIDITY_SENSOR_CHANNEL_H
Sensor for accessing the relative humidity sensor measurements.
void relativeHumidityChanged(const Unsigned &value)
Sent when a change in measured data is observed.
HumiditySensorChannel(const QString &id)
virtual ~HumiditySensorChannel()
static AbstractSensorChannel * factoryMethod(const QString &id)
Factory method for HumiditySensorChannel.
Unsigned relativeHumidity() const
Property for accessing the measured value.
Datatype for unsigned integer value with timestamp.
Definition: timedunsigned.h:34
QObject facae for TimedUnsigned.
Definition: unsigned.h:37
D-Bus adaptor for HumiditySensor.
Datatype for unsigned values.
QObject based datatype for TimedUnsigned.