--- 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();
}