initial version
This commit is contained in:
55
sensors/android/AccelerometerSensorAndroid.h
Normal file
55
sensors/android/AccelerometerSensorAndroid.h
Normal file
@@ -0,0 +1,55 @@
|
||||
#ifndef ACCELEROMETERSENSOR_H
|
||||
#define ACCELEROMETERSENSOR_H
|
||||
|
||||
|
||||
#ifdef ANDROID
|
||||
|
||||
#include <sstream>
|
||||
|
||||
#include "../AccelerometerSensor.h"
|
||||
|
||||
#include <QtSensors/QAccelerometer>
|
||||
|
||||
|
||||
|
||||
class AccelerometerSensorAndroid : public AccelerometerSensor {
|
||||
|
||||
private:
|
||||
|
||||
QAccelerometer acc;
|
||||
|
||||
/** hidden ctor. use singleton */
|
||||
AccelerometerSensorAndroid() {
|
||||
;
|
||||
}
|
||||
|
||||
public:
|
||||
|
||||
/** singleton access */
|
||||
static AccelerometerSensor& get() {
|
||||
static AccelerometerSensor acc;
|
||||
return acc;
|
||||
}
|
||||
|
||||
void start() override {
|
||||
|
||||
auto onSensorData = [&] () {
|
||||
AccelerometerData data(acc.reading()->x(), acc.reading()->y(), acc.reading()->z());
|
||||
informListeners(data);
|
||||
};
|
||||
|
||||
acc.connect(&acc, &QAccelerometer::readingChanged, onSensorData);
|
||||
acc.start();
|
||||
|
||||
}
|
||||
|
||||
void stop() override {
|
||||
throw "todo";
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
#endif ANDROID
|
||||
|
||||
#endif // ACCELEROMETERSENSOR_H
|
||||
Reference in New Issue
Block a user