summaryrefslogtreecommitdiff
path: root/plugins/samplesink/bladerf2output/bladerf2outputsettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/samplesink/bladerf2output/bladerf2outputsettings.cpp')
-rw-r--r--plugins/samplesink/bladerf2output/bladerf2outputsettings.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/plugins/samplesink/bladerf2output/bladerf2outputsettings.cpp b/plugins/samplesink/bladerf2output/bladerf2outputsettings.cpp
index 2ea428ef5..27f8cd29f 100644
--- a/plugins/samplesink/bladerf2output/bladerf2outputsettings.cpp
+++ b/plugins/samplesink/bladerf2output/bladerf2outputsettings.cpp
@@ -36,6 +36,10 @@ void BladeRF2OutputSettings::resetToDefaults()
m_log2Interp = 0;
m_transverterMode = false;
m_transverterDeltaFrequency = 0;
+ m_useReverseAPI = false;
+ m_reverseAPIAddress = "127.0.0.1";
+ m_reverseAPIPort = 8888;
+ m_reverseAPIDeviceIndex = 0;
}
QByteArray BladeRF2OutputSettings::serialize() const
@@ -50,6 +54,10 @@ QByteArray BladeRF2OutputSettings::serialize() const
s.writeU32(6, m_log2Interp);
s.writeBool(7, m_transverterMode);
s.writeS64(8, m_transverterDeltaFrequency);
+ s.writeBool(9, m_useReverseAPI);
+ s.writeString(10, m_reverseAPIAddress);
+ s.writeU32(11, m_reverseAPIPort);
+ s.writeU32(12, m_reverseAPIDeviceIndex);
return s.final();
}
@@ -66,6 +74,8 @@ bool BladeRF2OutputSettings::deserialize(const QByteArray& data)
if (d.getVersion() == 1)
{
+ uint32_t uintval;
+
d.readS32(1, &m_devSampleRate);
d.readS32(2, &m_bandwidth);
d.readS32(3, &m_LOppmTenths);
@@ -74,6 +84,18 @@ bool BladeRF2OutputSettings::deserialize(const QByteArray& data)
d.readU32(6, &m_log2Interp);
d.readBool(7, &m_transverterMode, false);
d.readS64(8, &m_transverterDeltaFrequency, 0);
+ d.readBool(9, &m_useReverseAPI, false);
+ d.readString(10, &m_reverseAPIAddress, "127.0.0.1");
+ d.readU32(11, &uintval, 0);
+
+ if ((uintval > 1023) && (uintval < 65535)) {
+ m_reverseAPIPort = uintval;
+ } else {
+ m_reverseAPIPort = 8888;
+ }
+
+ d.readU32(12, &uintval, 0);
+ m_reverseAPIDeviceIndex = uintval > 99 ? 99 : uintval;
return true;
}