From b639540bace5e32b65dd8cd6280921fb997e462d Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Thu, 15 Sep 2022 16:19:35 +0100 Subject: [PATCH] #1409 - Detect Packet Demods in MIMO device sets in ARPS Feature --- plugins/feature/aprs/aprs.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/feature/aprs/aprs.cpp b/plugins/feature/aprs/aprs.cpp index 2c0044242..bab59164e 100644 --- a/plugins/feature/aprs/aprs.cpp +++ b/plugins/feature/aprs/aprs.cpp @@ -459,8 +459,9 @@ void APRS::scanAvailableChannels() for (const auto& deviceSet : deviceSets) { DSPDeviceSourceEngine *deviceSourceEngine = deviceSet->m_deviceSourceEngine; + DSPDeviceMIMOEngine *deviceMIMOEngine = deviceSet->m_deviceMIMOEngine; - if (deviceSourceEngine) + if (deviceSourceEngine || deviceMIMOEngine) { for (int chi = 0; chi < deviceSet->getNumberOfChannels(); chi++) { @@ -512,8 +513,9 @@ void APRS::handleChannelAdded(int deviceSetIndex, ChannelAPI *channel) deviceSetIndex, channel->getIndexInDeviceSet(), qPrintable(channel->getURI()), channel); DeviceSet *deviceSet = MainCore::instance()->getDeviceSets()[deviceSetIndex]; DSPDeviceSourceEngine *deviceSourceEngine = deviceSet->m_deviceSourceEngine; + DSPDeviceMIMOEngine *deviceMIMOEngine = deviceSet->m_deviceMIMOEngine; - if (deviceSourceEngine && APRSSettings::m_pipeURIs.contains(channel->getURI())) + if ((deviceSourceEngine || deviceMIMOEngine) && APRSSettings::m_pipeURIs.contains(channel->getURI())) { int chi = channel->getIndexInDeviceSet();