sensorfw
humiditysensor.h
Go to the documentation of this file.
1 
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 
38 class Bin;
39 template <class TYPE> class BufferReader;
40 class FilterBase;
41 
49  public AbstractSensorChannel,
50  public DataEmitter<TimedUnsigned>
51 {
52  Q_OBJECT
54 
55 public:
60  static AbstractSensorChannel* factoryMethod(const QString& id)
61  {
64 
65  return sc;
66  }
67 
72  Unsigned relativeHumidity() const { return previousRelativeValue_; }
73 
74 public Q_SLOTS:
75  bool start();
76  bool stop();
77 
78 signals:
83  void relativeHumidityChanged(const Unsigned& value);
84 
85 protected:
86  HumiditySensorChannel(const QString& id);
88 
89 private:
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()
Unsigned relativeHumidity() const
Property for accessing the measured value.
static AbstractSensorChannel * factoryMethod(const QString &id)
Factory method for HumiditySensorChannel.
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.