80 }; |
80 }; |
81 |
81 |
82 int main(int argc, char **argv) |
82 int main(int argc, char **argv) |
83 { |
83 { |
84 QCoreApplication app(argc, argv); |
84 QCoreApplication app(argc, argv); |
85 |
85 QStringList args = app.arguments(); |
|
86 int rate_place = args.indexOf("-r"); |
|
87 int rate_val = 0; |
|
88 if (rate_place != -1) |
|
89 rate_val = args.at(rate_place + 1).toInt(); |
86 |
90 |
87 QMagnetometer geosensor; |
91 QMagnetometer geosensor; |
88 if (!geosensor.connectToBackend()) { |
92 if (rate_val > 0) { |
89 qWarning("No magnetometer available!"); |
93 geosensor.setDataRate(rate_val); |
90 return 1; |
|
91 } |
94 } |
92 MagGeoFilter geofilter; |
95 MagGeoFilter geofilter; |
93 geosensor.setProperty("returnGeoValues", true); |
96 geosensor.setProperty("returnGeoValues", true); |
94 geosensor.addFilter(&geofilter); |
97 geosensor.addFilter(&geofilter); |
|
98 qDebug() << geosensor.availableDataRates().size(); |
95 geosensor.start(); |
99 geosensor.start(); |
|
100 if (!geosensor.isActive()) { |
|
101 qWarning("Magnetometersensor (geo) didn't start!"); |
|
102 return 1; |
|
103 } |
96 |
104 |
97 /* |
|
98 QMagnetometer rawsensor; |
105 QMagnetometer rawsensor; |
99 if (!rawsensor.connectToBackend()) { |
106 if (rate_val > 0) { |
100 qWarning("No magnetometer available!"); |
107 rawsensor.setDataRate(rate_val); |
101 return 1; |
|
102 } |
108 } |
103 MagRawFilter rawfilter; |
109 MagRawFilter rawfilter; |
104 rawsensor.addFilter(&rawfilter); |
110 rawsensor.addFilter(&rawfilter); |
|
111 qDebug() << rawsensor.availableDataRates().size(); |
105 rawsensor.start(); |
112 rawsensor.start(); |
106 */ |
113 if (!rawsensor.isActive()) { |
|
114 qWarning("Magnetometersensor (raw) didn't start!"); |
|
115 return 1; |
|
116 } |
|
117 |
107 return app.exec(); |
118 return app.exec(); |
108 } |
119 } |