diff options
author | Thomas McGuire <thomas.mcguire.qnx@kdab.com> | 2012-07-20 11:07:18 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-24 11:23:39 +0200 |
commit | 99a01d69ac607f310b4ea64e1547cdbaea7bbf00 (patch) | |
tree | c16539067168741e28472d131619a1e312378b83 /src/plugins/sensors/blackberry/bbsensorbackend.h | |
parent | 1760d541f35c851b6c08bc617a89cb16a1d8f975 (diff) |
Blackberry: Implement axes remapping for all axes-based sensors
The remapping code was moved to BbSensorBackend.
Change-Id: I6ede875594a2aaa3745b7deb4aa0ed64c2d9b855
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/plugins/sensors/blackberry/bbsensorbackend.h')
-rw-r--r-- | src/plugins/sensors/blackberry/bbsensorbackend.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/sensors/blackberry/bbsensorbackend.h b/src/plugins/sensors/blackberry/bbsensorbackend.h index 3a5a99dc..030f28ba 100644 --- a/src/plugins/sensors/blackberry/bbsensorbackend.h +++ b/src/plugins/sensors/blackberry/bbsensorbackend.h @@ -66,7 +66,7 @@ public: BbSensorBackendBase(const QString &devicePath, sensor_type_e sensorType, QSensor *sensor); void initSensorInfo(); - virtual void setGuiHelper(BbGuiHelper *guiHelper); + void setGuiHelper(BbGuiHelper *guiHelper); void start() Q_DECL_OVERRIDE; void stop() Q_DECL_OVERRIDE; @@ -92,6 +92,13 @@ protected: // QtSensors expects tesla. This function would therefore convert from microtesla to tesla. virtual qreal convertValue(float bbValue); + bool isAutoAxisRemappingEnabled() const; + + // These functions will automatically remap the matrix or the axes if auto axes remapping is + // enabled + void remapMatrix(const float inputMatrix[3*3], float outputMatrix[3*3]); + void remapAxes(float *x, float *y, float *z); + virtual void processEvent(const sensor_event_t &sensorEvent) = 0; private slots: @@ -99,12 +106,14 @@ private slots: void applyAlwaysOnProperty(); void setPaused(bool paused); void updatePauseState(); + void updateOrientation(); private: QFile m_deviceFile; QScopedPointer<QSocketNotifier> m_socketNotifier; sensor_type_e m_sensorType; BbGuiHelper *m_guiHelper; + float m_mappingMatrix[4]; }; template<class SensorReading> |