diff options
author | Kari Hautamäki <kari.hautamaki@qt.io> | 2017-02-13 10:28:20 +0200 |
---|---|---|
committer | Titta Heikkala <titta.heikkala@qt.io> | 2017-02-15 07:56:58 +0000 |
commit | 4b5beeedda5e129018c167dd0a5cd1f17fc5c246 (patch) | |
tree | b96df903324ce8f080c9af97c98488d39aab4905 /tradeshow/iot-sensortag/demodataproviderpool.h | |
parent | cacd82b316c8632edde4c37e92d0c0e9747bf5d6 (diff) |
iot-sensortag: Add sensor tag setup for Embedded World
- Added two sensor tags with unique capabilities by faking that each
provide only a subset of available sensor data
Change-Id: I9b7ad9f7b41ea7c5abaad0bc3fbe063219b19a9e
Reviewed-by: Titta Heikkala <titta.heikkala@qt.io>
Diffstat (limited to 'tradeshow/iot-sensortag/demodataproviderpool.h')
-rw-r--r-- | tradeshow/iot-sensortag/demodataproviderpool.h | 43 |
1 files changed, 41 insertions, 2 deletions
diff --git a/tradeshow/iot-sensortag/demodataproviderpool.h b/tradeshow/iot-sensortag/demodataproviderpool.h index 2bb517f..9692508 100644 --- a/tradeshow/iot-sensortag/demodataproviderpool.h +++ b/tradeshow/iot-sensortag/demodataproviderpool.h @@ -54,22 +54,61 @@ class CloudUpdate; -class DemoDataProviderPool : public DataProviderPool +class DemoDataProviderPool : public SensorTagDataProviderPool { Q_OBJECT public: explicit DemoDataProviderPool(QObject *parent = 0); void startScanning() override; - void stopScanning() override; SensorTagDataProvider* providerForCloud() const override; void setMockDataMode(bool mode); +protected: + void finishScanning() override; + private: + bool m_mockData; SensorTagDataProvider* m_cloudProvider; }; +// Internal class to provide sensor data for cloud update from demo setup +class DemoCloudProvider : public SensorTagDataProvider +{ + Q_OBJECT +public: + explicit DemoCloudProvider(QObject *parent); + + void setDataProviders(const QList<SensorTagDataProvider*>& dataProviders); + + QString sensorType() const override; + QString versionString() const override; + + double getRelativeHumidity() override; + double getInfraredAmbientTemperature() override; + double getInfraredObjectTemperature() override; + double getLightIntensityLux() override; + double getBarometerCelsiusTemperature() override; + double getBarometerTemperatureAverage() override; + double getBarometer_hPa() override; + float getGyroscopeX_degPerSec() override; + float getGyroscopeY_degPerSec() override; + float getGyroscopeZ_degPerSec() override; + float getAccelometer_xAxis() override; + float getAccelometer_yAxis() override; + float getAccelometer_zAxis() override; + float getMagnetometerMicroT_xAxis() override; + float getMagnetometerMicroT_yAxis() override; + float getMagnetometerMicroT_zAxis() override; + float getRotationX() override; + float getRotationY() override; + float getRotationZ() override; + float getAltitude() override; + + QList<SensorTagDataProvider*> m_dataProviders; +}; + #endif // DEMODATAPROVIDERPOOL_H |