summaryrefslogtreecommitdiffstats
path: root/tradeshow/iot-sensortag/main.cpp
diff options
context:
space:
mode:
authorMaurice Kalinowski <maurice.kalinowski@qt.io>2017-09-20 09:37:05 +0200
committerMaurice Kalinowski <maurice.kalinowski@qt.io>2017-09-27 06:35:27 +0000
commitbb226a8dc9b6508c8d72c67b5260b9a733f7fca1 (patch)
treeaf4a24547bea34da58a66316ba09ff9ef887396c /tradeshow/iot-sensortag/main.cpp
parentcf2ec248f2c8d6fabc539f2acef4df5d3c0e8b6c (diff)
iot-sensortag: Add support for MQTT
Using MQTT a sensor can send its data to a broker as well as display data from a remote MQTT broker. Change-Id: I01f961e89b2c6d028498ce61e4087a47742b8b82 Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
Diffstat (limited to 'tradeshow/iot-sensortag/main.cpp')
-rw-r--r--tradeshow/iot-sensortag/main.cpp29
1 files changed, 21 insertions, 8 deletions
diff --git a/tradeshow/iot-sensortag/main.cpp b/tradeshow/iot-sensortag/main.cpp
index 30c8813..555d1a8 100644
--- a/tradeshow/iot-sensortag/main.cpp
+++ b/tradeshow/iot-sensortag/main.cpp
@@ -47,13 +47,6 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#include <QApplication>
-#include <QQmlApplicationEngine>
-#include <QQuickWindow>
-#include <QQmlContext>
-#include <QCommandLineParser>
-#include <QFontDatabase>
-#include <QScreen>
#if defined(RUNS_AS_HOST)
#include "bluetoothdataprovider.h"
@@ -67,9 +60,21 @@
#include "mockdataproviderpool.h"
#ifdef AZURE_UPLOAD
#include "cloudupdate.h"
+#elif defined (MQTT_UPLOAD)
+#include "mqttupdate.h"
+#include "mqttdataprovider.h"
+#include "mqttdataproviderpool.h"
#endif
#include "seriesstorage.h"
+#include <QApplication>
+#include <QQmlApplicationEngine>
+#include <QQuickWindow>
+#include <QQmlContext>
+#include <QCommandLineParser>
+#include <QFontDatabase>
+#include <QScreen>
+
Q_DECLARE_LOGGING_CATEGORY(boot2QtDemos)
Q_LOGGING_CATEGORY(boot2QtDemos, "boot2qt.demos.iot")
@@ -90,6 +95,9 @@ int main(int argc, char *argv[])
parser.addHelpOption();
parser.process(app);
+#if defined(MQTT_UPLOAD)
+ remoteProviderPool = new MqttDataProviderPool;
+#endif
#if defined(RUNS_AS_HOST)
// localProviderPool = new MockDataProviderPool;
localProviderPool = new DemoDataProviderPool;
@@ -100,8 +108,13 @@ int main(int argc, char *argv[])
qmlRegisterType<DataProviderPool>("SensorTag.DataProvider", 1, 0, "DataProviderPool");
qmlRegisterType<SeriesStorage>("SensorTag.SeriesStorage", 1, 0, "SeriesStorage");
-#if defined(RUNS_AS_HOST) && defined(AZURE_UPLOAD)
+#if defined(RUNS_AS_HOST) && (defined(AZURE_UPLOAD) || defined(MQTT_UPLOAD))
+#if AZURE_UPLOAD
CloudUpdate update;
+# else
+ MqttUpdate update;
+# endif
+
update.setDataProviderPool(localProviderPool);
update.restart();
#endif