added gps support

added compass support
added ui elements for gps and compass
added support for writing sensor data
This commit is contained in:
2017-03-21 16:27:14 +01:00
parent c7c94cbebe
commit b0712ec005
24 changed files with 586 additions and 30 deletions

View File

@@ -7,11 +7,16 @@
#include "../AccelerometerSensor.h"
#include "../GyroscopeSensor.h"
#include "../BarometerSensor.h"
#include "../CompassSensor.h"
#include "../GPSSensor.h"
#include <Indoor/sensors/offline/OfflineAndroid.h>
#include <Indoor/sensors/offline/Listener.h>
class AllInOneSensor :
public WiFiSensor, public AccelerometerSensor, public GyroscopeSensor, public BarometerSensor,
public OfflineAndroidListener {
public CompassSensor, public GPSSensor,
public Offline::Listener {
private:
@@ -74,6 +79,18 @@ protected:
BarometerSensor::informListeners(ts, data);
}
virtual void onGPS(const Timestamp _ts, const GPSData data) override {
const Timestamp ts = relativeTS(_ts);
handbrake(ts);
GPSSensor::informListeners(ts, data);
}
virtual void onCompass(const Timestamp _ts, const CompassData data) override {
const Timestamp ts = relativeTS(_ts);
handbrake(ts);
CompassSensor::informListeners(ts, data);
}
private:
Timestamp baseTS;

View File

@@ -38,6 +38,14 @@ public:
return allInOne;
}
CompassSensor& getCompass() override {
return allInOne;
}
GPSSensor& getGPS() override {
return allInOne;
}
};
#endif // SENSORFACTORYOFFLINE_H