28#ifndef MAGNETOMETER_SENSOR_CHANNEL_H
29#define MAGNETOMETER_SENSOR_CHANNEL_H
31#include "abstractsensor.h"
32#include "abstractchain.h"
34#include "dataemitter.h"
35#include "deviceadaptor.h"
46 public AbstractSensorChannel,
47 public DataEmitter<CalibratedMagneticFieldData>
97 AbstractChain* magChain_;
98 FilterBase* scaleFilter_;
100 RingBuffer<CalibratedMagneticFieldData>* outputBuffer_;
102 int scaleCoefficient_;
103 MagneticFieldDownsampleBuffer downsampleBuffer_;
Datatype for calibrated magnetometer measurements.
Datatype for storing sensor data range information.
QObject facade for CalibratedMagneticFieldData.
Sensor providing magnetic field measurements.
virtual bool setDataRange(const DataRange &range, int sessionId)
void dataAvailable(const MagneticField &data)
Sent when new measurement data has become available.
MagnetometerSensorChannel(const QString &id)
virtual ~MagnetometerSensorChannel()
MagneticField magneticField() const
void internalData(const MagneticField &data)
virtual void removeSession(int sessionId)
MagneticField magneticField
static AbstractSensorChannel * factoryMethod(const QString &id)
Factory method for MagnetometerSensorChannel.
virtual bool downsamplingSupported() const
Q_INVOKABLE void resetCalibration()
D-Bus adaptor for MagnetometerSensor.
Datatypes for different filters.