qtmobility/examples/sensors/show_tap/main.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
--- a/qtmobility/examples/sensors/show_tap/main.cpp	Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/examples/sensors/show_tap/main.cpp	Wed Jun 23 19:08:38 2010 +0300
@@ -79,15 +79,34 @@
 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();
 
-    QTapSensor sensor;
-    if (!sensor.connectToBackend()) {
-        qWarning("No tap sensor available!");
+    QTapSensor doublesensor;
+    if (rate_val > 0) {
+        doublesensor.setDataRate(rate_val);
+    }
+    TapSensorFilter filter;
+    doublesensor.addFilter(&filter);
+    doublesensor.start();
+    if (!doublesensor.isActive()) {
+        qWarning("Tapsensor (double) didn't start!");
         return 1;
     }
-    TapSensorFilter filter;
-    sensor.addFilter(&filter);
-    sensor.start();
+
+    QTapSensor singlesensor;
+    if (rate_val > 0) {
+        singlesensor.setDataRate(rate_val);
+    }
+    singlesensor.addFilter(&filter);
+    singlesensor.start();
+    if (!singlesensor.isActive()) {
+        qWarning("Tapsensor (single) didn't start!");
+        return 1;
+    }
 
     return app.exec();
 }