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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,12 @@
VORDemodMCSettings:
description: VORDemodMC
VORDemodSettings:
description: VORDemod
properties:
inputFrequencyOffset:
type: integer
format: int64
navId:
description: VOR unique identifier when set by VOR localizer feature
type: integer
squelch:
description: power squelch threshold in decibels
type: number
@ -33,16 +39,13 @@ VORDemodMCSettings:
identThreshold:
description: Morse code ident threshold (linear SNR)
type: integer
magDecAdjust:
description: Adjust radial lines on map for magnetic declination of VOR
type: integer
channelMarker:
$ref: "/doc/swagger/include/ChannelMarker.yaml#/ChannelMarker"
rollupState:
$ref: "/doc/swagger/include/RollupState.yaml#/RollupState"
VORDemodMCReport:
description: VORDemodMC
VORDemodReport:
description: VORDemod
properties:
channelPowerDB:
description: power received in channel (dB)
@ -53,3 +56,42 @@ VORDemodMCReport:
type: integer
audioSampleRate:
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")
{
channelSettings->setVorDemodScSettings(new SWGSDRangel::SWGVORDemodSCSettings());
channelSettings->getVorDemodScSettings()->fromJsonObject(settingsJsonObject);
channelSettings->setVorDemodSettings(new SWGSDRangel::SWGVORDemodSettings());
channelSettings->getVorDemodSettings()->fromJsonObject(settingsJsonObject);
}
else if (channelSettingsKey == "WFMDemodSettings")
{
@ -5083,7 +5083,7 @@ void WebAPIRequestMapper::resetChannelSettings(SWGSDRangel::SWGChannelSettings&
channelSettings.setUdpSourceSettings(nullptr);
channelSettings.setUdpSinkSettings(nullptr);
channelSettings.setVorDemodMcSettings(nullptr);
channelSettings.setVorDemodScSettings(nullptr);
channelSettings.setVorDemodSettings(nullptr);
channelSettings.setWfmDemodSettings(nullptr);
channelSettings.setWfmModSettings(nullptr);
}
@ -5115,7 +5115,7 @@ void WebAPIRequestMapper::resetChannelReport(SWGSDRangel::SWGChannelReport& chan
channelReport.setUdpSourceReport(nullptr);
channelReport.setUdpSinkReport(nullptr);
channelReport.setVorDemodMcReport(nullptr);
channelReport.setVorDemodScReport(nullptr);
channelReport.setVorDemodReport(nullptr);
channelReport.setWfmDemodReport(nullptr);
channelReport.setWfmModReport(nullptr);
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -34,6 +34,24 @@ SWGVORDemodReport::SWGVORDemodReport() {
m_squelch_isSet = false;
audio_sample_rate = 0;
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() {
@ -48,6 +66,24 @@ SWGVORDemodReport::init() {
m_squelch_isSet = false;
audio_sample_rate = 0;
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
@ -55,6 +91,17 @@ SWGVORDemodReport::cleanup() {
if(morse_ident != nullptr) {
delete morse_ident;
}
}
SWGVORDemodReport*
@ -74,6 +121,24 @@ SWGVORDemodReport::fromJsonObject(QJsonObject &pJson) {
::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
@ -99,6 +164,33 @@ SWGVORDemodReport::asJsonObject() {
if(m_audio_sample_rate_isSet){
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;
}
@ -133,6 +225,96 @@ SWGVORDemodReport::setAudioSampleRate(qint32 audio_sample_rate) {
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
SWGVORDemodReport::isSet(){
@ -147,6 +329,33 @@ SWGVORDemodReport::isSet(){
if(m_audio_sample_rate_isSet){
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);
return isObjectUpdated;
}

View File

@ -22,6 +22,7 @@
#include <QJsonObject>
#include <QString>
#include "SWGObject.h"
#include "export.h"
@ -50,6 +51,33 @@ public:
qint32 getAudioSampleRate();
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;
@ -63,6 +91,33 @@ private:
qint32 audio_sample_rate;
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() {
input_frequency_offset = 0L;
m_input_frequency_offset_isSet = false;
nav_id = 0;
m_nav_id_isSet = false;
squelch = 0.0f;
m_squelch_isSet = false;
volume = 0.0f;
@ -54,8 +58,6 @@ SWGVORDemodSettings::SWGVORDemodSettings() {
m_reverse_api_channel_index_isSet = false;
ident_threshold = 0;
m_ident_threshold_isSet = false;
mag_dec_adjust = 0;
m_mag_dec_adjust_isSet = false;
channel_marker = nullptr;
m_channel_marker_isSet = false;
rollup_state = nullptr;
@ -68,6 +70,10 @@ SWGVORDemodSettings::~SWGVORDemodSettings() {
void
SWGVORDemodSettings::init() {
input_frequency_offset = 0L;
m_input_frequency_offset_isSet = false;
nav_id = 0;
m_nav_id_isSet = false;
squelch = 0.0f;
m_squelch_isSet = false;
volume = 0.0f;
@ -94,8 +100,6 @@ SWGVORDemodSettings::init() {
m_reverse_api_channel_index_isSet = false;
ident_threshold = 0;
m_ident_threshold_isSet = false;
mag_dec_adjust = 0;
m_mag_dec_adjust_isSet = false;
channel_marker = new SWGChannelMarker();
m_channel_marker_isSet = false;
rollup_state = new SWGRollupState();
@ -108,6 +112,8 @@ SWGVORDemodSettings::cleanup() {
if(title != nullptr) {
delete title;
}
@ -123,7 +129,6 @@ SWGVORDemodSettings::cleanup() {
if(channel_marker != nullptr) {
delete channel_marker;
}
@ -143,6 +148,10 @@ SWGVORDemodSettings::fromJson(QString &json) {
void
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(&volume, pJson["volume"], "float", "");
@ -169,8 +178,6 @@ SWGVORDemodSettings::fromJsonObject(QJsonObject &pJson) {
::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(&rollup_state, pJson["rollupState"], "SWGRollupState", "SWGRollupState");
@ -191,6 +198,12 @@ SWGVORDemodSettings::asJson ()
QJsonObject*
SWGVORDemodSettings::asJsonObject() {
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){
obj->insert("squelch", QJsonValue(squelch));
}
@ -230,9 +243,6 @@ SWGVORDemodSettings::asJsonObject() {
if(m_ident_threshold_isSet){
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())){
toJsonValue(QString("channelMarker"), channel_marker, obj, QString("SWGChannelMarker"));
}
@ -243,6 +253,26 @@ SWGVORDemodSettings::asJsonObject() {
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
SWGVORDemodSettings::getSquelch() {
return squelch;
@ -373,16 +403,6 @@ SWGVORDemodSettings::setIdentThreshold(qint32 ident_threshold) {
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*
SWGVORDemodSettings::getChannelMarker() {
return channel_marker;
@ -408,6 +428,12 @@ bool
SWGVORDemodSettings::isSet(){
bool isObjectUpdated = false;
do{
if(m_input_frequency_offset_isSet){
isObjectUpdated = true; break;
}
if(m_nav_id_isSet){
isObjectUpdated = true; break;
}
if(m_squelch_isSet){
isObjectUpdated = true; break;
}
@ -447,9 +473,6 @@ SWGVORDemodSettings::isSet(){
if(m_ident_threshold_isSet){
isObjectUpdated = true; break;
}
if(m_mag_dec_adjust_isSet){
isObjectUpdated = true; break;
}
if(channel_marker && channel_marker->isSet()){
isObjectUpdated = true; break;
}

View File

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