Make TI backend support configurable

This commit is contained in:
Simon Stürz 2025-09-23 12:14:12 +02:00
parent 42def79a54
commit 3ea7639b9d
5 changed files with 12 additions and 6 deletions

View File

@ -672,7 +672,7 @@ QVariantMap ZigbeeHandler::packNetwork(ZigbeeNetwork *network)
case Zigbee::ZigbeeBackendTypeNxp:
networkMap.insert("backend", ZigbeeAdapter::backendNames().value(ZigbeeAdapter::ZigbeeBackendTypeNxp));
break;
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#ifndef ZIGBEE_DISABLE_TI
case Zigbee::ZigbeeBackendTypeTi:
networkMap.insert("backend", ZigbeeAdapter::backendNames().value(ZigbeeAdapter::ZigbeeBackendTypeTi));
break;

View File

@ -27,6 +27,8 @@ greaterThan(QT_MAJOR_VERSION, 5) {
message("QtSerialBus package not found. Building without QtSerialBus support.")
}
DEFINES += ZIGBEE_DISABLE_TI
# Separate module in Qt6
QT += concurrent
} else {
@ -37,6 +39,10 @@ greaterThan(QT_MAJOR_VERSION, 5) {
} else {
message("Qt5SerialBus package not found. Building without QtSerialBus support.")
}
contains(DEFINES, ZIGBEE_DISABLE_TI) {
message(Build without zigbee TI backend support)
}
}
# Note: udev is not available on all platforms

View File

@ -127,7 +127,7 @@ QHash<ZigbeeAdapter::ZigbeeBackendType, QString> ZigbeeAdapter::backendNames()
QHash<ZigbeeAdapter::ZigbeeBackendType, QString> backendNameHash;
backendNameHash.insert(ZigbeeBackendTypeDeconz, "deCONZ");
backendNameHash.insert(ZigbeeBackendTypeNxp, "NXP");
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#ifndef ZIGBEE_DISABLE_TI
backendNameHash.insert(ZigbeeBackendTypeTi, "TI");
#endif
return backendNameHash;

View File

@ -53,7 +53,7 @@ public:
enum ZigbeeBackendType {
ZigbeeBackendTypeDeconz,
ZigbeeBackendTypeNxp,
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#ifndef ZIGBEE_DISABLE_TI
ZigbeeBackendTypeTi
#endif
};

View File

@ -272,7 +272,7 @@ void ZigbeeManager::saveNetwork(ZigbeeNetwork *network)
case Zigbee::ZigbeeBackendTypeNxp:
settings.setValue("backendType", static_cast<int>(ZigbeeAdapter::ZigbeeBackendTypeNxp));
break;
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#ifndef ZIGBEE_DISABLE_TI
case Zigbee::ZigbeeBackendTypeTi:
settings.setValue("backendType", static_cast<int>(ZigbeeAdapter::ZigbeeBackendTypeTi));
break;
@ -454,7 +454,7 @@ ZigbeeNetwork *ZigbeeManager::buildNetworkObject(const QUuid &networkId, ZigbeeA
case ZigbeeAdapter::ZigbeeBackendTypeNxp:
network = ZigbeeNetworkManager::createZigbeeNetwork(networkId, Zigbee::ZigbeeBackendTypeNxp, this);
break;
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#ifndef ZIGBEE_DISABLE_TI
case ZigbeeAdapter::ZigbeeBackendTypeTi:
network = ZigbeeNetworkManager::createZigbeeNetwork(networkId, Zigbee::ZigbeeBackendTypeTi, this);
break;
@ -642,7 +642,7 @@ ZigbeeAdapter ZigbeeManager::convertUartAdapterToAdapter(const ZigbeeUartAdapter
case Zigbee::ZigbeeBackendTypeNxp:
adapter.setBackendType(ZigbeeAdapter::ZigbeeBackendTypeNxp);
break;
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#ifndef ZIGBEE_DISABLE_TI
case Zigbee::ZigbeeBackendTypeTi:
adapter.setBackendType(ZigbeeAdapter::ZigbeeBackendTypeTi);
break;