equal
deleted
inserted
replaced
54 void n900filebasedsensor::start() |
54 void n900filebasedsensor::start() |
55 { |
55 { |
56 if (m_timerid) |
56 if (m_timerid) |
57 return; |
57 return; |
58 |
58 |
59 if (sensor()->dataRate() == 0) { |
59 int dataRate = sensor()->dataRate(); |
60 sensorStopped(); |
60 if (dataRate == 0) { |
61 return; |
61 if (sensor()->availableDataRates().count()) |
|
62 // Use the first available rate when -1 is chosen |
|
63 dataRate = sensor()->availableDataRates().first().first; |
|
64 else |
|
65 dataRate = 1; |
62 } |
66 } |
63 |
67 |
64 int interval = 1000 / sensor()->dataRate(); |
68 int interval = 1000 / dataRate; |
65 if (interval < 0) |
|
66 interval = 1000; |
|
67 |
69 |
68 if (interval) |
70 if (interval) |
69 m_timerid = startTimer(interval); |
71 m_timerid = startTimer(interval); |
70 } |
72 } |
71 |
73 |