qtmobility/examples/sensors/show_als/main.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    69 };
    69 };
    70 
    70 
    71 int main(int argc, char **argv)
    71 int main(int argc, char **argv)
    72 {
    72 {
    73     QCoreApplication app(argc, argv);
    73     QCoreApplication app(argc, argv);
    74 
    74     QStringList args = app.arguments();
       
    75     int rate_place = args.indexOf("-r");
       
    76     int rate_val = 0;
       
    77     if (rate_place != -1)
       
    78         rate_val = args.at(rate_place + 1).toInt();
    75     QAmbientLightSensor sensor;
    79     QAmbientLightSensor sensor;
    76     if (!sensor.connectToBackend()) {
    80     if (rate_val > 0) {
    77         qWarning("No ambient light sensor available!");
    81         sensor.setDataRate(rate_val);
    78         return 1;
       
    79     }
    82     }
    80     AmbientLightFilter filter;
    83     AmbientLightFilter filter;
    81     sensor.addFilter(&filter);
    84     sensor.addFilter(&filter);
    82     sensor.start();
    85     sensor.start();
       
    86     if (!sensor.isActive()) {
       
    87         qWarning("Ambientlightsensor didn't start!");
       
    88         return 1;
       
    89     }
    83 
    90 
    84     return app.exec();
    91     return app.exec();
    85 }
    92 }