27 #ifndef ROTATION_SENSOR_CHANNEL_H 28 #define ROTATION_SENSOR_CHANNEL_H 31 #include "abstractsensor.h" 32 #include "abstractchain.h" 34 #include "dataemitter.h" 45 public AbstractSensorChannel,
46 public DataEmitter<TimedXyzData>
67 return XYZ(prevRotation_);
72 return compassReader_;
75 virtual unsigned int interval()
const;
76 virtual bool setInterval(
unsigned int value,
int sessionId);
100 AbstractChain* accelerometerChain_;
101 AbstractChain* compassChain_;
104 FilterBase* rotationFilter_;
105 RingBuffer<TimedXyzData>* outputBuffer_;
107 TimedXyzDownsampleBuffer downsampleBuffer_;
113 #endif // ROTATION_SENSOR_CHANNEL_H
virtual bool setInterval(unsigned int value, int sessionId)
virtual bool downsamplingSupported() const
virtual void removeSession(int sessionId)
QObject facade for #TimedXYZData.
Datatypes for different filters.
virtual unsigned int interval() const
virtual ~RotationSensorChannel()
Class for vector type measurement data (timestamp, x, y, z).
Sensor providing device rotation around axes.
static AbstractSensorChannel * factoryMethod(const QString &id)
Factory method for RotationSensorChannel.
D-Bus adaptor for RotationSensor.
void dataAvailable(const XYZ &data)
Sent when new measurement data has become available.
RotationSensorChannel(const QString &id)