summaryrefslogtreecommitdiffstats
path: root/tradeshow/iot-sensortag/demodataproviderpool.h
diff options
context:
space:
mode:
authorKari Hautamäki <kari.hautamaki@qt.io>2017-02-13 10:28:20 +0200
committerTitta Heikkala <titta.heikkala@qt.io>2017-02-15 07:56:58 +0000
commit4b5beeedda5e129018c167dd0a5cd1f17fc5c246 (patch)
treeb96df903324ce8f080c9af97c98488d39aab4905 /tradeshow/iot-sensortag/demodataproviderpool.h
parentcacd82b316c8632edde4c37e92d0c0e9747bf5d6 (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.h43
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