sensorfw
compasssensor_i.h
Go to the documentation of this file.
27#ifndef COMPASSSENSOR_I_H
28#define COMPASSSENSOR_I_H
29
30#include <QtDBus/QtDBus>
31
32#include "abstractsensor_i.h"
33#include <datatypes/compass.h>
34
39{
40 Q_OBJECT
41 Q_DISABLE_COPY(CompassSensorChannelInterface)
42 Q_PROPERTY(Compass value READ get)
43 Q_PROPERTY(bool usedeclination READ useDeclination WRITE setUseDeclination)
44 Q_PROPERTY(int declinationvalue READ declinationValue)
45
46public:
50 static const char* staticInterfaceName;
51
60
67
76
83 void setUseDeclination(bool enable);
84
91
98 CompassSensorChannelInterface(const QString& path, int sessionId);
99
107 static const CompassSensorChannelInterface* listenInterface(const QString& id);
108
117
124 static CompassSensorChannelInterface* interface(const QString& id);
125
126protected:
127 virtual bool dataReceivedImpl();
128
129Q_SIGNALS:
130
137
138private:
139
140 bool useDeclination_;
141};
142
143namespace local {
145}
146
147#endif
Base class for sensor interface.
Base-class for client facades of different sensor types.
Client interface for accessing compass sensor.
Compass get()
Get latest compass reading from sensor daemon.
void dataAvailable(const Compass &value)
Sent when compass direction or calibration level has changed.
static AbstractSensorChannelInterface * factoryMethod(const QString &id, int sessionId)
Create new instance of the class.
bool useDeclination()
Returns whether the sensor is applying declination correction to the output value and returning true ...
static const char * staticInterfaceName
Name of the D-Bus interface for this class.
static CompassSensorChannelInterface * interface(const QString &id)
Request an interface to the sensor.
virtual bool dataReceivedImpl()
Callback for subclasses in which they must read their expected data from socket.
int declinationValue()
Returns the currently used declination correction value.
CompassSensorChannelInterface(const QString &path, int sessionId)
Constructor.
static CompassSensorChannelInterface * controlInterface(const QString &id)
Request a control interface to the sensor.
static const CompassSensorChannelInterface * listenInterface(const QString &id)
Request a listening interface to the sensor.
void setUseDeclination(bool enable)
Sets whether the declination correction should be applied or not.
QObject facade for CompassData.
Definition: compass.h:38
QObject based datatype for CompassData.
::CompassSensorChannelInterface CompassSensor