1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <BrownianMotionMqttClient.h>
#include <QCoreApplication>
#include <QDebug>
#include <QThread>
int main(int argc, char* argv[]) {
QCoreApplication a(argc, argv);
int interval_ms = 300;
BrownianMotionMqttClient client(nullptr, interval_ms, QStringLiteral(HOSTNAME), PORT, PATHS);
client.connectToHost();
const auto error = client.error();
if (error != BrownianMotionMqttClient::ClientError::NoError) {
qDebug() << error;
exit(-1);
}
while (client.state() != QMqttClient::Connected) {
QCoreApplication::processEvents(QEventLoop::AllEvents, 0);
}
const auto& status = client.subscribeBrownianTopic();
if (!status.isEmpty()) {
qDebug() << status;
exit(-2);
}
while (1) {
const auto& status = client.publishBrownianData();
if (!status.isEmpty()) {
qDebug() << status;
exit(-3);
}
QThread::msleep(interval_ms);
QCoreApplication::processEvents(QEventLoop::AllEvents, 0);
}
return a.exec();
}
|