00001 00027 #ifndef PROXIMITY_SENSOR_H 00028 #define PROXIMITY_SENSOR_H 00029 00030 #include <QtDBus/QtDBus> 00031 00032 #include "abstractsensor_a.h" 00033 #include "datatypes/unsigned.h" 00034 #include "datatypes/proximity.h" 00035 00036 class ProximitySensorChannelAdaptor : public AbstractSensorChannelAdaptor 00037 { 00038 Q_OBJECT 00039 Q_DISABLE_COPY(ProximitySensorChannelAdaptor) 00040 Q_CLASSINFO("D-Bus Interface", "local.ProximitySensor") 00041 Q_PROPERTY(Unsigned proximity READ proximity) 00042 Q_PROPERTY(Proximity proximityReflectance READ proximityReflectance) 00043 00044 public: 00045 ProximitySensorChannelAdaptor(QObject* parent); 00046 00047 public Q_SLOTS: 00048 Unsigned proximity() const; 00049 Proximity proximityReflectance() const; 00050 00051 Q_SIGNALS: 00052 void dataAvailable(const Unsigned& data); 00053 }; 00054 00055 #endif