qtmobility/examples/sensors/show_tap/main.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    77 };
    77 };
    78 
    78 
    79 int main(int argc, char **argv)
    79 int main(int argc, char **argv)
    80 {
    80 {
    81     QCoreApplication app(argc, argv);
    81     QCoreApplication app(argc, argv);
       
    82     QStringList args = app.arguments();
       
    83     int rate_place = args.indexOf("-r");
       
    84     int rate_val = 0;
       
    85     if (rate_place != -1)
       
    86         rate_val = args.at(rate_place + 1).toInt();
    82 
    87 
    83     QTapSensor sensor;
    88     QTapSensor doublesensor;
    84     if (!sensor.connectToBackend()) {
    89     if (rate_val > 0) {
    85         qWarning("No tap sensor available!");
    90         doublesensor.setDataRate(rate_val);
       
    91     }
       
    92     TapSensorFilter filter;
       
    93     doublesensor.addFilter(&filter);
       
    94     doublesensor.start();
       
    95     if (!doublesensor.isActive()) {
       
    96         qWarning("Tapsensor (double) didn't start!");
    86         return 1;
    97         return 1;
    87     }
    98     }
    88     TapSensorFilter filter;
    99 
    89     sensor.addFilter(&filter);
   100     QTapSensor singlesensor;
    90     sensor.start();
   101     if (rate_val > 0) {
       
   102         singlesensor.setDataRate(rate_val);
       
   103     }
       
   104     singlesensor.addFilter(&filter);
       
   105     singlesensor.start();
       
   106     if (!singlesensor.isActive()) {
       
   107         qWarning("Tapsensor (single) didn't start!");
       
   108         return 1;
       
   109     }
    91 
   110 
    92     return app.exec();
   111     return app.exec();
    93 }
   112 }