qtmobility/examples/sensors/show_magneticflux/main.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
--- a/qtmobility/examples/sensors/show_magneticflux/main.cpp	Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/examples/sensors/show_magneticflux/main.cpp	Wed Jun 23 19:08:38 2010 +0300
@@ -82,27 +82,38 @@
 int main(int argc, char **argv)
 {
     QCoreApplication app(argc, argv);
-
+    QStringList args = app.arguments();
+    int rate_place = args.indexOf("-r");
+    int rate_val = 0;
+    if (rate_place != -1)
+        rate_val = args.at(rate_place + 1).toInt();
 
     QMagnetometer geosensor;
-    if (!geosensor.connectToBackend()) {
-        qWarning("No magnetometer available!");
-        return 1;
+    if (rate_val > 0) {
+        geosensor.setDataRate(rate_val);
     }
     MagGeoFilter geofilter;
     geosensor.setProperty("returnGeoValues", true);
     geosensor.addFilter(&geofilter);
+    qDebug() << geosensor.availableDataRates().size();
     geosensor.start();
+    if (!geosensor.isActive()) {
+        qWarning("Magnetometersensor (geo) didn't start!");
+        return 1;
+    }
 
-/*
     QMagnetometer rawsensor;
-    if (!rawsensor.connectToBackend()) {
-        qWarning("No magnetometer available!");
-        return 1;
+    if (rate_val > 0) {
+        rawsensor.setDataRate(rate_val);
     }
     MagRawFilter rawfilter;
     rawsensor.addFilter(&rawfilter);
+    qDebug() << rawsensor.availableDataRates().size();
     rawsensor.start();
-*/
+    if (!rawsensor.isActive()) {
+        qWarning("Magnetometersensor (raw) didn't start!");
+        return 1;
+    }
+
     return app.exec();
 }