From 47c41204ff64453ead731d36395cd1059585e22c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Mon, 26 Apr 2021 12:25:33 +0200 Subject: [PATCH] Add basic zigbee node class --- libnymea-app/libnymea-app.pri | 2 ++ libnymea-app/zigbee/zigbeenode.cpp | 13 +++++++++++++ libnymea-app/zigbee/zigbeenode.h | 28 ++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 libnymea-app/zigbee/zigbeenode.cpp create mode 100644 libnymea-app/zigbee/zigbeenode.h diff --git a/libnymea-app/libnymea-app.pri b/libnymea-app/libnymea-app.pri index 131b8068..6849f4fd 100644 --- a/libnymea-app/libnymea-app.pri +++ b/libnymea-app/libnymea-app.pri @@ -23,6 +23,7 @@ SOURCES += \ $$PWD/appdata.cpp \ $$PWD/models/scriptsproxymodel.cpp \ $$PWD/tagwatcher.cpp \ + $$PWD/zigbee/zigbeenode.cpp \ $${PWD}/logging.cpp \ $${PWD}/applogcontroller.cpp \ $${PWD}/wifisetup/btwifisetup.cpp \ @@ -177,6 +178,7 @@ HEADERS += \ $$PWD/appdata.h \ $$PWD/models/scriptsproxymodel.h \ $$PWD/tagwatcher.h \ + $$PWD/zigbee/zigbeenode.h \ $${PWD}/logging.h \ $${PWD}/applogcontroller.h \ $${PWD}/wifisetup/btwifisetup.h \ diff --git a/libnymea-app/zigbee/zigbeenode.cpp b/libnymea-app/zigbee/zigbeenode.cpp new file mode 100644 index 00000000..895ccf96 --- /dev/null +++ b/libnymea-app/zigbee/zigbeenode.cpp @@ -0,0 +1,13 @@ +#include "zigbeenode.h" + +ZigbeeNode::ZigbeeNode(QUuid networkUuid, QObject *parent) : + QObject(parent), + m_networkUuid(networkUuid) +{ + +} + +QUuid ZigbeeNode::networkUuid() const +{ + return m_networkUuid; +} diff --git a/libnymea-app/zigbee/zigbeenode.h b/libnymea-app/zigbee/zigbeenode.h new file mode 100644 index 00000000..2f456f52 --- /dev/null +++ b/libnymea-app/zigbee/zigbeenode.h @@ -0,0 +1,28 @@ +#ifndef ZIGBEENODE_H +#define ZIGBEENODE_H + +#include +#include + +class ZigbeeNode : public QObject +{ + Q_OBJECT + Q_PROPERTY(QUuid networkUuid READ networkUuid CONSTANT) + + +public: + explicit ZigbeeNode(QUuid networkUuid, QObject *parent = nullptr); + + QUuid networkUuid() const; + + QString ieeeAddress() const; + void setIeeeAddress(const QString &ieeeAddress); + +signals: + +private: + QUuid m_networkUuid; + QString m_ieeeAddress; +}; + +#endif // ZIGBEENODE_H