Migrates residual Lts sources to generated rtiddsgen API
Adds NmeaManagement tests, fixes codegen includes and Qt6 SerialPort CMake target.
This commit is contained in:
1 parent
5485a90385
commit
881d44f4dd
512 files changed
+6887
-6426
No files matched your search
@@ -3,6 +3,7 @@
|
||||
|
||||
#include "config_cnr.h"
|
||||
#include <utility>
|
||||
#include <NGLLogger/NGLLoggerBootstrap.h>
|
||||
#include "helper.h"
|
||||
#include <AudioVideoManagement/avm_dtc.h>
|
||||
#include <AudioVideoManagement/avm_translation.h>
|
||||
@@ -53,22 +54,22 @@ void ConfigCnr::buildConfigCnrData()
|
||||
return;
|
||||
}
|
||||
|
||||
AudioVideoManagement::FrequencySet frequencySet = m_avmDtc->frequencySet(plan->frequencySetId());
|
||||
AudioVideoManagement::FrequencySet frequencySet = m_avmDtc->frequencySet(plan->frequencySetId);
|
||||
QMap<int, AudioVideoManagement::FrequencySetDataWithId> fsdMap;
|
||||
for (const auto &fsd : std::as_const(frequencySet.data()))
|
||||
fsdMap.insert(fsd.id(), fsd);
|
||||
for (const auto &fsd : std::as_const(frequencySet.data))
|
||||
fsdMap.insert(fsd.id, fsd);
|
||||
|
||||
configCnr.setId = plan->frequencySetId();
|
||||
configCnr.time = QDateTime::fromMSecsSinceEpoch(plan->date()).toString(Qt::ISODate);
|
||||
configCnr.radioCircuit.reserve(plan->data().size());
|
||||
configCnr.setId = plan->frequencySetId;
|
||||
configCnr.time = QDateTime::fromMSecsSinceEpoch(plan->date).toString(Qt::ISODate);
|
||||
configCnr.radioCircuit.reserve(plan->data.size());
|
||||
|
||||
for (const auto ¤tData : plan->data())
|
||||
for (const auto ¤tData : plan->data)
|
||||
{
|
||||
|
||||
WebSocketInterface::Messages::ConfigCnrMessage::RadioCircuit radioCircuit;
|
||||
AudioVideoManagement::CnrConfig cnrConfig = m_avmDtc->cnrConfig(currentData.cnrConfigId());
|
||||
AudioVideoManagement::CnrChannel cnrChannel = m_avmDtc->cnrChannel(cnrConfig.cnrChannelId());
|
||||
QVector<AudioVideoManagement::RadioCircuit*> circuits = AudioVideoManagement::fromJson(currentData.properties());
|
||||
AudioVideoManagement::CnrConfig cnrConfig = m_avmDtc->cnrConfig(currentData.cnrConfigId);
|
||||
AudioVideoManagement::CnrChannel cnrChannel = m_avmDtc->cnrChannel(cnrConfig.cnrChannelId);
|
||||
QVector<AudioVideoManagement::RadioCircuit*> circuits = AudioVideoManagement::fromJson(currentData.properties);
|
||||
|
||||
int subCircuitCount = 0;
|
||||
for (AudioVideoManagement::RadioCircuit* circuit : std::as_const(circuits))
|
||||
@@ -78,9 +79,9 @@ void ConfigCnr::buildConfigCnrData()
|
||||
|
||||
|
||||
WebSocketInterface::Messages::ConfigCnrMessage::SubRadioCircuit subCircuit;
|
||||
switch (circuit->freqBand.underlying())
|
||||
switch (circuit->freqBand)
|
||||
{
|
||||
case AudioVideoManagement::FrequencyBand_def::VHF:
|
||||
case AudioVideoManagement::FrequencyBand::VHF:
|
||||
{
|
||||
AudioVideoManagement::RadioCircuitVHF *rcVhf = dynamic_cast<AudioVideoManagement::RadioCircuitVHF*>(circuit);
|
||||
if (!rcVhf)
|
||||
@@ -88,19 +89,19 @@ void ConfigCnr::buildConfigCnrData()
|
||||
|
||||
AudioVideoManagement::FrequencySetDataWithId &fsd = fsdMap[rcVhf->freqSetDataId];
|
||||
subCircuit.agc = false;
|
||||
subCircuit.akw = fsd.akwBundle().is_set() ? fsd.akwBundle().get() : 0;
|
||||
subCircuit.akw = fsd.akwBundle.is_set() ? fsd.akwBundle.get() : 0;
|
||||
subCircuit.channelSpacing = 0;
|
||||
subCircuit.clipper = false;
|
||||
subCircuit.comsec = fsd.comsec().is_set() ? fsd.comsec().get() : 0;
|
||||
subCircuit.comsec = fsd.comsec.is_set() ? fsd.comsec.get() : 0;
|
||||
subCircuit.crossbeam = 0;
|
||||
subCircuit.frequency = fsd.frequency() * 1000;
|
||||
subCircuit.frequencyBand = fsd.frequencyBand().underlying();
|
||||
subCircuit.fsb = fsd.fsbBundle().is_set() ? fsd.fsbBundle().get() : 0;
|
||||
subCircuit.frequency = fsd.frequency * 1000;
|
||||
subCircuit.frequencyBand = static_cast<int>(fsd.frequencyBand);
|
||||
subCircuit.fsb = fsd.fsbBundle.is_set() ? fsd.fsbBundle.get() : 0;
|
||||
subCircuit.modulationType = 0;
|
||||
subCircuit.orientation = 0;
|
||||
subCircuit.ptSig = rcVhf->pilotTone;
|
||||
subCircuit.rcAkw = fsd.akwRadioCircuit().is_set() ? fsd.akwRadioCircuit().get() : 0;
|
||||
subCircuit.rcMode = rcVhf->operatingMode.underlying();
|
||||
subCircuit.rcAkw = fsd.akwRadioCircuit.is_set() ? fsd.akwRadioCircuit.get() : 0;
|
||||
subCircuit.rcMode = static_cast<int>(rcVhf->operatingMode);
|
||||
subCircuit.rcSubId = toRcIdString(cnrChannel);
|
||||
subCircuit.rcSubName = rcVhf->name;
|
||||
subCircuit.rcType = 2;
|
||||
@@ -109,7 +110,7 @@ void ConfigCnr::buildConfigCnrData()
|
||||
|
||||
break;
|
||||
}
|
||||
case AudioVideoManagement::FrequencyBand_def::UHF:
|
||||
case AudioVideoManagement::FrequencyBand::UHF:
|
||||
{
|
||||
AudioVideoManagement::RadioCircuitUHF *rcUhf = dynamic_cast<AudioVideoManagement::RadioCircuitUHF*>(circuit);
|
||||
if (!rcUhf)
|
||||
@@ -117,14 +118,14 @@ void ConfigCnr::buildConfigCnrData()
|
||||
|
||||
subCircuit.agc = rcUhf->agc;
|
||||
subCircuit.akw = 0;
|
||||
subCircuit.channelSpacing = rcUhf->channelSpacing.underlying();
|
||||
subCircuit.channelSpacing = static_cast<int>(rcUhf->channelSpacing);
|
||||
subCircuit.clipper = rcUhf->clipper;
|
||||
subCircuit.comsec = 0;
|
||||
subCircuit.crossbeam = 0;
|
||||
subCircuit.frequency = rcUhf->frequency;
|
||||
subCircuit.frequencyBand = 0;
|
||||
subCircuit.fsb = 0;
|
||||
subCircuit.modulationType = rcUhf->modulationType.underlying();
|
||||
subCircuit.modulationType = static_cast<int>(rcUhf->modulationType);
|
||||
subCircuit.orientation = 0;
|
||||
subCircuit.ptSig = 0;
|
||||
subCircuit.rcAkw = 0;
|
||||
@@ -136,7 +137,7 @@ void ConfigCnr::buildConfigCnrData()
|
||||
subCircuit.station = stationId(radioStation);
|
||||
break;
|
||||
}
|
||||
case AudioVideoManagement::FrequencyBand_def::HF:
|
||||
case AudioVideoManagement::FrequencyBand::HF:
|
||||
{
|
||||
AudioVideoManagement::RadioCircuitHF *rcHf = dynamic_cast<AudioVideoManagement::RadioCircuitHF*>(circuit);
|
||||
if (!rcHf)
|
||||
@@ -144,14 +145,14 @@ void ConfigCnr::buildConfigCnrData()
|
||||
|
||||
subCircuit.agc = 0;
|
||||
subCircuit.akw = 0;
|
||||
subCircuit.channelSpacing = rcHf->channelSpacing.underlying();
|
||||
subCircuit.channelSpacing = static_cast<int>(rcHf->channelSpacing);
|
||||
subCircuit.clipper = 0;
|
||||
subCircuit.comsec = 0;
|
||||
subCircuit.crossbeam = 0;
|
||||
subCircuit.frequency = rcHf->frequency;
|
||||
subCircuit.frequencyBand = 0;
|
||||
subCircuit.fsb = 0;
|
||||
subCircuit.modulationType = rcHf->modulationType.underlying();
|
||||
subCircuit.modulationType = static_cast<int>(rcHf->modulationType);
|
||||
subCircuit.orientation = 0;
|
||||
subCircuit.ptSig = 0;
|
||||
subCircuit.rcAkw = 0;
|
||||
@@ -173,8 +174,8 @@ void ConfigCnr::buildConfigCnrData()
|
||||
qDeleteAll(circuits);
|
||||
|
||||
radioCircuit.rcId = toRcIdString(cnrChannel);
|
||||
radioCircuit.rcName = QString::fromStdString(cnrConfig.radioCircuit());
|
||||
radioCircuit.ssrc = cnrChannel.ssrc();
|
||||
radioCircuit.rcName = QString::fromStdString(cnrConfig.radioCircuit);
|
||||
radioCircuit.ssrc = cnrChannel.ssrc;
|
||||
|
||||
configCnr.radioCircuit.append(radioCircuit);
|
||||
}
|
||||
@@ -188,10 +189,10 @@ boost::optional<AudioVideoManagement::FrequencyPlanning> ConfigCnr::activePlan()
|
||||
{
|
||||
AudioVideoManagement::ActiveFrequencyPlanning activePlanning = m_avmDtc->activeFrequencyPlanning(m_exerciseId);
|
||||
|
||||
if (activePlanning.exerciseId() != m_exerciseId)
|
||||
if (activePlanning.exerciseId != m_exerciseId)
|
||||
return boost::none;
|
||||
|
||||
AudioVideoManagement::FrequencyPlanning frequencyPlanning = m_avmDtc->frequencyPlanning(activePlanning.frequencyPlanningId());
|
||||
AudioVideoManagement::FrequencyPlanning frequencyPlanning = m_avmDtc->frequencyPlanning(activePlanning.frequencyPlanningId);
|
||||
|
||||
return frequencyPlanning;
|
||||
}
|
||||
@@ -201,7 +202,7 @@ void ConfigCnr::onActiveFrequencyPlanningChanged(const AudioVideoManagement::Act
|
||||
DEBUG_LOG(m_logger) << Q_FUNC_INFO << ": " << data;
|
||||
|
||||
Q_UNUSED(modType);
|
||||
if (data.exerciseId() == m_exerciseId)
|
||||
if (data.exerciseId == m_exerciseId)
|
||||
m_timer.start();
|
||||
}
|
||||
|
||||
@@ -215,7 +216,7 @@ void ConfigCnr::onFrequencyPlanningChanged(const AudioVideoManagement::Frequency
|
||||
if (!plan)
|
||||
return;
|
||||
|
||||
if (data.id() == plan->id() || !data.exerciseId().is_set())
|
||||
if (data.id == plan->id || !data.exerciseId.is_set())
|
||||
m_timer.start();
|
||||
}
|
||||
|
||||
@@ -225,8 +226,8 @@ void ConfigCnr::onCnrConfigChanged(const AudioVideoManagement::CnrConfig &data,
|
||||
DEBUG_LOG(m_logger) << Q_FUNC_INFO << ": " << data;
|
||||
|
||||
Q_UNUSED(modType);
|
||||
bool isGlobal = !data.exerciseId().is_set();
|
||||
if ((isGlobal || data.exerciseId().get() == m_exerciseId) && modType != DataModification::eAdded && isInActiveFrequencyPlanning(data))
|
||||
bool isGlobal = !data.exerciseId.is_set();
|
||||
if ((isGlobal || data.exerciseId.get() == m_exerciseId) && modType != DataModification::eAdded && isInActiveFrequencyPlanning(data))
|
||||
m_timer.start();
|
||||
}
|
||||
|
||||
@@ -234,17 +235,17 @@ void ConfigCnr::onCnrConfigChanged(const AudioVideoManagement::CnrConfig &data,
|
||||
bool ConfigCnr::isInActiveFrequencyPlanning(const AudioVideoManagement::CnrConfig &data)
|
||||
{
|
||||
|
||||
if(!data.exerciseId().is_set())
|
||||
if(!data.exerciseId.is_set())
|
||||
return true;
|
||||
|
||||
const auto activePlans = m_avmDtc->activeFrequencyPlannings();
|
||||
for (const AudioVideoManagement::ActiveFrequencyPlanning &activePlan : activePlans)
|
||||
{
|
||||
const auto frequencyPlannings = m_avmDtc->frequencyPlanning(activePlan.frequencyPlanningId());
|
||||
for(const auto &frequencyPlanningData : frequencyPlannings.data())
|
||||
const auto frequencyPlannings = m_avmDtc->frequencyPlanning(activePlan.frequencyPlanningId);
|
||||
for(const auto &frequencyPlanningData : frequencyPlannings.data)
|
||||
{
|
||||
|
||||
if(frequencyPlanningData.cnrConfigId() == data.id())
|
||||
if(frequencyPlanningData.cnrConfigId == data.id)
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user