equal
deleted
inserted
replaced
51 |
51 |
52 dummycommon::dummycommon(QSensor *sensor) |
52 dummycommon::dummycommon(QSensor *sensor) |
53 : QSensorBackend(sensor) |
53 : QSensorBackend(sensor) |
54 , m_timerid(0) |
54 , m_timerid(0) |
55 { |
55 { |
56 setSupportedUpdatePolicies(QSensor::OccasionalUpdates | |
|
57 QSensor::InfrequentUpdates | |
|
58 QSensor::FrequentUpdates | |
|
59 QSensor::TimedUpdates | |
|
60 QSensor::PolledUpdates); |
|
61 } |
56 } |
62 |
57 |
63 void dummycommon::start() |
58 void dummycommon::start() |
64 { |
59 { |
65 if (m_timerid) |
60 if (m_timerid) |
66 return; |
61 return; |
67 |
62 |
68 int interval = m_sensor->updateInterval(); |
63 int interval = 1000 / sensor()->dataRate(); |
69 |
64 if (interval < 0) |
70 switch (m_sensor->updatePolicy()) { |
|
71 case QSensor::OccasionalUpdates: |
|
72 interval = 5000; |
|
73 break; |
|
74 case QSensor::InfrequentUpdates: |
|
75 interval = 1000; |
65 interval = 1000; |
76 break; |
|
77 case QSensor::Undefined: /* fall through */ |
|
78 case QSensor::FrequentUpdates: |
|
79 interval = 100; |
|
80 break; |
|
81 case QSensor::TimedUpdates: |
|
82 // already set |
|
83 break; |
|
84 default: |
|
85 interval = 0; |
|
86 break; |
|
87 } |
|
88 |
66 |
89 if (interval) |
67 if (interval) |
90 m_timerid = startTimer(interval); |
68 m_timerid = startTimer(interval); |
91 } |
69 } |
92 |
70 |