diff -r e4ebb16b39ea -r 603d3f8b6302 plugins/sensors/maemo6/maemo6sensorbase.h --- a/plugins/sensors/maemo6/maemo6sensorbase.h Fri Sep 17 08:34:34 2010 +0300 +++ b/plugins/sensors/maemo6/maemo6sensorbase.h Mon Oct 04 01:37:06 2010 +0300 @@ -63,6 +63,8 @@ static const float GRAVITY_EARTH; static const float GRAVITY_EARTH_THOUSANDTH; //for speed + void setRanges(qreal correctionFactor); + template void initSensor(QString sensorName, bool &initDone) { @@ -78,8 +80,6 @@ initDone = true; - if (sensorName=="alssensor") return; // SensorFW returns lux values, plugin enumerated values - //metadata int l = m_sensorInterface->getAvailableIntervals().size(); @@ -94,15 +94,14 @@ addDataRate(rateMin, rateMax); } - l = m_sensorInterface->getAvailableDataRanges().size(); + if (sensorName=="alssensor") return; // SensorFW returns lux values, plugin enumerated values + + setDescription(m_sensorInterface->property("description").toString()); - for (int i=0; igetAvailableDataRanges().at(i))).min; - qreal rangeMax =((DataRange)(m_sensorInterface->getAvailableDataRanges().at(i))).max; - qreal resolution = ((DataRange)(m_sensorInterface->getAvailableDataRanges().at(i))).min; - addOutputRange(rangeMin, rangeMax, resolution); - } - setDescription(m_sensorInterface->property("description").toString()); + if (sensorName=="accelerometersensor") return; // SensorFW returns milliGs, plugin m/s^2 + if (sensorName=="magnetometersensor") return; // SensorFW returns nanoTeslas, plugin Teslas + + setRanges(1); }; private: