qtmobility/plugins/sensors/n900/n900filebasedsensor.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    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