sensorfw
compasssensor_i.h
Go to the documentation of this file.
1 
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 
46 public:
50  static const char* staticInterfaceName;
51 
59  static AbstractSensorChannelInterface* factoryMethod(const QString& id, int sessionId);
60 
66  Compass get();
67 
75  bool useDeclination();
76 
83  void setUseDeclination(bool enable);
84 
90  int declinationValue();
91 
98  CompassSensorChannelInterface(const QString& path, int sessionId);
99 
107  static const CompassSensorChannelInterface* listenInterface(const QString& id);
108 
116  static CompassSensorChannelInterface* controlInterface(const QString& id);
117 
124  static CompassSensorChannelInterface* interface(const QString& id);
125 
126 protected:
127  virtual bool dataReceivedImpl();
128 
129 Q_SIGNALS:
130 
136  void dataAvailable(const Compass& value);
137 
138 private:
139 
140  bool useDeclination_;
141 };
142 
143 namespace local {
144  typedef ::CompassSensorChannelInterface CompassSensor;
145 }
146 
147 #endif
Base class for sensor interface.
Base-class for client facades of different sensor types.
int declinationValue()
Returns the currently used declination correction value.
static AbstractSensorChannelInterface * factoryMethod(const QString &id, int sessionId)
Create new instance of the class.
void dataAvailable(const Compass &value)
Sent when compass direction or calibration level has changed.
int sessionId() const
Get ID of the current session.
void setUseDeclination(bool enable)
Sets whether the declination correction should be applied or not.
Compass get()
Get latest compass reading from sensor daemon.
Client interface for accessing compass sensor.
static CompassSensorChannelInterface * interface(const QString &id)
Request an interface to the sensor.
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 * controlInterface(const QString &id)
Request a control interface to the sensor.
QObject facade for CompassData.
Definition: compass.h:37
QObject based datatype for CompassData.
static const CompassSensorChannelInterface * listenInterface(const QString &id)
Request a listening interface to the sensor.
virtual bool dataReceivedImpl()
Callback for subclasses in which they must read their expected data from socket.
::CompassSensorChannelInterface CompassSensor