diff options
Diffstat (limited to 'src/plugins/sensors/eandroid/eandroidgyroscope.cpp')
-rw-r--r-- | src/plugins/sensors/eandroid/eandroidgyroscope.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/sensors/eandroid/eandroidgyroscope.cpp b/src/plugins/sensors/eandroid/eandroidgyroscope.cpp new file mode 100644 index 0000000..601415f --- /dev/null +++ b/src/plugins/sensors/eandroid/eandroidgyroscope.cpp @@ -0,0 +1,22 @@ +#include "eandroidgyroscope.h" +#include <math.h> + +EAndroidGyroscope::EAndroidGyroscope(int type, QSensor *sensor) + : EAndroidBaseSensor(type, sensor) +{ + setReading<QGyroscopeReading>(&m_reading); +} + +EAndroidGyroscope::~EAndroidGyroscope() +{ +} + +void EAndroidGyroscope::processEvent(sensors_event_t &event) +{ + m_reading.setTimestamp(event.timestamp / 1000); + m_reading.setX(event.gyro.x *180/M_PI); + m_reading.setY(event.gyro.y *180/M_PI); + m_reading.setZ(event.gyro.z *180/M_PI); + newReadingAvailable(); +} + |