qtmobility/plugins/sensors/s60_sensor_api/qs60sensorapiaccelerometer.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    36 **
    36 **
    37 **
    37 **
    38 ** $QT_END_LICENSE$
    38 ** $QT_END_LICENSE$
    39 **
    39 **
    40 ****************************************************************************/
    40 ****************************************************************************/
       
    41 
       
    42 #if !defined(HAS_NO_SENSOR_PROVISION)
    41 //Symbian
    43 //Symbian
    42 #include <e32std.h>
    44 #include <e32std.h>
    43 #include <rrsensorapi.h>
    45 #include <rrsensorapi.h>
    44 
    46 
    45 // Local
    47 // Local
    46 #include "qs60sensorapiaccelerometer.h"
    48 #include "qs60sensorapiaccelerometer.h"
    47 
    49 
    48 // Constants
    50 // Constants
    49 const int KAccelerometerSensorUID = 0x10273024;
    51 const int KAccelerometerSensorUID = 0x10273024;
    50 
    52 
    51 const char *QS60SensorApiAccelerometer::id("s60sensorapi.accelerometer");
    53 char const * const QS60SensorApiAccelerometer::id("s60sensorapi.accelerometer");
    52 
    54 
    53 QS60SensorApiAccelerometer::QS60SensorApiAccelerometer(QSensor *sensor)
    55 QS60SensorApiAccelerometer::QS60SensorApiAccelerometer(QSensor *sensor)
    54     : QSensorBackend(sensor)
    56     : QSensorBackend(sensor)
    55     , m_nativeSensor(NULL)
    57     , m_nativeSensor(NULL)
    56     , m_sampleFactor(0.0f)
    58     , m_sampleFactor(0.0f)
    68     // http://wiki.forum.nokia.com/index.php/Nokia_Sensor_APIs.
    70     // http://wiki.forum.nokia.com/index.php/Nokia_Sensor_APIs.
    69     // Sensor is set to 100Hz 2G mode and no public interface to switch it to 8G
    71     // Sensor is set to 100Hz 2G mode and no public interface to switch it to 8G
    70     
    72     
    71     // 2G - mode
    73     // 2G - mode
    72     addDataRate(100, 100);
    74     addDataRate(100, 100);
    73     sensor->setDataRate(100);
       
    74     addOutputRange(-22.418, 22.418, 0.17651);
    75     addOutputRange(-22.418, 22.418, 0.17651);
    75     setDescription(QLatin1String("lis302dl"));
    76     setDescription(QLatin1String("lis302dl"));
    76     
    77     
    77     //Synbian interface gives values between -680 - 680
    78     //Synbian interface gives values between -680 - 680
    78     m_sampleFactor =  this->sensor()->outputRanges()[0].maximum / 680.0f;
    79     m_sampleFactor =  this->sensor()->outputRanges()[0].maximum / 680.0f;
   139     if (!m_nativeSensor)
   140     if (!m_nativeSensor)
   140         User::Leave(KErrHardwareNotAvailable);
   141         User::Leave(KErrHardwareNotAvailable);
   141     
   142     
   142     CleanupStack::PopAndDestroy(&sensorList);
   143     CleanupStack::PopAndDestroy(&sensorList);
   143 }
   144 }
       
   145 #endif