mirror of
https://github.com/f4exb/sdrangel.git
synced 2024-09-29 08:16:35 -04:00
VOR localizer feature: some code simplifications
This commit is contained in:
parent
df287e8f29
commit
a907b9f616
@ -30,7 +30,6 @@
|
|||||||
#include "dsp/dspdevicesourceengine.h"
|
#include "dsp/dspdevicesourceengine.h"
|
||||||
#include "dsp/devicesamplesource.h"
|
#include "dsp/devicesamplesource.h"
|
||||||
#include "device/deviceset.h"
|
#include "device/deviceset.h"
|
||||||
#include "device/deviceapi.h"
|
|
||||||
#include "channel/channelapi.h"
|
#include "channel/channelapi.h"
|
||||||
#include "settings/serializable.h"
|
#include "settings/serializable.h"
|
||||||
#include "maincore.h"
|
#include "maincore.h"
|
||||||
@ -351,14 +350,11 @@ void VORLocalizer::updateChannels()
|
|||||||
MainCore *mainCore = MainCore::instance();
|
MainCore *mainCore = MainCore::instance();
|
||||||
MessagePipes& messagePipes = mainCore->getMessagePipes();
|
MessagePipes& messagePipes = mainCore->getMessagePipes();
|
||||||
std::vector<DeviceSet*>& deviceSets = mainCore->getDeviceSets();
|
std::vector<DeviceSet*>& deviceSets = mainCore->getDeviceSets();
|
||||||
std::vector<DeviceSet*>::const_iterator it = deviceSets.begin();
|
|
||||||
m_availableChannels.clear();
|
m_availableChannels.clear();
|
||||||
|
|
||||||
int deviceIndex = 0;
|
for (const auto& deviceSet : deviceSets)
|
||||||
|
|
||||||
for (; it != deviceSets.end(); ++it, deviceIndex++)
|
|
||||||
{
|
{
|
||||||
DSPDeviceSourceEngine *deviceSourceEngine = (*it)->m_deviceSourceEngine;
|
DSPDeviceSourceEngine *deviceSourceEngine = deviceSet->m_deviceSourceEngine;
|
||||||
|
|
||||||
if (deviceSourceEngine)
|
if (deviceSourceEngine)
|
||||||
{
|
{
|
||||||
@ -366,9 +362,9 @@ void VORLocalizer::updateChannels()
|
|||||||
quint64 deviceCenterFrequency = deviceSource->getCenterFrequency();
|
quint64 deviceCenterFrequency = deviceSource->getCenterFrequency();
|
||||||
int basebandSampleRate = deviceSource->getSampleRate();
|
int basebandSampleRate = deviceSource->getSampleRate();
|
||||||
|
|
||||||
for (int chi = 0; chi < (*it)->getNumberOfChannels(); chi++)
|
for (int chi = 0; chi < deviceSet->getNumberOfChannels(); chi++)
|
||||||
{
|
{
|
||||||
ChannelAPI *channel = (*it)->getChannelAt(chi);
|
ChannelAPI *channel = deviceSet->getChannelAt(chi);
|
||||||
|
|
||||||
if (channel->getURI() == "sdrangel.channel.vordemodsc")
|
if (channel->getURI() == "sdrangel.channel.vordemodsc")
|
||||||
{
|
{
|
||||||
@ -387,7 +383,7 @@ void VORLocalizer::updateChannels()
|
|||||||
}
|
}
|
||||||
|
|
||||||
VORLocalizerSettings::AvailableChannel availableChannel =
|
VORLocalizerSettings::AvailableChannel availableChannel =
|
||||||
VORLocalizerSettings::AvailableChannel{deviceIndex, chi, channel, deviceCenterFrequency, basebandSampleRate, -1};
|
VORLocalizerSettings::AvailableChannel{deviceSet->getIndex(), chi, channel, deviceCenterFrequency, basebandSampleRate, -1};
|
||||||
m_availableChannels[channel] = availableChannel;
|
m_availableChannels[channel] = availableChannel;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -661,8 +657,8 @@ void VORLocalizer::handleChannelMessageQueue(MessageQueue* messageQueue)
|
|||||||
void VORLocalizer::handleChannelAdded(int deviceSetIndex, ChannelAPI *channel)
|
void VORLocalizer::handleChannelAdded(int deviceSetIndex, ChannelAPI *channel)
|
||||||
{
|
{
|
||||||
qDebug(" VORLocalizer::handleChannelAdded: deviceSetIndex: %d channel: %s", deviceSetIndex, qPrintable(channel->getURI()));
|
qDebug(" VORLocalizer::handleChannelAdded: deviceSetIndex: %d channel: %s", deviceSetIndex, qPrintable(channel->getURI()));
|
||||||
DeviceAPI *device = MainCore::instance()->getDevice(deviceSetIndex);
|
DeviceSet *deviceSet = MainCore::instance()->getDeviceSets()[deviceSetIndex];
|
||||||
DSPDeviceSourceEngine *deviceSourceEngine = device->getDeviceSourceEngine();
|
DSPDeviceSourceEngine *deviceSourceEngine = deviceSet->m_deviceSourceEngine;
|
||||||
|
|
||||||
if (deviceSourceEngine && (channel->getURI() == "sdrangel.channel.vordemodsc"))
|
if (deviceSourceEngine && (channel->getURI() == "sdrangel.channel.vordemodsc"))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user