diff options
Diffstat (limited to 'plugins/samplesink/bladerf2output/bladerf2outputsettings.cpp')
-rw-r--r-- | plugins/samplesink/bladerf2output/bladerf2outputsettings.cpp | 22 |
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; } |