コード例 #1
0
ファイル: main.cpp プロジェクト: zccrs/qt-mobility
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();
    QAccelerometer sensor;
    sensor.connectToBackend();
    sensor.setProperty("alwaysOn",true);

    if (rate_val > 0) {
        sensor.setDataRate(rate_val);
        check::checkRate(&sensor, rate_val);
    }

    int buffer_place = args.indexOf("-b");
    int bufferSize = buffer_place!=-1? args.at(buffer_place + 1).toInt():1;
    sensor.setProperty("bufferSize",bufferSize);

    sensor.setProperty("bufferInOneShot",args.indexOf("-bb")>-1);

    AccelerometerFilter filter(rate_val);
    sensor.addFilter(&filter);
    sensor.start();
    if (!sensor.isActive()) {
        qWarning("Accelerometersensor didn't start!");
        return 1;
    }

    return app.exec();
}
コード例 #2
0
ファイル: main.cpp プロジェクト: bavanisp/qtmobility-1.1.0
void reading_perf::reading_speed_direct()
{
    QAccelerometer sensor;
    QVERIFY(sensor.connectToBackend());
    QAccelerometerReading *reading = sensor.reading();
    qreal x;
    QBENCHMARK { x = reading->x(); }
}
コード例 #3
0
ファイル: main.cpp プロジェクト: kuailexs/symbiandump-mw3
int main(int argc, char **argv)
{
    QCoreApplication app(argc, argv);
    QAccelerometer sensor;
    if (!sensor.connectToBackend()) {
        qWarning("No Accelerometer available!");
        return EXIT_FAILURE;
    }
    AccelerometerFilter filter;
    sensor.addFilter(&filter);

    qrangelist datarates = sensor.availableDataRates();
    int i = datarates.size();
    sensor.setDataRate(datarates.at(i-1).second);
    sensor.start();

    return app.exec();
}