added gps support
added compass support added ui elements for gps and compass added support for writing sensor data
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -38,6 +38,14 @@ public:
|
||||
return allInOne;
|
||||
}
|
||||
|
||||
CompassSensor& getCompass() override {
|
||||
return allInOne;
|
||||
}
|
||||
|
||||
GPSSensor& getGPS() override {
|
||||
return allInOne;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
#endif // SENSORFACTORYOFFLINE_H
|
||||
|
||||
Reference in New Issue
Block a user