diff options
author | Eirik Aavitsland <eirik.aavitsland@theqtcompany.com> | 2015-07-07 12:48:39 +0200 |
---|---|---|
committer | aavit <eirik.aavitsland@theqtcompany.com> | 2015-07-10 11:52:02 +0000 |
commit | 6e4f410a95ce328a6bb9113ed1597c66f3f77177 (patch) | |
tree | de97c27deb7683e346102b11cb664faed7d24488 /src/plugins/sensors/eandroid/eandroidsensordevice.h | |
parent | a91a5c6f36da6b7324d0a52ecf1ab3c7517c5375 (diff) |
Remove eAndroid specific modules
Change-Id: Ied9d920dfa6d12093b40d32d5f3a61c1c23b137d
Reviewed-by: Gatis Paeglis <gatis.paeglis@digia.com>
Diffstat (limited to 'src/plugins/sensors/eandroid/eandroidsensordevice.h')
-rw-r--r-- | src/plugins/sensors/eandroid/eandroidsensordevice.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/src/plugins/sensors/eandroid/eandroidsensordevice.h b/src/plugins/sensors/eandroid/eandroidsensordevice.h deleted file mode 100644 index db4e0f4..0000000 --- a/src/plugins/sensors/eandroid/eandroidsensordevice.h +++ /dev/null @@ -1,99 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2014 Digia Plc -** All rights reserved. -** For any questions to Digia, please use the contact form at -** http://www.qt.io -** -** This file is part of Qt Enterprise Embedded. -** -** Licensees holding valid Qt Enterprise licenses may use this file in -** accordance with the Qt Enterprise License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. -** -** If you have questions regarding the use of this file, please use -** the contact form at http://www.qt.io -** -****************************************************************************/ -#ifndef EANDROIDSENSORDEVICE_H -#define EANDROIDSENSORDEVICE_H - -#include <eandroidaccelerometer.h> -#include <eandroidlight.h> -#include <eandroidambientlightsensor.h> -#include <eandroidgyroscope.h> -#include <eandroidmagnetometer.h> -#include <eandroidrotationsensor.h> - -#include <QtCore/QThread> -#include <QtCore/QMutex> -#include <QtCore/QReadWriteLock> -#include <QtCore/QVarLengthArray> -#include <QtCore/QHash> -#include <QtCore/QList> -#include <QtCore/QDebug> - -typedef QVarLengthArray<sensors_event_t, 16> SensorEventArray; -typedef QHash<int, QList<EAndroidBaseSensor *> > ListenersHash; - -class EAndroidSensorDevice; - -class EventReaderThread : public QThread -{ - Q_OBJECT -public: - EventReaderThread(EAndroidSensorDevice *manager); - void run(); - SensorEventArray* lock(); - inline void unlock() { m_mutex.unlock(); } - -signals: - void eventPending(); - -private: - EAndroidSensorDevice *m_device; - SensorEventArray m_events; - QMutex m_mutex; -}; - -class EAndroidSensorDevice : public QObject -{ - Q_OBJECT -public: - static EAndroidSensorDevice* instance(); - - void registerListener(int type, EAndroidBaseSensor *sensor, int dataRateHz); - void unregisterListener(int type, EAndroidBaseSensor *sensor); - int availableSensors(sensor_t const** list) const; - qint32 maxDataRate(int type) const; - QString description(int type) const; - -protected: - bool initSensorDevice(); - int indexForType(int type) const; - void setActive(int type, bool enable); - void setDelay(int type, int dataRateHz) const; - -public slots: - void processSensorEvents() const; - -private: - static EAndroidSensorDevice* m_instance; - EAndroidSensorDevice(); - EAndroidSensorDevice(const EAndroidSensorDevice &); - EAndroidSensorDevice& operator=(const EAndroidSensorDevice &); - - friend class EventReaderThread; - EventReaderThread *m_eventThread; - - sensors_module_t* m_sensorModule; - sensors_poll_device_t* m_sensorDevice; - sensor_t const* m_availableSensorsList; - int m_availableSensors; - bool m_initSuccess; - - ListenersHash m_listenersHash; -}; - -#endif // EANDROIDSENSORDEVICE_H |