qtmobility/plugins/sensors/dummy/dummycommon.cpp
changeset 4 90517678cc4f
parent 1 2b40d63a9c3d
child 11 06b8e2af4411
equal deleted inserted replaced
1:2b40d63a9c3d 4:90517678cc4f
    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