#ifndef ACCELEROMETERSENSOR_H #define ACCELEROMETERSENSOR_H #ifdef ANDROID #include #include "../AccelerometerSensor.h" #include 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