1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-09-03 21:57:51 -04:00

v7: VORDemodSC to VORDemod conversion in swagger. Part of #1223

This commit is contained in:
f4exb 2022-05-01 12:15:03 +02:00
parent ca44e253ec
commit 42980850ce
22 changed files with 554 additions and 219 deletions

View File

@ -44,7 +44,7 @@
MESSAGE_CLASS_DEFINITION(VORDemod::MsgConfigureVORDemod, Message) MESSAGE_CLASS_DEFINITION(VORDemod::MsgConfigureVORDemod, Message)
const char * const VORDemod::m_channelIdURI = "sdrangel.channel.vordemodsc"; const char * const VORDemod::m_channelIdURI = "sdrangel.channel.vordemod";
const char * const VORDemod::m_channelId = "VORDemod"; const char * const VORDemod::m_channelId = "VORDemod";
VORDemod::VORDemod(DeviceAPI *deviceAPI) : VORDemod::VORDemod(DeviceAPI *deviceAPI) :
@ -340,8 +340,8 @@ int VORDemod::webapiSettingsGet(
QString& errorMessage) QString& errorMessage)
{ {
(void) errorMessage; (void) errorMessage;
response.setVorDemodScSettings(new SWGSDRangel::SWGVORDemodSCSettings()); response.setVorDemodSettings(new SWGSDRangel::SWGVORDemodSettings());
response.getVorDemodScSettings()->init(); response.getVorDemodSettings()->init();
webapiFormatChannelSettings(response, m_settings); webapiFormatChannelSettings(response, m_settings);
return 200; return 200;
} }
@ -377,55 +377,55 @@ void VORDemod::webapiUpdateChannelSettings(
SWGSDRangel::SWGChannelSettings& response) SWGSDRangel::SWGChannelSettings& response)
{ {
if (channelSettingsKeys.contains("inputFrequencyOffset")) { if (channelSettingsKeys.contains("inputFrequencyOffset")) {
settings.m_inputFrequencyOffset = response.getVorDemodScSettings()->getInputFrequencyOffset(); settings.m_inputFrequencyOffset = response.getVorDemodSettings()->getInputFrequencyOffset();
} }
if (channelSettingsKeys.contains("navId")) { if (channelSettingsKeys.contains("navId")) {
settings.m_navId = response.getVorDemodScSettings()->getNavId(); settings.m_navId = response.getVorDemodSettings()->getNavId();
} }
if (channelSettingsKeys.contains("audioMute")) { if (channelSettingsKeys.contains("audioMute")) {
settings.m_audioMute = response.getVorDemodScSettings()->getAudioMute() != 0; settings.m_audioMute = response.getVorDemodSettings()->getAudioMute() != 0;
} }
if (channelSettingsKeys.contains("rgbColor")) { if (channelSettingsKeys.contains("rgbColor")) {
settings.m_rgbColor = response.getVorDemodScSettings()->getRgbColor(); settings.m_rgbColor = response.getVorDemodSettings()->getRgbColor();
} }
if (channelSettingsKeys.contains("squelch")) { if (channelSettingsKeys.contains("squelch")) {
settings.m_squelch = response.getVorDemodScSettings()->getSquelch(); settings.m_squelch = response.getVorDemodSettings()->getSquelch();
} }
if (channelSettingsKeys.contains("title")) { if (channelSettingsKeys.contains("title")) {
settings.m_title = *response.getVorDemodScSettings()->getTitle(); settings.m_title = *response.getVorDemodSettings()->getTitle();
} }
if (channelSettingsKeys.contains("volume")) { if (channelSettingsKeys.contains("volume")) {
settings.m_volume = response.getVorDemodScSettings()->getVolume(); settings.m_volume = response.getVorDemodSettings()->getVolume();
} }
if (channelSettingsKeys.contains("audioDeviceName")) { if (channelSettingsKeys.contains("audioDeviceName")) {
settings.m_audioDeviceName = *response.getVorDemodScSettings()->getAudioDeviceName(); settings.m_audioDeviceName = *response.getVorDemodSettings()->getAudioDeviceName();
} }
if (channelSettingsKeys.contains("streamIndex")) { if (channelSettingsKeys.contains("streamIndex")) {
settings.m_streamIndex = response.getVorDemodScSettings()->getStreamIndex(); settings.m_streamIndex = response.getVorDemodSettings()->getStreamIndex();
} }
if (channelSettingsKeys.contains("useReverseAPI")) { if (channelSettingsKeys.contains("useReverseAPI")) {
settings.m_useReverseAPI = response.getVorDemodScSettings()->getUseReverseApi() != 0; settings.m_useReverseAPI = response.getVorDemodSettings()->getUseReverseApi() != 0;
} }
if (channelSettingsKeys.contains("reverseAPIAddress")) { if (channelSettingsKeys.contains("reverseAPIAddress")) {
settings.m_reverseAPIAddress = *response.getVorDemodScSettings()->getReverseApiAddress(); settings.m_reverseAPIAddress = *response.getVorDemodSettings()->getReverseApiAddress();
} }
if (channelSettingsKeys.contains("reverseAPIPort")) { if (channelSettingsKeys.contains("reverseAPIPort")) {
settings.m_reverseAPIPort = response.getVorDemodScSettings()->getReverseApiPort(); settings.m_reverseAPIPort = response.getVorDemodSettings()->getReverseApiPort();
} }
if (channelSettingsKeys.contains("reverseAPIDeviceIndex")) { if (channelSettingsKeys.contains("reverseAPIDeviceIndex")) {
settings.m_reverseAPIDeviceIndex = response.getVorDemodScSettings()->getReverseApiDeviceIndex(); settings.m_reverseAPIDeviceIndex = response.getVorDemodSettings()->getReverseApiDeviceIndex();
} }
if (channelSettingsKeys.contains("reverseAPIChannelIndex")) { if (channelSettingsKeys.contains("reverseAPIChannelIndex")) {
settings.m_reverseAPIChannelIndex = response.getVorDemodScSettings()->getReverseApiChannelIndex(); settings.m_reverseAPIChannelIndex = response.getVorDemodSettings()->getReverseApiChannelIndex();
} }
if (channelSettingsKeys.contains("identThreshold")) { if (channelSettingsKeys.contains("identThreshold")) {
settings.m_identThreshold = response.getVorDemodScSettings()->getIdentThreshold(); settings.m_identThreshold = response.getVorDemodSettings()->getIdentThreshold();
} }
if (settings.m_channelMarker && channelSettingsKeys.contains("channelMarker")) { if (settings.m_channelMarker && channelSettingsKeys.contains("channelMarker")) {
settings.m_channelMarker->updateFrom(channelSettingsKeys, response.getVorDemodScSettings()->getChannelMarker()); settings.m_channelMarker->updateFrom(channelSettingsKeys, response.getVorDemodSettings()->getChannelMarker());
} }
if (settings.m_rollupState && channelSettingsKeys.contains("rollupState")) { if (settings.m_rollupState && channelSettingsKeys.contains("rollupState")) {
settings.m_rollupState->updateFrom(channelSettingsKeys, response.getVorDemodScSettings()->getRollupState()); settings.m_rollupState->updateFrom(channelSettingsKeys, response.getVorDemodSettings()->getRollupState());
} }
} }
@ -434,72 +434,72 @@ int VORDemod::webapiReportGet(
QString& errorMessage) QString& errorMessage)
{ {
(void) errorMessage; (void) errorMessage;
response.setVorDemodScReport(new SWGSDRangel::SWGVORDemodSCReport()); response.setVorDemodReport(new SWGSDRangel::SWGVORDemodReport());
response.getVorDemodScReport()->init(); response.getVorDemodReport()->init();
webapiFormatChannelReport(response); webapiFormatChannelReport(response);
return 200; return 200;
} }
void VORDemod::webapiFormatChannelSettings(SWGSDRangel::SWGChannelSettings& response, const VORDemodSettings& settings) void VORDemod::webapiFormatChannelSettings(SWGSDRangel::SWGChannelSettings& response, const VORDemodSettings& settings)
{ {
response.getVorDemodScSettings()->setInputFrequencyOffset(settings.m_inputFrequencyOffset); response.getVorDemodSettings()->setInputFrequencyOffset(settings.m_inputFrequencyOffset);
response.getVorDemodScSettings()->setNavId(settings.m_navId); response.getVorDemodSettings()->setNavId(settings.m_navId);
response.getVorDemodScSettings()->setAudioMute(settings.m_audioMute ? 1 : 0); response.getVorDemodSettings()->setAudioMute(settings.m_audioMute ? 1 : 0);
response.getVorDemodScSettings()->setRgbColor(settings.m_rgbColor); response.getVorDemodSettings()->setRgbColor(settings.m_rgbColor);
response.getVorDemodScSettings()->setSquelch(settings.m_squelch); response.getVorDemodSettings()->setSquelch(settings.m_squelch);
response.getVorDemodScSettings()->setVolume(settings.m_volume); response.getVorDemodSettings()->setVolume(settings.m_volume);
if (response.getVorDemodScSettings()->getTitle()) { if (response.getVorDemodSettings()->getTitle()) {
*response.getVorDemodScSettings()->getTitle() = settings.m_title; *response.getVorDemodSettings()->getTitle() = settings.m_title;
} else { } else {
response.getVorDemodScSettings()->setTitle(new QString(settings.m_title)); response.getVorDemodSettings()->setTitle(new QString(settings.m_title));
} }
if (response.getVorDemodScSettings()->getAudioDeviceName()) { if (response.getVorDemodSettings()->getAudioDeviceName()) {
*response.getVorDemodScSettings()->getAudioDeviceName() = settings.m_audioDeviceName; *response.getVorDemodSettings()->getAudioDeviceName() = settings.m_audioDeviceName;
} else { } else {
response.getVorDemodScSettings()->setAudioDeviceName(new QString(settings.m_audioDeviceName)); response.getVorDemodSettings()->setAudioDeviceName(new QString(settings.m_audioDeviceName));
} }
response.getVorDemodScSettings()->setStreamIndex(settings.m_streamIndex); response.getVorDemodSettings()->setStreamIndex(settings.m_streamIndex);
response.getVorDemodScSettings()->setUseReverseApi(settings.m_useReverseAPI ? 1 : 0); response.getVorDemodSettings()->setUseReverseApi(settings.m_useReverseAPI ? 1 : 0);
if (response.getVorDemodScSettings()->getReverseApiAddress()) { if (response.getVorDemodSettings()->getReverseApiAddress()) {
*response.getVorDemodScSettings()->getReverseApiAddress() = settings.m_reverseAPIAddress; *response.getVorDemodSettings()->getReverseApiAddress() = settings.m_reverseAPIAddress;
} else { } else {
response.getVorDemodScSettings()->setReverseApiAddress(new QString(settings.m_reverseAPIAddress)); response.getVorDemodSettings()->setReverseApiAddress(new QString(settings.m_reverseAPIAddress));
} }
response.getVorDemodScSettings()->setReverseApiPort(settings.m_reverseAPIPort); response.getVorDemodSettings()->setReverseApiPort(settings.m_reverseAPIPort);
response.getVorDemodScSettings()->setReverseApiDeviceIndex(settings.m_reverseAPIDeviceIndex); response.getVorDemodSettings()->setReverseApiDeviceIndex(settings.m_reverseAPIDeviceIndex);
response.getVorDemodScSettings()->setReverseApiChannelIndex(settings.m_reverseAPIChannelIndex); response.getVorDemodSettings()->setReverseApiChannelIndex(settings.m_reverseAPIChannelIndex);
response.getVorDemodScSettings()->setIdentThreshold(settings.m_identThreshold); response.getVorDemodSettings()->setIdentThreshold(settings.m_identThreshold);
if (settings.m_channelMarker) if (settings.m_channelMarker)
{ {
if (response.getVorDemodScSettings()->getChannelMarker()) if (response.getVorDemodSettings()->getChannelMarker())
{ {
settings.m_channelMarker->formatTo(response.getVorDemodScSettings()->getChannelMarker()); settings.m_channelMarker->formatTo(response.getVorDemodSettings()->getChannelMarker());
} }
else else
{ {
SWGSDRangel::SWGChannelMarker *swgChannelMarker = new SWGSDRangel::SWGChannelMarker(); SWGSDRangel::SWGChannelMarker *swgChannelMarker = new SWGSDRangel::SWGChannelMarker();
settings.m_channelMarker->formatTo(swgChannelMarker); settings.m_channelMarker->formatTo(swgChannelMarker);
response.getVorDemodScSettings()->setChannelMarker(swgChannelMarker); response.getVorDemodSettings()->setChannelMarker(swgChannelMarker);
} }
} }
if (settings.m_rollupState) if (settings.m_rollupState)
{ {
if (response.getVorDemodScSettings()->getRollupState()) if (response.getVorDemodSettings()->getRollupState())
{ {
settings.m_rollupState->formatTo(response.getVorDemodScSettings()->getRollupState()); settings.m_rollupState->formatTo(response.getVorDemodSettings()->getRollupState());
} }
else else
{ {
SWGSDRangel::SWGRollupState *swgRollupState = new SWGSDRangel::SWGRollupState(); SWGSDRangel::SWGRollupState *swgRollupState = new SWGSDRangel::SWGRollupState();
settings.m_rollupState->formatTo(swgRollupState); settings.m_rollupState->formatTo(swgRollupState);
response.getVorDemodScSettings()->setRollupState(swgRollupState); response.getVorDemodSettings()->setRollupState(swgRollupState);
} }
} }
} }
@ -510,25 +510,25 @@ void VORDemod::webapiFormatChannelReport(SWGSDRangel::SWGChannelReport& response
int nbMagsqSamples; int nbMagsqSamples;
getMagSqLevels(magsqAvg, magsqPeak, nbMagsqSamples); getMagSqLevels(magsqAvg, magsqPeak, nbMagsqSamples);
response.getVorDemodScReport()->setChannelPowerDb(CalcDb::dbPower(magsqAvg)); response.getVorDemodReport()->setChannelPowerDb(CalcDb::dbPower(magsqAvg));
response.getVorDemodScReport()->setSquelch(m_basebandSink->getSquelchOpen() ? 1 : 0); response.getVorDemodReport()->setSquelch(m_basebandSink->getSquelchOpen() ? 1 : 0);
response.getVorDemodScReport()->setAudioSampleRate(m_basebandSink->getAudioSampleRate()); response.getVorDemodReport()->setAudioSampleRate(m_basebandSink->getAudioSampleRate());
response.getVorDemodScReport()->setNavId(m_settings.m_navId); response.getVorDemodReport()->setNavId(m_settings.m_navId);
response.getVorDemodScReport()->setRadial(m_radial); response.getVorDemodReport()->setRadial(m_radial);
response.getVorDemodScReport()->setRefMag(m_refMag); response.getVorDemodReport()->setRefMag(m_refMag);
response.getVorDemodScReport()->setVarMag(m_varMag); response.getVorDemodReport()->setVarMag(m_varMag);
float refMagDB = std::round(20.0*std::log10(m_refMag)); float refMagDB = std::round(20.0*std::log10(m_refMag));
float varMagDB = std::round(20.0*std::log10(m_varMag)); float varMagDB = std::round(20.0*std::log10(m_varMag));
bool validRefMag = refMagDB > m_settings.m_refThresholdDB; bool validRefMag = refMagDB > m_settings.m_refThresholdDB;
bool validVarMag = varMagDB > m_settings.m_varThresholdDB; bool validVarMag = varMagDB > m_settings.m_varThresholdDB;
response.getVorDemodScReport()->setValidRadial(validRefMag && validVarMag ? 1 : 0); response.getVorDemodReport()->setValidRadial(validRefMag && validVarMag ? 1 : 0);
response.getVorDemodScReport()->setValidRefMag(validRefMag ? 1 : 0); response.getVorDemodReport()->setValidRefMag(validRefMag ? 1 : 0);
response.getVorDemodScReport()->setValidVarMag(validVarMag ? 1 : 0); response.getVorDemodReport()->setValidVarMag(validVarMag ? 1 : 0);
if (response.getVorDemodScReport()->getMorseIdent()) { if (response.getVorDemodReport()->getMorseIdent()) {
*response.getVorDemodScReport()->getMorseIdent() = m_morseIdent; *response.getVorDemodReport()->getMorseIdent() = m_morseIdent;
} else { } else {
response.getVorDemodScReport()->setMorseIdent(new QString(m_morseIdent)); response.getVorDemodReport()->setMorseIdent(new QString(m_morseIdent));
} }
} }
@ -593,7 +593,7 @@ void VORDemod::sendChannelReport(QList<ObjectPipe*>& messagePipes)
SWGSDRangel::SWGChannelReport *swgChannelReport = new SWGSDRangel::SWGChannelReport(); SWGSDRangel::SWGChannelReport *swgChannelReport = new SWGSDRangel::SWGChannelReport();
swgChannelReport->setDirection(0); swgChannelReport->setDirection(0);
swgChannelReport->setChannelType(new QString(m_channelId)); swgChannelReport->setChannelType(new QString(m_channelId));
swgChannelReport->setVorDemodScReport(new SWGSDRangel::SWGVORDemodSCReport()); swgChannelReport->setVorDemodReport(new SWGSDRangel::SWGVORDemodReport());
webapiFormatChannelReport(*swgChannelReport); webapiFormatChannelReport(*swgChannelReport);
MainCore::MsgChannelReport *msg = MainCore::MsgChannelReport::create(this, swgChannelReport); MainCore::MsgChannelReport *msg = MainCore::MsgChannelReport::create(this, swgChannelReport);
messageQueue->push(msg); messageQueue->push(msg);
@ -612,54 +612,54 @@ void VORDemod::webapiFormatChannelSettings(
swgChannelSettings->setOriginatorChannelIndex(getIndexInDeviceSet()); swgChannelSettings->setOriginatorChannelIndex(getIndexInDeviceSet());
swgChannelSettings->setOriginatorDeviceSetIndex(getDeviceSetIndex()); swgChannelSettings->setOriginatorDeviceSetIndex(getDeviceSetIndex());
swgChannelSettings->setChannelType(new QString("VORDemod")); swgChannelSettings->setChannelType(new QString("VORDemod"));
swgChannelSettings->setVorDemodScSettings(new SWGSDRangel::SWGVORDemodSCSettings()); swgChannelSettings->setVorDemodSettings(new SWGSDRangel::SWGVORDemodSettings());
SWGSDRangel::SWGVORDemodSCSettings *swgVORDemodSCSettings = swgChannelSettings->getVorDemodScSettings(); SWGSDRangel::SWGVORDemodSettings *swgVORDemodSettings = swgChannelSettings->getVorDemodSettings();
// transfer data that has been modified. When force is on transfer all data except reverse API data // transfer data that has been modified. When force is on transfer all data except reverse API data
if (channelSettingsKeys.contains("inputFrequencyOffset") || force) { if (channelSettingsKeys.contains("inputFrequencyOffset") || force) {
swgVORDemodSCSettings->setInputFrequencyOffset(settings.m_inputFrequencyOffset); swgVORDemodSettings->setInputFrequencyOffset(settings.m_inputFrequencyOffset);
} }
if (channelSettingsKeys.contains("navId") || force) { if (channelSettingsKeys.contains("navId") || force) {
swgVORDemodSCSettings->setNavId(settings.m_navId); swgVORDemodSettings->setNavId(settings.m_navId);
} }
if (channelSettingsKeys.contains("audioMute") || force) { if (channelSettingsKeys.contains("audioMute") || force) {
swgVORDemodSCSettings->setAudioMute(settings.m_audioMute ? 1 : 0); swgVORDemodSettings->setAudioMute(settings.m_audioMute ? 1 : 0);
} }
if (channelSettingsKeys.contains("rgbColor") || force) { if (channelSettingsKeys.contains("rgbColor") || force) {
swgVORDemodSCSettings->setRgbColor(settings.m_rgbColor); swgVORDemodSettings->setRgbColor(settings.m_rgbColor);
} }
if (channelSettingsKeys.contains("squelch") || force) { if (channelSettingsKeys.contains("squelch") || force) {
swgVORDemodSCSettings->setSquelch(settings.m_squelch); swgVORDemodSettings->setSquelch(settings.m_squelch);
} }
if (channelSettingsKeys.contains("title") || force) { if (channelSettingsKeys.contains("title") || force) {
swgVORDemodSCSettings->setTitle(new QString(settings.m_title)); swgVORDemodSettings->setTitle(new QString(settings.m_title));
} }
if (channelSettingsKeys.contains("volume") || force) { if (channelSettingsKeys.contains("volume") || force) {
swgVORDemodSCSettings->setVolume(settings.m_volume); swgVORDemodSettings->setVolume(settings.m_volume);
} }
if (channelSettingsKeys.contains("audioDeviceName") || force) { if (channelSettingsKeys.contains("audioDeviceName") || force) {
swgVORDemodSCSettings->setAudioDeviceName(new QString(settings.m_audioDeviceName)); swgVORDemodSettings->setAudioDeviceName(new QString(settings.m_audioDeviceName));
} }
if (channelSettingsKeys.contains("streamIndex") || force) { if (channelSettingsKeys.contains("streamIndex") || force) {
swgVORDemodSCSettings->setStreamIndex(settings.m_streamIndex); swgVORDemodSettings->setStreamIndex(settings.m_streamIndex);
} }
if (channelSettingsKeys.contains("identThreshold") || force) { if (channelSettingsKeys.contains("identThreshold") || force) {
swgVORDemodSCSettings->setAudioMute(settings.m_identThreshold); swgVORDemodSettings->setAudioMute(settings.m_identThreshold);
} }
if (settings.m_channelMarker && (channelSettingsKeys.contains("channelMarker") || force)) if (settings.m_channelMarker && (channelSettingsKeys.contains("channelMarker") || force))
{ {
SWGSDRangel::SWGChannelMarker *swgChannelMarker = new SWGSDRangel::SWGChannelMarker(); SWGSDRangel::SWGChannelMarker *swgChannelMarker = new SWGSDRangel::SWGChannelMarker();
settings.m_channelMarker->formatTo(swgChannelMarker); settings.m_channelMarker->formatTo(swgChannelMarker);
swgVORDemodSCSettings->setChannelMarker(swgChannelMarker); swgVORDemodSettings->setChannelMarker(swgChannelMarker);
} }
if (settings.m_rollupState && (channelSettingsKeys.contains("rollupState") || force)) if (settings.m_rollupState && (channelSettingsKeys.contains("rollupState") || force))
{ {
SWGSDRangel::SWGRollupState *swgRollupState = new SWGSDRangel::SWGRollupState(); SWGSDRangel::SWGRollupState *swgRollupState = new SWGSDRangel::SWGRollupState();
settings.m_rollupState->formatTo(swgRollupState); settings.m_rollupState->formatTo(swgRollupState);
swgVORDemodSCSettings->setRollupState(swgRollupState); swgVORDemodSettings->setRollupState(swgRollupState);
} }
} }

