qtmobility/examples/sensors/show_magneticflux/main.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    80 };
    80 };
    81 
    81 
    82 int main(int argc, char **argv)
    82 int main(int argc, char **argv)
    83 {
    83 {
    84     QCoreApplication app(argc, argv);
    84     QCoreApplication app(argc, argv);
    85 
    85     QStringList args = app.arguments();
       
    86     int rate_place = args.indexOf("-r");
       
    87     int rate_val = 0;
       
    88     if (rate_place != -1)
       
    89         rate_val = args.at(rate_place + 1).toInt();
    86 
    90 
    87     QMagnetometer geosensor;
    91     QMagnetometer geosensor;
    88     if (!geosensor.connectToBackend()) {
    92     if (rate_val > 0) {
    89         qWarning("No magnetometer available!");
    93         geosensor.setDataRate(rate_val);
    90         return 1;
       
    91     }
    94     }
    92     MagGeoFilter geofilter;
    95     MagGeoFilter geofilter;
    93     geosensor.setProperty("returnGeoValues", true);
    96     geosensor.setProperty("returnGeoValues", true);
    94     geosensor.addFilter(&geofilter);
    97     geosensor.addFilter(&geofilter);
       
    98     qDebug() << geosensor.availableDataRates().size();
    95     geosensor.start();
    99     geosensor.start();
       
   100     if (!geosensor.isActive()) {
       
   101         qWarning("Magnetometersensor (geo) didn't start!");
       
   102         return 1;
       
   103     }
    96 
   104 
    97 /*
       
    98     QMagnetometer rawsensor;
   105     QMagnetometer rawsensor;
    99     if (!rawsensor.connectToBackend()) {
   106     if (rate_val > 0) {
   100         qWarning("No magnetometer available!");
   107         rawsensor.setDataRate(rate_val);
   101         return 1;
       
   102     }
   108     }
   103     MagRawFilter rawfilter;
   109     MagRawFilter rawfilter;
   104     rawsensor.addFilter(&rawfilter);
   110     rawsensor.addFilter(&rawfilter);
       
   111     qDebug() << rawsensor.availableDataRates().size();
   105     rawsensor.start();
   112     rawsensor.start();
   106 */
   113     if (!rawsensor.isActive()) {
       
   114         qWarning("Magnetometersensor (raw) didn't start!");
       
   115         return 1;
       
   116     }
       
   117 
   107     return app.exec();
   118     return app.exec();
   108 }
   119 }