qtmobility/plugins/sensors/dummy/dummycommon.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    58 void dummycommon::start()
    58 void dummycommon::start()
    59 {
    59 {
    60     if (m_timerid)
    60     if (m_timerid)
    61         return;
    61         return;
    62 
    62 
    63     int interval = 1000 / sensor()->dataRate();
    63     int dataRate = sensor()->dataRate();
    64     if (interval < 0)
    64     if (dataRate == 0) {
    65         interval = 1000;
    65         if (sensor()->availableDataRates().count())
       
    66             // Use the first available rate when -1 is chosen
       
    67             dataRate = sensor()->availableDataRates().first().first;
       
    68         else
       
    69             dataRate = 1;
       
    70     }
       
    71 
       
    72     int interval = 1000 / dataRate;
    66 
    73 
    67     if (interval)
    74     if (interval)
    68         m_timerid = startTimer(interval);
    75         m_timerid = startTimer(interval);
    69 }
    76 }
    70 
    77