--- a/qtmobility/examples/sensors/show_magneticflux/main.cpp Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/examples/sensors/show_magneticflux/main.cpp Wed Jun 23 19:08:38 2010 +0300
@@ -82,27 +82,38 @@
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();
QMagnetometer geosensor;
- if (!geosensor.connectToBackend()) {
- qWarning("No magnetometer available!");
- return 1;
+ if (rate_val > 0) {
+ geosensor.setDataRate(rate_val);
}
MagGeoFilter geofilter;
geosensor.setProperty("returnGeoValues", true);
geosensor.addFilter(&geofilter);
+ qDebug() << geosensor.availableDataRates().size();
geosensor.start();
+ if (!geosensor.isActive()) {
+ qWarning("Magnetometersensor (geo) didn't start!");
+ return 1;
+ }
-/*
QMagnetometer rawsensor;
- if (!rawsensor.connectToBackend()) {
- qWarning("No magnetometer available!");
- return 1;
+ if (rate_val > 0) {
+ rawsensor.setDataRate(rate_val);
}
MagRawFilter rawfilter;
rawsensor.addFilter(&rawfilter);
+ qDebug() << rawsensor.availableDataRates().size();
rawsensor.start();
-*/
+ if (!rawsensor.isActive()) {
+ qWarning("Magnetometersensor (raw) didn't start!");
+ return 1;
+ }
+
return app.exec();
}