qtmobility/examples/sensors/show_compass/main.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    61 };
    61 };
    62 
    62 
    63 int main(int argc, char **argv)
    63 int main(int argc, char **argv)
    64 {
    64 {
    65     QCoreApplication app(argc, argv);
    65     QCoreApplication app(argc, argv);
    66 
    66     QStringList args = app.arguments();
       
    67     int rate_place = args.indexOf("-r");
       
    68     int rate_val = 0;
       
    69     if (rate_place != -1)
       
    70         rate_val = args.at(rate_place + 1).toInt();
    67     QCompass sensor;
    71     QCompass sensor;
    68     if (!sensor.connectToBackend()) {
    72     if (rate_val > 0) {
    69         qWarning("No compass available!");
    73         sensor.setDataRate(rate_val);
    70         return 1;
       
    71     }
    74     }
    72     CompassFilter filter;
    75     CompassFilter filter;
    73     sensor.addFilter(&filter);
    76     sensor.addFilter(&filter);
    74     sensor.start();
    77     sensor.start();
    75     if (!sensor.isActive()) {
    78     if (!sensor.isActive()) {