summaryrefslogtreecommitdiffstats
path: root/plugins/sensors/meego/meegoproximitysensor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/sensors/meego/meegoproximitysensor.cpp')
-rw-r--r--plugins/sensors/meego/meegoproximitysensor.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/plugins/sensors/meego/meegoproximitysensor.cpp b/plugins/sensors/meego/meegoproximitysensor.cpp
index 8513f59bf9..fb1c3bcb8b 100644
--- a/plugins/sensors/meego/meegoproximitysensor.cpp
+++ b/plugins/sensors/meego/meegoproximitysensor.cpp
@@ -41,11 +41,11 @@
#include "meegoproximitysensor.h"
-char const * const meegoproximitysensor::id("meego.proximity");
+char const * const meegoproximitysensor::id("meego.proximitysensor");
bool meegoproximitysensor::m_initDone = false;
meegoproximitysensor::meegoproximitysensor(QSensor *sensor)
- : meegosensorbase(sensor)
+ : meegosensorbase(sensor), m_exClose(false)
{
initSensor<ProximitySensorChannelInterface>(m_initDone);
setReading<QProximityReading>(&m_reading);
@@ -63,9 +63,12 @@ void meegoproximitysensor::start(){
void meegoproximitysensor::slotDataAvailable(const Unsigned& data)
{
+ bool close = data.x()? true: false;
+ if (close == m_exClose) return;
m_reading.setClose(data.x()? true: false);
m_reading.setTimestamp(data.UnsignedData().timestamp_);
newReadingAvailable();
+ m_exClose = close;
}
bool meegoproximitysensor::doConnect(){
@@ -74,6 +77,6 @@ bool meegoproximitysensor::doConnect(){
}
-const QString meegoproximitysensor::sensorName(){
+QString meegoproximitysensor::sensorName() const{
return "proximitysensor";
}