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: case Zigbee::ZigbeeBackendTypeNxp:
networkMap.insert("backend", ZigbeeAdapter::backendNames().value(ZigbeeAdapter::ZigbeeBackendTypeNxp)); networkMap.insert("backend", ZigbeeAdapter::backendNames().value(ZigbeeAdapter::ZigbeeBackendTypeNxp));
break; break;
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #ifndef ZIGBEE_DISABLE_TI
case Zigbee::ZigbeeBackendTypeTi: case Zigbee::ZigbeeBackendTypeTi:
networkMap.insert("backend", ZigbeeAdapter::backendNames().value(ZigbeeAdapter::ZigbeeBackendTypeTi)); networkMap.insert("backend", ZigbeeAdapter::backendNames().value(ZigbeeAdapter::ZigbeeBackendTypeTi));
break; break;

View File

@ -27,6 +27,8 @@ greaterThan(QT_MAJOR_VERSION, 5) {
message("QtSerialBus package not found. Building without QtSerialBus support.") message("QtSerialBus package not found. Building without QtSerialBus support.")
} }
DEFINES += ZIGBEE_DISABLE_TI
# Separate module in Qt6 # Separate module in Qt6
QT += concurrent QT += concurrent
} else { } else {
@ -37,6 +39,10 @@ greaterThan(QT_MAJOR_VERSION, 5) {
} else { } else {
message("Qt5SerialBus package not found. Building without QtSerialBus support.") 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 # 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; QHash<ZigbeeAdapter::ZigbeeBackendType, QString> backendNameHash;
backendNameHash.insert(ZigbeeBackendTypeDeconz, "deCONZ"); backendNameHash.insert(ZigbeeBackendTypeDeconz, "deCONZ");
backendNameHash.insert(ZigbeeBackendTypeNxp, "NXP"); backendNameHash.insert(ZigbeeBackendTypeNxp, "NXP");
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #ifndef ZIGBEE_DISABLE_TI
backendNameHash.insert(ZigbeeBackendTypeTi, "TI"); backendNameHash.insert(ZigbeeBackendTypeTi, "TI");
#endif #endif
return backendNameHash; return backendNameHash;

View File

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

View File

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