diff -r 06b8e2af4411 -r 6fbed849b4f4 qtmobility/plugins/sensors/maemo6/maemo6rotationsensor.cpp --- a/qtmobility/plugins/sensors/maemo6/maemo6rotationsensor.cpp Fri Jun 11 14:26:25 2010 +0300 +++ b/qtmobility/plugins/sensors/maemo6/maemo6rotationsensor.cpp Wed Jun 23 19:08:38 2010 +0300 @@ -41,32 +41,27 @@ #include "maemo6rotationsensor.h" -const char *maemo6rotationsensor::id("maemo6.rotationsensor"); +char const * const maemo6rotationsensor::id("maemo6.rotationsensor"); bool maemo6rotationsensor::m_initDone = false; maemo6rotationsensor::maemo6rotationsensor(QSensor *sensor) : maemo6sensorbase(sensor) { - setReading(&m_reading); - - if (!m_initDone) { - qDBusRegisterMetaType(); - - initSensor("rotationsensor"); + const QString sensorName = "rotationsensor"; + initSensor(sensorName, m_initDone); - if (m_sensorInterface) - QObject::connect(static_cast(m_sensorInterface), SIGNAL(dataAvailable(const XYZ&)), this, SLOT(slotDataAvailable(const XYZ&))); - else - qWarning() << "Unable to initialize rotation sensor."; - - // metadata - addDataRate(23, 23); // 23Hz - sensor->setDataRate(23); - addOutputRange(-179, 180, 1); - setDescription(QLatin1String("Measures x, y, and z axes rotation in degrees")); - - m_initDone = true; + if (m_sensorInterface){ + if (!(QObject::connect(m_sensorInterface, SIGNAL(dataAvailable(const XYZ&)), + this, SLOT(slotDataAvailable(const XYZ&))))) + qWarning() << "Unable to connect "<< sensorName; } + else + qWarning() << "Unable to initialize "<(&m_reading); + // metadata + addDataRate(1, 130); // 43 Hz + addOutputRange(-179, 180, 1); + setDescription(QLatin1String("Measures x, y, and z axes rotation in degrees")); sensor->setProperty("hasZ", true); }