View File

@ -28,7 +28,7 @@ class BasebandSampleSink;
class VORDemodPlugin : public QObject, PluginInterface { class VORDemodPlugin : public QObject, PluginInterface {
Q_OBJECT Q_OBJECT
Q_INTERFACES(PluginInterface) Q_INTERFACES(PluginInterface)
Q_PLUGIN_METADATA(IID "sdrangel.channel.vordemodsc") Q_PLUGIN_METADATA(IID "sdrangel.channel.vordemod")
public: public:
explicit VORDemodPlugin(QObject* parent = NULL); explicit VORDemodPlugin(QObject* parent = NULL);

View File

@ -31,8 +31,8 @@ int VORDemodSCWebAPIAdapter::webapiSettingsGet(
QString& errorMessage) QString& errorMessage)
{ {
(void) errorMessage; (void) errorMessage;
response.setVorDemodScSettings(new SWGSDRangel::SWGVORDemodSCSettings()); response.setVorDemodSettings(new SWGSDRangel::SWGVORDemodSettings());
response.getVorDemodScSettings()->init(); response.getVorDemodSettings()->init();
VORDemod::webapiFormatChannelSettings(response, m_settings); VORDemod::webapiFormatChannelSettings(response, m_settings);
return 200; return 200;

View File

@ -154,8 +154,8 @@ bool VORLocalizer::handleMessage(const Message& cmd)
if (*channelType == "VORDemod") if (*channelType == "VORDemod")
{ {
SWGSDRangel::SWGVORDemodSCReport *swgVORDemodSCReport = swgChannelReport->getVorDemodScReport(); SWGSDRangel::SWGVORDemodReport *swgVORDemodReport = swgChannelReport->getVorDemodReport();
int navId = swgVORDemodSCReport->getNavId(); int navId = swgVORDemodReport->getNavId();
if (navId < 0) { // disregard message for unallocated channels if (navId < 0) { // disregard message for unallocated channels
return true; return true;
@ -172,38 +172,38 @@ bool VORLocalizer::handleMessage(const Message& cmd)
if (m_vorChannelReports.contains(navId)) if (m_vorChannelReports.contains(navId))
{ {
m_vorChannelReports[navId].m_radial = swgVORDemodSCReport->getRadial(); m_vorChannelReports[navId].m_radial = swgVORDemodReport->getRadial();
m_vorChannelReports[navId].m_refMag = swgVORDemodSCReport->getRefMag(); m_vorChannelReports[navId].m_refMag = swgVORDemodReport->getRefMag();
m_vorChannelReports[navId].m_varMag = swgVORDemodSCReport->getVarMag(); m_vorChannelReports[navId].m_varMag = swgVORDemodReport->getVarMag();
m_vorChannelReports[navId].m_validRadial = swgVORDemodSCReport->getValidRadial() != 0; m_vorChannelReports[navId].m_validRadial = swgVORDemodReport->getValidRadial() != 0;
m_vorChannelReports[navId].m_validRefMag = swgVORDemodSCReport->getValidRefMag() != 0; m_vorChannelReports[navId].m_validRefMag = swgVORDemodReport->getValidRefMag() != 0;
m_vorChannelReports[navId].m_validVarMag = swgVORDemodSCReport->getValidVarMag() != 0; m_vorChannelReports[navId].m_validVarMag = swgVORDemodReport->getValidVarMag() != 0;
m_vorChannelReports[navId].m_morseIdent = *swgVORDemodSCReport->getMorseIdent(); m_vorChannelReports[navId].m_morseIdent = *swgVORDemodReport->getMorseIdent();
} }
else else
{ {
m_vorChannelReports[navId] = VORChannelReport{ m_vorChannelReports[navId] = VORChannelReport{
swgVORDemodSCReport->getRadial(), swgVORDemodReport->getRadial(),
swgVORDemodSCReport->getRefMag(), swgVORDemodReport->getRefMag(),
swgVORDemodSCReport->getVarMag(), swgVORDemodReport->getVarMag(),
AverageUtil<float, double>(), AverageUtil<float, double>(),
AverageUtil<float, double>(), AverageUtil<float, double>(),
AverageUtil<float, double>(), AverageUtil<float, double>(),
swgVORDemodSCReport->getValidRadial() != 0, swgVORDemodReport->getValidRadial() != 0,
swgVORDemodSCReport->getValidRefMag() != 0, swgVORDemodReport->getValidRefMag() != 0,
swgVORDemodSCReport->getValidVarMag() != 0, swgVORDemodReport->getValidVarMag() != 0,
*swgVORDemodSCReport->getMorseIdent() *swgVORDemodReport->getMorseIdent()
}; };
} }
if (m_vorChannelReports[navId].m_validRadial) { if (m_vorChannelReports[navId].m_validRadial) {
m_vorChannelReports[navId].m_radialAvg(swgVORDemodSCReport->getRadial()); m_vorChannelReports[navId].m_radialAvg(swgVORDemodReport->getRadial());
} }
if (m_vorChannelReports[navId].m_validRefMag) { if (m_vorChannelReports[navId].m_validRefMag) {
m_vorChannelReports[navId].m_refMagAvg(swgVORDemodSCReport->getRefMag()); m_vorChannelReports[navId].m_refMagAvg(swgVORDemodReport->getRefMag());
} }
if (m_vorChannelReports[navId].m_validVarMag) { if (m_vorChannelReports[navId].m_validVarMag) {
m_vorChannelReports[navId].m_varMagAvg(swgVORDemodSCReport->getVarMag()); m_vorChannelReports[navId].m_varMagAvg(swgVORDemodReport->getVarMag());
} }
if (getMessageQueueToGUI()) if (getMessageQueueToGUI())
@ -373,7 +373,7 @@ void VORLocalizer::updateChannels()
{ {
ChannelAPI *channel = deviceSet->getChannelAt(chi); ChannelAPI *channel = deviceSet->getChannelAt(chi);
if (channel->getURI() == "sdrangel.channel.vordemodsc") if (channel->getURI() == "sdrangel.channel.vordemod")
{ {
if (!m_availableChannels.contains(channel)) if (!m_availableChannels.contains(channel))
{ {
@ -667,7 +667,7 @@ void VORLocalizer::handleChannelAdded(int deviceSetIndex, ChannelAPI *channel)
DeviceSet *deviceSet = MainCore::instance()->getDeviceSets()[deviceSetIndex]; DeviceSet *deviceSet = MainCore::instance()->getDeviceSets()[deviceSetIndex];
DSPDeviceSourceEngine *deviceSourceEngine = deviceSet->m_deviceSourceEngine; DSPDeviceSourceEngine *deviceSourceEngine = deviceSet->m_deviceSourceEngine;
if (deviceSourceEngine && (channel->getURI() == "sdrangel.channel.vordemodsc")) if (deviceSourceEngine && (channel->getURI() == "sdrangel.channel.vordemod"))
{ {
DeviceSampleSource *deviceSource = deviceSourceEngine->getSource(); DeviceSampleSource *deviceSource = deviceSourceEngine->getSource();
quint64 deviceCenterFrequency = deviceSource->getCenterFrequency(); quint64 deviceCenterFrequency = deviceSource->getCenterFrequency();

View File

@ -3380,8 +3380,8 @@ margin-bottom: 20px;
"VORDemodMCReport" : { "VORDemodMCReport" : {
"$ref" : "#/definitions/VORDemodMCReport" "$ref" : "#/definitions/VORDemodMCReport"
}, },
"VORDemodSCReport" : { "VORDemodReport" : {
"$ref" : "#/definitions/VORDemodSCReport" "$ref" : "#/definitions/VORDemodReport"
}, },
"WFMDemodReport" : { "WFMDemodReport" : {
"$ref" : "#/definitions/WFMDemodReport" "$ref" : "#/definitions/WFMDemodReport"
@ -3541,8 +3541,8 @@ margin-bottom: 20px;
"VORDemodMCSettings" : { "VORDemodMCSettings" : {
"$ref" : "#/definitions/VORDemodMCSettings" "$ref" : "#/definitions/VORDemodMCSettings"
}, },
"VORDemodSCSettings" : { "VORDemodSettings" : {
"$ref" : "#/definitions/VORDemodSCSettings" "$ref" : "#/definitions/VORDemodSettings"
}, },
"WFMDemodSettings" : { "WFMDemodSettings" : {
"$ref" : "#/definitions/WFMDemodSettings" "$ref" : "#/definitions/WFMDemodSettings"
@ -13693,7 +13693,7 @@ margin-bottom: 20px;
}, },
"description" : "VORDemodMC" "description" : "VORDemodMC"
}; };
defs.VORDemodSCReport = { defs.VORDemodReport = {
"properties" : { "properties" : {
"channelPowerDB" : { "channelPowerDB" : {
"type" : "number", "type" : "number",
@ -13747,9 +13747,9 @@ margin-bottom: 20px;
"description" : "current identification morse code transcript" "description" : "current identification morse code transcript"
} }
}, },
"description" : "VORDemodSC" "description" : "VORDemod"
}; };
defs.VORDemodSCSettings = { defs.VORDemodSettings = {
"properties" : { "properties" : {
"inputFrequencyOffset" : { "inputFrequencyOffset" : {
"type" : "integer", "type" : "integer",
@ -13811,7 +13811,7 @@ margin-bottom: 20px;
"$ref" : "#/definitions/RollupState" "$ref" : "#/definitions/RollupState"
} }
}, },
"description" : "VORDemodSC" "description" : "VORDemod"
}; };
defs.VORLocalizerActions = { defs.VORLocalizerActions = {
"properties" : { "properties" : {
@ -52552,7 +52552,7 @@ except ApiException as e:
</div> </div>
<div id="generator"> <div id="generator">
<div class="content"> <div class="content">
Generated 2022-05-01T10:49:23.866+02:00 Generated 2022-05-01T11:46:55.368+02:00
</div> </div>
</div> </div>
</div> </div>

View File

@ -79,8 +79,8 @@ ChannelReport:
$ref: "/doc/swagger/include/UDPSink.yaml#/UDPSinkReport" $ref: "/doc/swagger/include/UDPSink.yaml#/UDPSinkReport"
VORDemodMCReport: VORDemodMCReport:
$ref: "/doc/swagger/include/VORDemodMC.yaml#/VORDemodMCReport" $ref: "/doc/swagger/include/VORDemodMC.yaml#/VORDemodMCReport"
VORDemodSCReport: VORDemodReport:
$ref: "/doc/swagger/include/VORDemodSC.yaml#/VORDemodSCReport" $ref: "/doc/swagger/include/VORDemod.yaml#/VORDemodReport"
WFMDemodReport: WFMDemodReport:
$ref: "/doc/swagger/include/WFMDemod.yaml#/WFMDemodReport" $ref: "/doc/swagger/include/WFMDemod.yaml#/WFMDemodReport"
WFMModReport: WFMModReport:

View File

@ -103,8 +103,8 @@ ChannelSettings:
$ref: "/doc/swagger/include/UDPSink.yaml#/UDPSinkSettings" $ref: "/doc/swagger/include/UDPSink.yaml#/UDPSinkSettings"
VORDemodMCSettings: VORDemodMCSettings:
$ref: "/doc/swagger/include/VORDemodMC.yaml#/VORDemodMCSettings" $ref: "/doc/swagger/include/VORDemodMC.yaml#/VORDemodMCSettings"
VORDemodSCSettings: VORDemodSettings:
$ref: "/doc/swagger/include/VORDemodSC.yaml#/VORDemodSCSettings" $ref: "/doc/swagger/include/VORDemod.yaml#/VORDemodSettings"
WFMDemodSettings: WFMDemodSettings:
$ref: "/doc/swagger/include/WFMDemod.yaml#/WFMDemodSettings" $ref: "/doc/swagger/include/WFMDemod.yaml#/WFMDemodSettings"
WFMModSettings: WFMModSettings:

View File

@ -1,6 +1,12 @@
VORDemodMCSettings: VORDemodSettings:
description: VORDemodMC description: VORDemod
properties: properties:
inputFrequencyOffset:
type: integer
format: int64
navId:
description: VOR unique identifier when set by VOR localizer feature
type: integer
squelch: squelch:
description: power squelch threshold in decibels description: power squelch threshold in decibels
type: number type: number
@ -33,16 +39,13 @@ VORDemodMCSettings:
identThreshold: identThreshold:
description: Morse code ident threshold (linear SNR) description: Morse code ident threshold (linear SNR)
type: integer type: integer
magDecAdjust:
description: Adjust radial lines on map for magnetic declination of VOR
type: integer
channelMarker: channelMarker:
$ref: "/doc/swagger/include/ChannelMarker.yaml#/ChannelMarker" $ref: "/doc/swagger/include/ChannelMarker.yaml#/ChannelMarker"
rollupState: rollupState:
$ref: "/doc/swagger/include/RollupState.yaml#/RollupState" $ref: "/doc/swagger/include/RollupState.yaml#/RollupState"
VORDemodMCReport: VORDemodReport:
description: VORDemodMC description: VORDemod
properties: properties:
channelPowerDB: channelPowerDB:
description: power received in channel (dB) description: power received in channel (dB)
@ -53,3 +56,42 @@ VORDemodMCReport:
type: integer type: integer
audioSampleRate: audioSampleRate:
type: integer type: integer
volume:
type: number
format: float
navId:
description: VOR unique identifier when set by VOR localizer feature
type: integer
radial:
description: current detected radial (degrees)
type: number
format: float
refMag:
description: current reference signal magnitude (dB)
type: number
format: float
varMag:
description: current variable signal magnitude (dB)
type: number
format: float
validRadial:
type: integer
description: >
Radial validity estimation
* 0 - Radial is invalid
* 1 - Radial is valid
validRefMag:
type: integer
description: >
Reference signal magnitude validity
* 0 - Magnitude below threshold
* 1 - Magnitude above threshold
validVarMag:
type: integer
description: >
Variable signal magnitude validity
* 0 - Magnitude below threshold
* 1 - Magnitude above threshold
morseIdent:
description: current identification morse code transcript
type: string

View File

@ -4364,8 +4364,8 @@ bool WebAPIRequestMapper::getChannelSettings(
} }
else if (channelSettingsKey == "VORDemodSettings") else if (channelSettingsKey == "VORDemodSettings")
{ {
channelSettings->setVorDemodScSettings(new SWGSDRangel::SWGVORDemodSCSettings()); channelSettings->setVorDemodSettings(new SWGSDRangel::SWGVORDemodSettings());
channelSettings->getVorDemodScSettings()->fromJsonObject(settingsJsonObject); channelSettings->getVorDemodSettings()->fromJsonObject(settingsJsonObject);
} }
else if (channelSettingsKey == "WFMDemodSettings") else if (channelSettingsKey == "WFMDemodSettings")
{ {
@ -5083,7 +5083,7 @@ void WebAPIRequestMapper::resetChannelSettings(SWGSDRangel::SWGChannelSettings&
channelSettings.setUdpSourceSettings(nullptr); channelSettings.setUdpSourceSettings(nullptr);
channelSettings.setUdpSinkSettings(nullptr); channelSettings.setUdpSinkSettings(nullptr);
channelSettings.setVorDemodMcSettings(nullptr); channelSettings.setVorDemodMcSettings(nullptr);
channelSettings.setVorDemodScSettings(nullptr); channelSettings.setVorDemodSettings(nullptr);
channelSettings.setWfmDemodSettings(nullptr); channelSettings.setWfmDemodSettings(nullptr);
channelSettings.setWfmModSettings(nullptr); channelSettings.setWfmModSettings(nullptr);
} }
@ -5115,7 +5115,7 @@ void WebAPIRequestMapper::resetChannelReport(SWGSDRangel::SWGChannelReport& chan
channelReport.setUdpSourceReport(nullptr); channelReport.setUdpSourceReport(nullptr);
channelReport.setUdpSinkReport(nullptr); channelReport.setUdpSinkReport(nullptr);
channelReport.setVorDemodMcReport(nullptr); channelReport.setVorDemodMcReport(nullptr);
channelReport.setVorDemodScReport(nullptr); channelReport.setVorDemodReport(nullptr);
channelReport.setWfmDemodReport(nullptr); channelReport.setWfmDemodReport(nullptr);
channelReport.setWfmModReport(nullptr); channelReport.setWfmModReport(nullptr);
} }

View File

@ -79,8 +79,8 @@ ChannelReport:
$ref: "http://swgserver:8081/api/swagger/include/UDPSink.yaml#/UDPSinkReport" $ref: "http://swgserver:8081/api/swagger/include/UDPSink.yaml#/UDPSinkReport"
VORDemodMCReport: VORDemodMCReport:
$ref: "http://swgserver:8081/api/swagger/include/VORDemodMC.yaml#/VORDemodMCReport" $ref: "http://swgserver:8081/api/swagger/include/VORDemodMC.yaml#/VORDemodMCReport"
VORDemodSCReport: VORDemodReport:
$ref: "http://swgserver:8081/api/swagger/include/VORDemodSC.yaml#/VORDemodSCReport" $ref: "http://swgserver:8081/api/swagger/include/VORDemod.yaml#/VORDemodReport"
WFMDemodReport: WFMDemodReport:
$ref: "http://swgserver:8081/api/swagger/include/WFMDemod.yaml#/WFMDemodReport" $ref: "http://swgserver:8081/api/swagger/include/WFMDemod.yaml#/WFMDemodReport"
WFMModReport: WFMModReport:

View File

@ -103,8 +103,8 @@ ChannelSettings:
$ref: "http://swgserver:8081/api/swagger/include/UDPSink.yaml#/UDPSinkSettings" $ref: "http://swgserver:8081/api/swagger/include/UDPSink.yaml#/UDPSinkSettings"
VORDemodMCSettings: VORDemodMCSettings:
$ref: "http://swgserver:8081/api/swagger/include/VORDemodMC.yaml#/VORDemodMCSettings" $ref: "http://swgserver:8081/api/swagger/include/VORDemodMC.yaml#/VORDemodMCSettings"
VORDemodSCSettings: VORDemodSettings:
$ref: "http://swgserver:8081/api/swagger/include/VORDemodSC.yaml#/VORDemodSCSettings" $ref: "http://swgserver:8081/api/swagger/include/VORDemod.yaml#/VORDemodSettings"
WFMDemodSettings: WFMDemodSettings:
$ref: "http://swgserver:8081/api/swagger/include/WFMDemod.yaml#/WFMDemodSettings" $ref: "http://swgserver:8081/api/swagger/include/WFMDemod.yaml#/WFMDemodSettings"
WFMModSettings: WFMModSettings:

View File

@ -1,5 +1,5 @@
VORDemodSCSettings: VORDemodSettings:
description: VORDemodSC description: VORDemod
properties: properties:
inputFrequencyOffset: inputFrequencyOffset:
type: integer type: integer
@ -44,8 +44,8 @@ VORDemodSCSettings:
rollupState: rollupState:
$ref: "http://swgserver:8081/api/swagger/include/RollupState.yaml#/RollupState" $ref: "http://swgserver:8081/api/swagger/include/RollupState.yaml#/RollupState"
VORDemodSCReport: VORDemodReport:
description: VORDemodSC description: VORDemod
properties: properties:
channelPowerDB: channelPowerDB:
description: power received in channel (dB) description: power received in channel (dB)

View File

@ -3380,8 +3380,8 @@ margin-bottom: 20px;
"VORDemodMCReport" : { "VORDemodMCReport" : {
"$ref" : "#/definitions/VORDemodMCReport" "$ref" : "#/definitions/VORDemodMCReport"
}, },
"VORDemodSCReport" : { "VORDemodReport" : {
"$ref" : "#/definitions/VORDemodSCReport" "$ref" : "#/definitions/VORDemodReport"
}, },
"WFMDemodReport" : { "WFMDemodReport" : {
"$ref" : "#/definitions/WFMDemodReport" "$ref" : "#/definitions/WFMDemodReport"
@ -3541,8 +3541,8 @@ margin-bottom: 20px;
"VORDemodMCSettings" : { "VORDemodMCSettings" : {
"$ref" : "#/definitions/VORDemodMCSettings" "$ref" : "#/definitions/VORDemodMCSettings"
}, },
"VORDemodSCSettings" : { "VORDemodSettings" : {
"$ref" : "#/definitions/VORDemodSCSettings" "$ref" : "#/definitions/VORDemodSettings"
}, },
"WFMDemodSettings" : { "WFMDemodSettings" : {
"$ref" : "#/definitions/WFMDemodSettings" "$ref" : "#/definitions/WFMDemodSettings"
@ -13693,7 +13693,7 @@ margin-bottom: 20px;
}, },
"description" : "VORDemodMC" "description" : "VORDemodMC"
}; };
defs.VORDemodSCReport = { defs.VORDemodReport = {
"properties" : { "properties" : {
"channelPowerDB" : { "channelPowerDB" : {
"type" : "number", "type" : "number",
@ -13747,9 +13747,9 @@ margin-bottom: 20px;
"description" : "current identification morse code transcript" "description" : "current identification morse code transcript"
} }
}, },
"description" : "VORDemodSC" "description" : "VORDemod"
}; };
defs.VORDemodSCSettings = { defs.VORDemodSettings = {
"properties" : { "properties" : {
"inputFrequencyOffset" : { "inputFrequencyOffset" : {
"type" : "integer", "type" : "integer",
@ -13811,7 +13811,7 @@ margin-bottom: 20px;
"$ref" : "#/definitions/RollupState" "$ref" : "#/definitions/RollupState"
} }
}, },
"description" : "VORDemodSC" "description" : "VORDemod"
}; };
defs.VORLocalizerActions = { defs.VORLocalizerActions = {
"properties" : { "properties" : {
@ -52552,7 +52552,7 @@ except ApiException as e:
</div> </div>
<div id="generator"> <div id="generator">
<div class="content"> <div class="content">
Generated 2022-05-01T10:49:23.866+02:00 Generated 2022-05-01T11:46:55.368+02:00
</div> </div>
</div> </div>
</div> </div>

View File

@ -100,8 +100,8 @@ SWGChannelReport::SWGChannelReport() {
m_udp_sink_report_isSet = false; m_udp_sink_report_isSet = false;
vor_demod_mc_report = nullptr; vor_demod_mc_report = nullptr;
m_vor_demod_mc_report_isSet = false; m_vor_demod_mc_report_isSet = false;
vor_demod_sc_report = nullptr; vor_demod_report = nullptr;
m_vor_demod_sc_report_isSet = false; m_vor_demod_report_isSet = false;
wfm_demod_report = nullptr; wfm_demod_report = nullptr;
m_wfm_demod_report_isSet = false; m_wfm_demod_report_isSet = false;
wfm_mod_report = nullptr; wfm_mod_report = nullptr;
@ -186,8 +186,8 @@ SWGChannelReport::init() {
m_udp_sink_report_isSet = false; m_udp_sink_report_isSet = false;
vor_demod_mc_report = new SWGVORDemodMCReport(); vor_demod_mc_report = new SWGVORDemodMCReport();
m_vor_demod_mc_report_isSet = false; m_vor_demod_mc_report_isSet = false;
vor_demod_sc_report = new SWGVORDemodSCReport(); vor_demod_report = new SWGVORDemodReport();
m_vor_demod_sc_report_isSet = false; m_vor_demod_report_isSet = false;
wfm_demod_report = new SWGWFMDemodReport(); wfm_demod_report = new SWGWFMDemodReport();
m_wfm_demod_report_isSet = false; m_wfm_demod_report_isSet = false;
wfm_mod_report = new SWGWFMModReport(); wfm_mod_report = new SWGWFMModReport();
@ -302,8 +302,8 @@ SWGChannelReport::cleanup() {
if(vor_demod_mc_report != nullptr) { if(vor_demod_mc_report != nullptr) {
delete vor_demod_mc_report; delete vor_demod_mc_report;
} }
if(vor_demod_sc_report != nullptr) { if(vor_demod_report != nullptr) {
delete vor_demod_sc_report; delete vor_demod_report;
} }
if(wfm_demod_report != nullptr) { if(wfm_demod_report != nullptr) {
delete wfm_demod_report; delete wfm_demod_report;
@ -396,7 +396,7 @@ SWGChannelReport::fromJsonObject(QJsonObject &pJson) {
::SWGSDRangel::setValue(&vor_demod_mc_report, pJson["VORDemodMCReport"], "SWGVORDemodMCReport", "SWGVORDemodMCReport"); ::SWGSDRangel::setValue(&vor_demod_mc_report, pJson["VORDemodMCReport"], "SWGVORDemodMCReport", "SWGVORDemodMCReport");
::SWGSDRangel::setValue(&vor_demod_sc_report, pJson["VORDemodSCReport"], "SWGVORDemodSCReport", "SWGVORDemodSCReport"); ::SWGSDRangel::setValue(&vor_demod_report, pJson["VORDemodReport"], "SWGVORDemodReport", "SWGVORDemodReport");
::SWGSDRangel::setValue(&wfm_demod_report, pJson["WFMDemodReport"], "SWGWFMDemodReport", "SWGWFMDemodReport"); ::SWGSDRangel::setValue(&wfm_demod_report, pJson["WFMDemodReport"], "SWGWFMDemodReport", "SWGWFMDemodReport");
@ -526,8 +526,8 @@ SWGChannelReport::asJsonObject() {
if((vor_demod_mc_report != nullptr) && (vor_demod_mc_report->isSet())){ if((vor_demod_mc_report != nullptr) && (vor_demod_mc_report->isSet())){
toJsonValue(QString("VORDemodMCReport"), vor_demod_mc_report, obj, QString("SWGVORDemodMCReport")); toJsonValue(QString("VORDemodMCReport"), vor_demod_mc_report, obj, QString("SWGVORDemodMCReport"));
} }
if((vor_demod_sc_report != nullptr) && (vor_demod_sc_report->isSet())){ if((vor_demod_report != nullptr) && (vor_demod_report->isSet())){
toJsonValue(QString("VORDemodSCReport"), vor_demod_sc_report, obj, QString("SWGVORDemodSCReport")); toJsonValue(QString("VORDemodReport"), vor_demod_report, obj, QString("SWGVORDemodReport"));
} }
if((wfm_demod_report != nullptr) && (wfm_demod_report->isSet())){ if((wfm_demod_report != nullptr) && (wfm_demod_report->isSet())){
toJsonValue(QString("WFMDemodReport"), wfm_demod_report, obj, QString("SWGWFMDemodReport")); toJsonValue(QString("WFMDemodReport"), wfm_demod_report, obj, QString("SWGWFMDemodReport"));
@ -899,14 +899,14 @@ SWGChannelReport::setVorDemodMcReport(SWGVORDemodMCReport* vor_demod_mc_report)
this->m_vor_demod_mc_report_isSet = true; this->m_vor_demod_mc_report_isSet = true;
} }
SWGVORDemodSCReport* SWGVORDemodReport*
SWGChannelReport::getVorDemodScReport() { SWGChannelReport::getVorDemodReport() {
return vor_demod_sc_report; return vor_demod_report;
} }
void void
SWGChannelReport::setVorDemodScReport(SWGVORDemodSCReport* vor_demod_sc_report) { SWGChannelReport::setVorDemodReport(SWGVORDemodReport* vor_demod_report) {
this->vor_demod_sc_report = vor_demod_sc_report; this->vor_demod_report = vor_demod_report;
this->m_vor_demod_sc_report_isSet = true; this->m_vor_demod_report_isSet = true;
} }
SWGWFMDemodReport* SWGWFMDemodReport*
@ -1042,7 +1042,7 @@ SWGChannelReport::isSet(){
if(vor_demod_mc_report && vor_demod_mc_report->isSet()){ if(vor_demod_mc_report && vor_demod_mc_report->isSet()){
isObjectUpdated = true; break; isObjectUpdated = true; break;
} }
if(vor_demod_sc_report && vor_demod_sc_report->isSet()){ if(vor_demod_report && vor_demod_report->isSet()){
isObjectUpdated = true; break; isObjectUpdated = true; break;
} }
if(wfm_demod_report && wfm_demod_report->isSet()){ if(wfm_demod_report && wfm_demod_report->isSet()){

View File

@ -56,7 +56,7 @@
#include "SWGUDPSinkReport.h" #include "SWGUDPSinkReport.h"
#include "SWGUDPSourceReport.h" #include "SWGUDPSourceReport.h"
#include "SWGVORDemodMCReport.h" #include "SWGVORDemodMCReport.h"
#include "SWGVORDemodSCReport.h" #include "SWGVORDemodReport.h"
#include "SWGWFMDemodReport.h" #include "SWGWFMDemodReport.h"
#include "SWGWFMModReport.h" #include "SWGWFMModReport.h"
#include <QString> #include <QString>
@ -187,8 +187,8 @@ public:
SWGVORDemodMCReport* getVorDemodMcReport(); SWGVORDemodMCReport* getVorDemodMcReport();
void setVorDemodMcReport(SWGVORDemodMCReport* vor_demod_mc_report); void setVorDemodMcReport(SWGVORDemodMCReport* vor_demod_mc_report);
SWGVORDemodSCReport* getVorDemodScReport(); SWGVORDemodReport* getVorDemodReport();
void setVorDemodScReport(SWGVORDemodSCReport* vor_demod_sc_report); void setVorDemodReport(SWGVORDemodReport* vor_demod_report);
SWGWFMDemodReport* getWfmDemodReport(); SWGWFMDemodReport* getWfmDemodReport();
void setWfmDemodReport(SWGWFMDemodReport* wfm_demod_report); void setWfmDemodReport(SWGWFMDemodReport* wfm_demod_report);
@ -308,8 +308,8 @@ private:
SWGVORDemodMCReport* vor_demod_mc_report; SWGVORDemodMCReport* vor_demod_mc_report;
bool m_vor_demod_mc_report_isSet; bool m_vor_demod_mc_report_isSet;
SWGVORDemodSCReport* vor_demod_sc_report; SWGVORDemodReport* vor_demod_report;
bool m_vor_demod_sc_report_isSet; bool m_vor_demod_report_isSet;
SWGWFMDemodReport* wfm_demod_report; SWGWFMDemodReport* wfm_demod_report;
bool m_wfm_demod_report_isSet; bool m_wfm_demod_report_isSet;

View File

@ -122,8 +122,8 @@ SWGChannelSettings::SWGChannelSettings() {
m_udp_sink_settings_isSet = false; m_udp_sink_settings_isSet = false;
vor_demod_mc_settings = nullptr; vor_demod_mc_settings = nullptr;
m_vor_demod_mc_settings_isSet = false; m_vor_demod_mc_settings_isSet = false;
vor_demod_sc_settings = nullptr; vor_demod_settings = nullptr;
m_vor_demod_sc_settings_isSet = false; m_vor_demod_settings_isSet = false;
wfm_demod_settings = nullptr; wfm_demod_settings = nullptr;
m_wfm_demod_settings_isSet = false; m_wfm_demod_settings_isSet = false;
wfm_mod_settings = nullptr; wfm_mod_settings = nullptr;
@ -230,8 +230,8 @@ SWGChannelSettings::init() {
m_udp_sink_settings_isSet = false; m_udp_sink_settings_isSet = false;
vor_demod_mc_settings = new SWGVORDemodMCSettings(); vor_demod_mc_settings = new SWGVORDemodMCSettings();
m_vor_demod_mc_settings_isSet = false; m_vor_demod_mc_settings_isSet = false;
vor_demod_sc_settings = new SWGVORDemodSCSettings(); vor_demod_settings = new SWGVORDemodSettings();
m_vor_demod_sc_settings_isSet = false; m_vor_demod_settings_isSet = false;
wfm_demod_settings = new SWGWFMDemodSettings(); wfm_demod_settings = new SWGWFMDemodSettings();
m_wfm_demod_settings_isSet = false; m_wfm_demod_settings_isSet = false;
wfm_mod_settings = new SWGWFMModSettings(); wfm_mod_settings = new SWGWFMModSettings();
@ -375,8 +375,8 @@ SWGChannelSettings::cleanup() {
if(vor_demod_mc_settings != nullptr) { if(vor_demod_mc_settings != nullptr) {
delete vor_demod_mc_settings; delete vor_demod_mc_settings;
} }
if(vor_demod_sc_settings != nullptr) { if(vor_demod_settings != nullptr) {
delete vor_demod_sc_settings; delete vor_demod_settings;
} }
if(wfm_demod_settings != nullptr) { if(wfm_demod_settings != nullptr) {
delete wfm_demod_settings; delete wfm_demod_settings;
@ -491,7 +491,7 @@ SWGChannelSettings::fromJsonObject(QJsonObject &pJson) {
::SWGSDRangel::setValue(&vor_demod_mc_settings, pJson["VORDemodMCSettings"], "SWGVORDemodMCSettings", "SWGVORDemodMCSettings"); ::SWGSDRangel::setValue(&vor_demod_mc_settings, pJson["VORDemodMCSettings"], "SWGVORDemodMCSettings", "SWGVORDemodMCSettings");
::SWGSDRangel::setValue(&vor_demod_sc_settings, pJson["VORDemodSCSettings"], "SWGVORDemodSCSettings", "SWGVORDemodSCSettings"); ::SWGSDRangel::setValue(&vor_demod_settings, pJson["VORDemodSettings"], "SWGVORDemodSettings", "SWGVORDemodSettings");
::SWGSDRangel::setValue(&wfm_demod_settings, pJson["WFMDemodSettings"], "SWGWFMDemodSettings", "SWGWFMDemodSettings"); ::SWGSDRangel::setValue(&wfm_demod_settings, pJson["WFMDemodSettings"], "SWGWFMDemodSettings", "SWGWFMDemodSettings");
@ -654,8 +654,8 @@ SWGChannelSettings::asJsonObject() {
if((vor_demod_mc_settings != nullptr) && (vor_demod_mc_settings->isSet())){ if((vor_demod_mc_settings != nullptr) && (vor_demod_mc_settings->isSet())){
toJsonValue(QString("VORDemodMCSettings"), vor_demod_mc_settings, obj, QString("SWGVORDemodMCSettings")); toJsonValue(QString("VORDemodMCSettings"), vor_demod_mc_settings, obj, QString("SWGVORDemodMCSettings"));
} }
if((vor_demod_sc_settings != nullptr) && (vor_demod_sc_settings->isSet())){ if((vor_demod_settings != nullptr) && (vor_demod_settings->isSet())){
toJsonValue(QString("VORDemodSCSettings"), vor_demod_sc_settings, obj, QString("SWGVORDemodSCSettings")); toJsonValue(QString("VORDemodSettings"), vor_demod_settings, obj, QString("SWGVORDemodSettings"));
} }
if((wfm_demod_settings != nullptr) && (wfm_demod_settings->isSet())){ if((wfm_demod_settings != nullptr) && (wfm_demod_settings->isSet())){
toJsonValue(QString("WFMDemodSettings"), wfm_demod_settings, obj, QString("SWGWFMDemodSettings")); toJsonValue(QString("WFMDemodSettings"), wfm_demod_settings, obj, QString("SWGWFMDemodSettings"));
@ -1137,14 +1137,14 @@ SWGChannelSettings::setVorDemodMcSettings(SWGVORDemodMCSettings* vor_demod_mc_se
this->m_vor_demod_mc_settings_isSet = true; this->m_vor_demod_mc_settings_isSet = true;
} }
SWGVORDemodSCSettings* SWGVORDemodSettings*
SWGChannelSettings::getVorDemodScSettings() { SWGChannelSettings::getVorDemodSettings() {
return vor_demod_sc_settings; return vor_demod_settings;
} }
void void
SWGChannelSettings::setVorDemodScSettings(SWGVORDemodSCSettings* vor_demod_sc_settings) { SWGChannelSettings::setVorDemodSettings(SWGVORDemodSettings* vor_demod_settings) {
this->vor_demod_sc_settings = vor_demod_sc_settings; this->vor_demod_settings = vor_demod_settings;
this->m_vor_demod_sc_settings_isSet = true; this->m_vor_demod_settings_isSet = true;
} }
SWGWFMDemodSettings* SWGWFMDemodSettings*
@ -1313,7 +1313,7 @@ SWGChannelSettings::isSet(){
if(vor_demod_mc_settings && vor_demod_mc_settings->isSet()){ if(vor_demod_mc_settings && vor_demod_mc_settings->isSet()){
isObjectUpdated = true; break; isObjectUpdated = true; break;
} }
if(vor_demod_sc_settings && vor_demod_sc_settings->isSet()){ if(vor_demod_settings && vor_demod_settings->isSet()){
isObjectUpdated = true; break; isObjectUpdated = true; break;
} }
if(wfm_demod_settings && wfm_demod_settings->isSet()){ if(wfm_demod_settings && wfm_demod_settings->isSet()){

View File

@ -65,7 +65,7 @@
#include "SWGUDPSinkSettings.h" #include "SWGUDPSinkSettings.h"
#include "SWGUDPSourceSettings.h" #include "SWGUDPSourceSettings.h"
#include "SWGVORDemodMCSettings.h" #include "SWGVORDemodMCSettings.h"
#include "SWGVORDemodSCSettings.h" #include "SWGVORDemodSettings.h"
#include "SWGWFMDemodSettings.h" #include "SWGWFMDemodSettings.h"
#include "SWGWFMModSettings.h" #include "SWGWFMModSettings.h"
#include <QString> #include <QString>
@ -229,8 +229,8 @@ public:
SWGVORDemodMCSettings* getVorDemodMcSettings(); SWGVORDemodMCSettings* getVorDemodMcSettings();
void setVorDemodMcSettings(SWGVORDemodMCSettings* vor_demod_mc_settings); void setVorDemodMcSettings(SWGVORDemodMCSettings* vor_demod_mc_settings);
SWGVORDemodSCSettings* getVorDemodScSettings(); SWGVORDemodSettings* getVorDemodSettings();
void setVorDemodScSettings(SWGVORDemodSCSettings* vor_demod_sc_settings); void setVorDemodSettings(SWGVORDemodSettings* vor_demod_settings);
SWGWFMDemodSettings* getWfmDemodSettings(); SWGWFMDemodSettings* getWfmDemodSettings();
void setWfmDemodSettings(SWGWFMDemodSettings* wfm_demod_settings); void setWfmDemodSettings(SWGWFMDemodSettings* wfm_demod_settings);
@ -383,8 +383,8 @@ private:
SWGVORDemodMCSettings* vor_demod_mc_settings; SWGVORDemodMCSettings* vor_demod_mc_settings;
bool m_vor_demod_mc_settings_isSet; bool m_vor_demod_mc_settings_isSet;
SWGVORDemodSCSettings* vor_demod_sc_settings; SWGVORDemodSettings* vor_demod_settings;
bool m_vor_demod_sc_settings_isSet; bool m_vor_demod_settings_isSet;
SWGWFMDemodSettings* wfm_demod_settings; SWGWFMDemodSettings* wfm_demod_settings;
bool m_wfm_demod_settings_isSet; bool m_wfm_demod_settings_isSet;

View File

@ -304,8 +304,8 @@
#include "SWGUSRPOutputSettings.h" #include "SWGUSRPOutputSettings.h"
#include "SWGVORDemodMCReport.h" #include "SWGVORDemodMCReport.h"
#include "SWGVORDemodMCSettings.h" #include "SWGVORDemodMCSettings.h"
#include "SWGVORDemodSCReport.h" #include "SWGVORDemodReport.h"
#include "SWGVORDemodSCSettings.h" #include "SWGVORDemodSettings.h"
#include "SWGVORLocalizerActions.h" #include "SWGVORLocalizerActions.h"
#include "SWGVORLocalizerReport.h" #include "SWGVORLocalizerReport.h"
#include "SWGVORLocalizerSettings.h" #include "SWGVORLocalizerSettings.h"
@ -1773,13 +1773,13 @@ namespace SWGSDRangel {
obj->init(); obj->init();
return obj; return obj;
} }
if(QString("SWGVORDemodSCReport").compare(type) == 0) { if(QString("SWGVORDemodReport").compare(type) == 0) {
SWGVORDemodSCReport *obj = new SWGVORDemodSCReport(); SWGVORDemodReport *obj = new SWGVORDemodReport();
obj->init(); obj->init();
return obj; return obj;
} }
if(QString("SWGVORDemodSCSettings").compare(type) == 0) { if(QString("SWGVORDemodSettings").compare(type) == 0) {
SWGVORDemodSCSettings *obj = new SWGVORDemodSCSettings(); SWGVORDemodSettings *obj = new SWGVORDemodSettings();
obj->init(); obj->init();
return obj; return obj;
} }

View File

@ -34,6 +34,24 @@ SWGVORDemodReport::SWGVORDemodReport() {
m_squelch_isSet = false; m_squelch_isSet = false;
audio_sample_rate = 0; audio_sample_rate = 0;
m_audio_sample_rate_isSet = false; m_audio_sample_rate_isSet = false;
volume = 0.0f;
m_volume_isSet = false;
nav_id = 0;
m_nav_id_isSet = false;
radial = 0.0f;
m_radial_isSet = false;
ref_mag = 0.0f;
m_ref_mag_isSet = false;
var_mag = 0.0f;
m_var_mag_isSet = false;
valid_radial = 0;
m_valid_radial_isSet = false;
valid_ref_mag = 0;
m_valid_ref_mag_isSet = false;
valid_var_mag = 0;
m_valid_var_mag_isSet = false;
morse_ident = nullptr;
m_morse_ident_isSet = false;
} }
SWGVORDemodReport::~SWGVORDemodReport() { SWGVORDemodReport::~SWGVORDemodReport() {
@ -48,6 +66,24 @@ SWGVORDemodReport::init() {
m_squelch_isSet = false; m_squelch_isSet = false;
audio_sample_rate = 0; audio_sample_rate = 0;
m_audio_sample_rate_isSet = false; m_audio_sample_rate_isSet = false;
volume = 0.0f;
m_volume_isSet = false;
nav_id = 0;
m_nav_id_isSet = false;
radial = 0.0f;
m_radial_isSet = false;
ref_mag = 0.0f;
m_ref_mag_isSet = false;
var_mag = 0.0f;
m_var_mag_isSet = false;
valid_radial = 0;
m_valid_radial_isSet = false;
valid_ref_mag = 0;
m_valid_ref_mag_isSet = false;
valid_var_mag = 0;
m_valid_var_mag_isSet = false;
morse_ident = new QString("");
m_morse_ident_isSet = false;
} }
void void
@ -55,6 +91,17 @@ SWGVORDemodReport::cleanup() {
if(morse_ident != nullptr) {
delete morse_ident;
}
} }
SWGVORDemodReport* SWGVORDemodReport*
@ -74,6 +121,24 @@ SWGVORDemodReport::fromJsonObject(QJsonObject &pJson) {
::SWGSDRangel::setValue(&audio_sample_rate, pJson["audioSampleRate"], "qint32", ""); ::SWGSDRangel::setValue(&audio_sample_rate, pJson["audioSampleRate"], "qint32", "");
::SWGSDRangel::setValue(&volume, pJson["volume"], "float", "");
::SWGSDRangel::setValue(&nav_id, pJson["navId"], "qint32", "");
::SWGSDRangel::setValue(&radial, pJson["radial"], "float", "");
::SWGSDRangel::setValue(&ref_mag, pJson["refMag"], "float", "");
::SWGSDRangel::setValue(&var_mag, pJson["varMag"], "float", "");
::SWGSDRangel::setValue(&valid_radial, pJson["validRadial"], "qint32", "");
::SWGSDRangel::setValue(&valid_ref_mag, pJson["validRefMag"], "qint32", "");
::SWGSDRangel::setValue(&valid_var_mag, pJson["validVarMag"], "qint32", "");
::SWGSDRangel::setValue(&morse_ident, pJson["morseIdent"], "QString", "QString");
} }
QString QString
@ -99,6 +164,33 @@ SWGVORDemodReport::asJsonObject() {
if(m_audio_sample_rate_isSet){ if(m_audio_sample_rate_isSet){
obj->insert("audioSampleRate", QJsonValue(audio_sample_rate)); obj->insert("audioSampleRate", QJsonValue(audio_sample_rate));
} }
if(m_volume_isSet){
obj->insert("volume", QJsonValue(volume));
}
if(m_nav_id_isSet){
obj->insert("navId", QJsonValue(nav_id));
}
if(m_radial_isSet){
obj->insert("radial", QJsonValue(radial));
}
if(m_ref_mag_isSet){
obj->insert("refMag", QJsonValue(ref_mag));
}
if(m_var_mag_isSet){
obj->insert("varMag", QJsonValue(var_mag));
}
if(m_valid_radial_isSet){
obj->insert("validRadial", QJsonValue(valid_radial));
}
if(m_valid_ref_mag_isSet){
obj->insert("validRefMag", QJsonValue(valid_ref_mag));
}
if(m_valid_var_mag_isSet){
obj->insert("validVarMag", QJsonValue(valid_var_mag));
}
if(morse_ident != nullptr && *morse_ident != QString("")){
toJsonValue(QString("morseIdent"), morse_ident, obj, QString("QString"));
}
return obj; return obj;
} }
@ -133,6 +225,96 @@ SWGVORDemodReport::setAudioSampleRate(qint32 audio_sample_rate) {
this->m_audio_sample_rate_isSet = true; this->m_audio_sample_rate_isSet = true;
} }
float
SWGVORDemodReport::getVolume() {
return volume;
}
void
SWGVORDemodReport::setVolume(float volume) {
this->volume = volume;
this->m_volume_isSet = true;
}
qint32
SWGVORDemodReport::getNavId() {
return nav_id;
}
void
SWGVORDemodReport::setNavId(qint32 nav_id) {
this->nav_id = nav_id;
this->m_nav_id_isSet = true;
}
float
SWGVORDemodReport::getRadial() {
return radial;
}
void
SWGVORDemodReport::setRadial(float radial) {
this->radial = radial;
this->m_radial_isSet = true;
}
float
SWGVORDemodReport::getRefMag() {
return ref_mag;
}
void
SWGVORDemodReport::setRefMag(float ref_mag) {
this->ref_mag = ref_mag;
this->m_ref_mag_isSet = true;
}
float
SWGVORDemodReport::getVarMag() {
return var_mag;
}
void
SWGVORDemodReport::setVarMag(float var_mag) {
this->var_mag = var_mag;
this->m_var_mag_isSet = true;
}
qint32
SWGVORDemodReport::getValidRadial() {
return valid_radial;
}
void
SWGVORDemodReport::setValidRadial(qint32 valid_radial) {
this->valid_radial = valid_radial;
this->m_valid_radial_isSet = true;
}
qint32
SWGVORDemodReport::getValidRefMag() {
return valid_ref_mag;
}
void
SWGVORDemodReport::setValidRefMag(qint32 valid_ref_mag) {
this->valid_ref_mag = valid_ref_mag;
this->m_valid_ref_mag_isSet = true;
}
qint32
SWGVORDemodReport::getValidVarMag() {
return valid_var_mag;
}
void
SWGVORDemodReport::setValidVarMag(qint32 valid_var_mag) {
this->valid_var_mag = valid_var_mag;
this->m_valid_var_mag_isSet = true;
}
QString*
SWGVORDemodReport::getMorseIdent() {
return morse_ident;
}
void
SWGVORDemodReport::setMorseIdent(QString* morse_ident) {
this->morse_ident = morse_ident;
this->m_morse_ident_isSet = true;
}
bool bool
SWGVORDemodReport::isSet(){ SWGVORDemodReport::isSet(){
@ -147,6 +329,33 @@ SWGVORDemodReport::isSet(){
if(m_audio_sample_rate_isSet){ if(m_audio_sample_rate_isSet){
isObjectUpdated = true; break; isObjectUpdated = true; break;
} }
if(m_volume_isSet){
isObjectUpdated = true; break;
}
if(m_nav_id_isSet){
isObjectUpdated = true; break;
}
if(m_radial_isSet){
isObjectUpdated = true; break;
}
if(m_ref_mag_isSet){
isObjectUpdated = true; break;
}
if(m_var_mag_isSet){
isObjectUpdated = true; break;
}
if(m_valid_radial_isSet){
isObjectUpdated = true; break;
}
if(m_valid_ref_mag_isSet){
isObjectUpdated = true; break;
}
if(m_valid_var_mag_isSet){
isObjectUpdated = true; break;
}
if(morse_ident && *morse_ident != QString("")){
isObjectUpdated = true; break;
}
}while(false); }while(false);
return isObjectUpdated; return isObjectUpdated;
} }

View File

@ -22,6 +22,7 @@
#include <QJsonObject> #include <QJsonObject>
#include <QString>
#include "SWGObject.h" #include "SWGObject.h"
#include "export.h" #include "export.h"
@ -50,6 +51,33 @@ public:
qint32 getAudioSampleRate(); qint32 getAudioSampleRate();
void setAudioSampleRate(qint32 audio_sample_rate); void setAudioSampleRate(qint32 audio_sample_rate);
float getVolume();
void setVolume(float volume);
qint32 getNavId();
void setNavId(qint32 nav_id);
float getRadial();
void setRadial(float radial);
float getRefMag();
void setRefMag(float ref_mag);
float getVarMag();
void setVarMag(float var_mag);
qint32 getValidRadial();
void setValidRadial(qint32 valid_radial);
qint32 getValidRefMag();
void setValidRefMag(qint32 valid_ref_mag);
qint32 getValidVarMag();
void setValidVarMag(qint32 valid_var_mag);
QString* getMorseIdent();
void setMorseIdent(QString* morse_ident);
virtual bool isSet() override; virtual bool isSet() override;
@ -63,6 +91,33 @@ private:
qint32 audio_sample_rate; qint32 audio_sample_rate;
bool m_audio_sample_rate_isSet; bool m_audio_sample_rate_isSet;
float volume;
bool m_volume_isSet;
qint32 nav_id;
bool m_nav_id_isSet;
float radial;
bool m_radial_isSet;
float ref_mag;
bool m_ref_mag_isSet;
float var_mag;
bool m_var_mag_isSet;
qint32 valid_radial;
bool m_valid_radial_isSet;
qint32 valid_ref_mag;
bool m_valid_ref_mag_isSet;
qint32 valid_var_mag;
bool m_valid_var_mag_isSet;
QString* morse_ident;
bool m_morse_ident_isSet;
}; };
} }

View File

@ -28,6 +28,10 @@ SWGVORDemodSettings::SWGVORDemodSettings(QString* json) {
} }
SWGVORDemodSettings::SWGVORDemodSettings() { SWGVORDemodSettings::SWGVORDemodSettings() {
input_frequency_offset = 0L;
m_input_frequency_offset_isSet = false;
nav_id = 0;
m_nav_id_isSet = false;
squelch = 0.0f; squelch = 0.0f;
m_squelch_isSet = false; m_squelch_isSet = false;
volume = 0.0f; volume = 0.0f;
@ -54,8 +58,6 @@ SWGVORDemodSettings::SWGVORDemodSettings() {
m_reverse_api_channel_index_isSet = false; m_reverse_api_channel_index_isSet = false;
ident_threshold = 0; ident_threshold = 0;
m_ident_threshold_isSet = false; m_ident_threshold_isSet = false;
mag_dec_adjust = 0;
m_mag_dec_adjust_isSet = false;
channel_marker = nullptr; channel_marker = nullptr;
m_channel_marker_isSet = false; m_channel_marker_isSet = false;
rollup_state = nullptr; rollup_state = nullptr;
@ -68,6 +70,10 @@ SWGVORDemodSettings::~SWGVORDemodSettings() {
void void
SWGVORDemodSettings::init() { SWGVORDemodSettings::init() {
input_frequency_offset = 0L;
m_input_frequency_offset_isSet = false;
nav_id = 0;
m_nav_id_isSet = false;
squelch = 0.0f; squelch = 0.0f;
m_squelch_isSet = false; m_squelch_isSet = false;
volume = 0.0f; volume = 0.0f;
@ -94,8 +100,6 @@ SWGVORDemodSettings::init() {
m_reverse_api_channel_index_isSet = false; m_reverse_api_channel_index_isSet = false;
ident_threshold = 0; ident_threshold = 0;
m_ident_threshold_isSet = false; m_ident_threshold_isSet = false;
mag_dec_adjust = 0;
m_mag_dec_adjust_isSet = false;
channel_marker = new SWGChannelMarker(); channel_marker = new SWGChannelMarker();
m_channel_marker_isSet = false; m_channel_marker_isSet = false;
rollup_state = new SWGRollupState(); rollup_state = new SWGRollupState();
@ -108,6 +112,8 @@ SWGVORDemodSettings::cleanup() {
if(title != nullptr) { if(title != nullptr) {
delete title; delete title;
} }
@ -123,7 +129,6 @@ SWGVORDemodSettings::cleanup() {
if(channel_marker != nullptr) { if(channel_marker != nullptr) {
delete channel_marker; delete channel_marker;
} }
@ -143,6 +148,10 @@ SWGVORDemodSettings::fromJson(QString &json) {
void void
SWGVORDemodSettings::fromJsonObject(QJsonObject &pJson) { SWGVORDemodSettings::fromJsonObject(QJsonObject &pJson) {
::SWGSDRangel::setValue(&input_frequency_offset, pJson["inputFrequencyOffset"], "qint64", "");
::SWGSDRangel::setValue(&nav_id, pJson["navId"], "qint32", "");
::SWGSDRangel::setValue(&squelch, pJson["squelch"], "float", ""); ::SWGSDRangel::setValue(&squelch, pJson["squelch"], "float", "");
::SWGSDRangel::setValue(&volume, pJson["volume"], "float", ""); ::SWGSDRangel::setValue(&volume, pJson["volume"], "float", "");
@ -169,8 +178,6 @@ SWGVORDemodSettings::fromJsonObject(QJsonObject &pJson) {
::SWGSDRangel::setValue(&ident_threshold, pJson["identThreshold"], "qint32", ""); ::SWGSDRangel::setValue(&ident_threshold, pJson["identThreshold"], "qint32", "");
::SWGSDRangel::setValue(&mag_dec_adjust, pJson["magDecAdjust"], "qint32", "");
::SWGSDRangel::setValue(&channel_marker, pJson["channelMarker"], "SWGChannelMarker", "SWGChannelMarker"); ::SWGSDRangel::setValue(&channel_marker, pJson["channelMarker"], "SWGChannelMarker", "SWGChannelMarker");
::SWGSDRangel::setValue(&rollup_state, pJson["rollupState"], "SWGRollupState", "SWGRollupState"); ::SWGSDRangel::setValue(&rollup_state, pJson["rollupState"], "SWGRollupState", "SWGRollupState");
@ -191,6 +198,12 @@ SWGVORDemodSettings::asJson ()
QJsonObject* QJsonObject*
SWGVORDemodSettings::asJsonObject() { SWGVORDemodSettings::asJsonObject() {
QJsonObject* obj = new QJsonObject(); QJsonObject* obj = new QJsonObject();
if(m_input_frequency_offset_isSet){
obj->insert("inputFrequencyOffset", QJsonValue(input_frequency_offset));
}
if(m_nav_id_isSet){
obj->insert("navId", QJsonValue(nav_id));
}
if(m_squelch_isSet){ if(m_squelch_isSet){
obj->insert("squelch", QJsonValue(squelch)); obj->insert("squelch", QJsonValue(squelch));
} }
@ -230,9 +243,6 @@ SWGVORDemodSettings::asJsonObject() {
if(m_ident_threshold_isSet){ if(m_ident_threshold_isSet){
obj->insert("identThreshold", QJsonValue(ident_threshold)); obj->insert("identThreshold", QJsonValue(ident_threshold));
} }
if(m_mag_dec_adjust_isSet){
obj->insert("magDecAdjust", QJsonValue(mag_dec_adjust));
}
if((channel_marker != nullptr) && (channel_marker->isSet())){ if((channel_marker != nullptr) && (channel_marker->isSet())){
toJsonValue(QString("channelMarker"), channel_marker, obj, QString("SWGChannelMarker")); toJsonValue(QString("channelMarker"), channel_marker, obj, QString("SWGChannelMarker"));
} }
@ -243,6 +253,26 @@ SWGVORDemodSettings::asJsonObject() {
return obj; return obj;
} }
qint64
SWGVORDemodSettings::getInputFrequencyOffset() {
return input_frequency_offset;
}
void
SWGVORDemodSettings::setInputFrequencyOffset(qint64 input_frequency_offset) {
this->input_frequency_offset = input_frequency_offset;
this->m_input_frequency_offset_isSet = true;
}
qint32
SWGVORDemodSettings::getNavId() {
return nav_id;
}
void
SWGVORDemodSettings::setNavId(qint32 nav_id) {
this->nav_id = nav_id;
this->m_nav_id_isSet = true;
}
float float
SWGVORDemodSettings::getSquelch() { SWGVORDemodSettings::getSquelch() {
return squelch; return squelch;
@ -373,16 +403,6 @@ SWGVORDemodSettings::setIdentThreshold(qint32 ident_threshold) {
this->m_ident_threshold_isSet = true; this->m_ident_threshold_isSet = true;
} }
qint32
SWGVORDemodSettings::getMagDecAdjust() {
return mag_dec_adjust;
}
void
SWGVORDemodSettings::setMagDecAdjust(qint32 mag_dec_adjust) {
this->mag_dec_adjust = mag_dec_adjust;
this->m_mag_dec_adjust_isSet = true;
}
SWGChannelMarker* SWGChannelMarker*
SWGVORDemodSettings::getChannelMarker() { SWGVORDemodSettings::getChannelMarker() {
return channel_marker; return channel_marker;
@ -408,6 +428,12 @@ bool
SWGVORDemodSettings::isSet(){ SWGVORDemodSettings::isSet(){
bool isObjectUpdated = false; bool isObjectUpdated = false;
do{ do{
if(m_input_frequency_offset_isSet){
isObjectUpdated = true; break;
}
if(m_nav_id_isSet){
isObjectUpdated = true; break;
}
if(m_squelch_isSet){ if(m_squelch_isSet){
isObjectUpdated = true; break; isObjectUpdated = true; break;
} }
@ -447,9 +473,6 @@ SWGVORDemodSettings::isSet(){
if(m_ident_threshold_isSet){ if(m_ident_threshold_isSet){
isObjectUpdated = true; break; isObjectUpdated = true; break;
} }
if(m_mag_dec_adjust_isSet){
isObjectUpdated = true; break;
}
if(channel_marker && channel_marker->isSet()){ if(channel_marker && channel_marker->isSet()){
isObjectUpdated = true; break; isObjectUpdated = true; break;
} }

View File

@ -44,6 +44,12 @@ public:
virtual void fromJsonObject(QJsonObject &json) override; virtual void fromJsonObject(QJsonObject &json) override;
virtual SWGVORDemodSettings* fromJson(QString &jsonString) override; virtual SWGVORDemodSettings* fromJson(QString &jsonString) override;
qint64 getInputFrequencyOffset();
void setInputFrequencyOffset(qint64 input_frequency_offset);
qint32 getNavId();
void setNavId(qint32 nav_id);
float getSquelch(); float getSquelch();
void setSquelch(float squelch); void setSquelch(float squelch);
@ -83,9 +89,6 @@ public:
qint32 getIdentThreshold(); qint32 getIdentThreshold();
void setIdentThreshold(qint32 ident_threshold); void setIdentThreshold(qint32 ident_threshold);
qint32 getMagDecAdjust();
void setMagDecAdjust(qint32 mag_dec_adjust);
SWGChannelMarker* getChannelMarker(); SWGChannelMarker* getChannelMarker();
void setChannelMarker(SWGChannelMarker* channel_marker); void setChannelMarker(SWGChannelMarker* channel_marker);
@ -96,6 +99,12 @@ public:
virtual bool isSet() override; virtual bool isSet() override;
private: private:
qint64 input_frequency_offset;
bool m_input_frequency_offset_isSet;
qint32 nav_id;
bool m_nav_id_isSet;
float squelch; float squelch;
bool m_squelch_isSet; bool m_squelch_isSet;
@ -135,9 +144,6 @@ private:
qint32 ident_threshold; qint32 ident_threshold;
bool m_ident_threshold_isSet; bool m_ident_threshold_isSet;
qint32 mag_dec_adjust;
bool m_mag_dec_adjust_isSet;
SWGChannelMarker* channel_marker; SWGChannelMarker* channel_marker;
bool m_channel_marker_isSet; bool m_channel_marker_isSet;