equal
deleted
inserted
replaced
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 |