2017-12-03 18:48:14 -05:00
|
|
|
/**
|
|
|
|
* SDRangel
|
2020-10-02 17:45:28 -04:00
|
|
|
* This is the web REST/JSON API of SDRangel SDR software. SDRangel is an Open Source Qt5/OpenGL 3.0+ (4.3+ in Windows) GUI and server Software Defined Radio and signal analyzer in software. It supports Airspy, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay RSP1, USRP and FunCube --- Limitations and specifcities: * In SDRangel GUI the first Rx device set cannot be deleted. Conversely the server starts with no device sets and its number of device sets can be reduced to zero by as many calls as necessary to /sdrangel/deviceset with DELETE method. * Preset import and export from/to file is a server only feature. * Device set focus is a GUI only feature. * The following channels are not implemented (status 501 is returned): ATV and DATV demodulators, Channel Analyzer NG, LoRa demodulator * The device settings and report structures contains only the sub-structure corresponding to the device type. The DeviceSettings and DeviceReport structures documented here shows all of them but only one will be or should be present at a time * The channel settings and report structures contains only the sub-structure corresponding to the channel type. The ChannelSettings and ChannelReport structures documented here shows all of them but only one will be or should be present at a time ---
|
2017-12-03 18:48:14 -05:00
|
|
|
*
|
2020-08-09 00:46:27 -04:00
|
|
|
* OpenAPI spec version: 4.15.0
|
2017-12-03 18:48:14 -05:00
|
|
|
* Contact: f4exb06@gmail.com
|
|
|
|
*
|
|
|
|
* NOTE: This class is auto generated by the swagger code generator program.
|
|
|
|
* https://github.com/swagger-api/swagger-codegen.git
|
|
|
|
* Do not edit the class manually.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include "SWGLimeSdrInputSettings.h"
|
|
|
|
|
|
|
|
#include "SWGHelpers.h"
|
|
|
|
|
|
|
|
#include <QJsonDocument>
|
|
|
|
#include <QJsonArray>
|
|
|
|
#include <QObject>
|
|
|
|
#include <QDebug>
|
|
|
|
|
|
|
|
namespace SWGSDRangel {
|
|
|
|
|
2018-02-13 19:42:35 -05:00
|
|
|
SWGLimeSdrInputSettings::SWGLimeSdrInputSettings(QString* json) {
|
2017-12-03 18:48:14 -05:00
|
|
|
init();
|
2018-02-13 19:42:35 -05:00
|
|
|
this->fromJson(*json);
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
SWGLimeSdrInputSettings::SWGLimeSdrInputSettings() {
|
2018-02-13 19:42:35 -05:00
|
|
|
center_frequency = 0L;
|
|
|
|
m_center_frequency_isSet = false;
|
|
|
|
dev_sample_rate = 0;
|
|
|
|
m_dev_sample_rate_isSet = false;
|
|
|
|
log2_hard_decim = 0;
|
|
|
|
m_log2_hard_decim_isSet = false;
|
|
|
|
dc_block = 0;
|
|
|
|
m_dc_block_isSet = false;
|
|
|
|
iq_correction = 0;
|
|
|
|
m_iq_correction_isSet = false;
|
|
|
|
log2_soft_decim = 0;
|
|
|
|
m_log2_soft_decim_isSet = false;
|
|
|
|
lpf_bw = 0;
|
|
|
|
m_lpf_bw_isSet = false;
|
|
|
|
lpf_fir_enable = 0;
|
|
|
|
m_lpf_fir_enable_isSet = false;
|
|
|
|
lpf_firbw = 0;
|
|
|
|
m_lpf_firbw_isSet = false;
|
|
|
|
gain = 0;
|
|
|
|
m_gain_isSet = false;
|
|
|
|
nco_enable = 0;
|
|
|
|
m_nco_enable_isSet = false;
|
|
|
|
nco_frequency = 0;
|
|
|
|
m_nco_frequency_isSet = false;
|
|
|
|
antenna_path = 0;
|
|
|
|
m_antenna_path_isSet = false;
|
|
|
|
gain_mode = 0;
|
|
|
|
m_gain_mode_isSet = false;
|
|
|
|
lna_gain = 0;
|
|
|
|
m_lna_gain_isSet = false;
|
|
|
|
tia_gain = 0;
|
|
|
|
m_tia_gain_isSet = false;
|
|
|
|
pga_gain = 0;
|
|
|
|
m_pga_gain_isSet = false;
|
|
|
|
ext_clock = 0;
|
|
|
|
m_ext_clock_isSet = false;
|
|
|
|
ext_clock_freq = 0;
|
|
|
|
m_ext_clock_freq_isSet = false;
|
2018-04-16 18:25:19 -04:00
|
|
|
transverter_mode = 0;
|
|
|
|
m_transverter_mode_isSet = false;
|
|
|
|
transverter_delta_frequency = 0L;
|
|
|
|
m_transverter_delta_frequency_isSet = false;
|
2020-06-23 13:56:29 -04:00
|
|
|
iq_order = 0;
|
|
|
|
m_iq_order_isSet = false;
|
2018-11-28 19:21:44 -05:00
|
|
|
gpio_dir = 0;
|
|
|
|
m_gpio_dir_isSet = false;
|
|
|
|
gpio_pins = 0;
|
|
|
|
m_gpio_pins_isSet = false;
|
2018-12-18 17:37:26 -05:00
|
|
|
use_reverse_api = 0;
|
|
|
|
m_use_reverse_api_isSet = false;
|
|
|
|
reverse_api_address = nullptr;
|
|
|
|
m_reverse_api_address_isSet = false;
|
|
|
|
reverse_api_port = 0;
|
|
|
|
m_reverse_api_port_isSet = false;
|
|
|
|
reverse_api_device_index = 0;
|
|
|
|
m_reverse_api_device_index_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
SWGLimeSdrInputSettings::~SWGLimeSdrInputSettings() {
|
|
|
|
this->cleanup();
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::init() {
|
|
|
|
center_frequency = 0L;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_center_frequency_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
dev_sample_rate = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_dev_sample_rate_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
log2_hard_decim = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_log2_hard_decim_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
dc_block = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_dc_block_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
iq_correction = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_iq_correction_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
log2_soft_decim = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_log2_soft_decim_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
lpf_bw = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_lpf_bw_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
lpf_fir_enable = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_lpf_fir_enable_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
lpf_firbw = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_lpf_firbw_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
gain = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_gain_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
nco_enable = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_nco_enable_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
nco_frequency = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_nco_frequency_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
antenna_path = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_antenna_path_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
gain_mode = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_gain_mode_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
lna_gain = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_lna_gain_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
tia_gain = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_tia_gain_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
pga_gain = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_pga_gain_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
ext_clock = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_ext_clock_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
ext_clock_freq = 0;
|
2018-02-12 12:20:27 -05:00
|
|
|
m_ext_clock_freq_isSet = false;
|
2018-04-16 18:25:19 -04:00
|
|
|
transverter_mode = 0;
|
|
|
|
m_transverter_mode_isSet = false;
|
|
|
|
transverter_delta_frequency = 0L;
|
|
|
|
m_transverter_delta_frequency_isSet = false;
|
2020-06-23 13:56:29 -04:00
|
|
|
iq_order = 0;
|
|
|
|
m_iq_order_isSet = false;
|
2018-11-28 19:21:44 -05:00
|
|
|
gpio_dir = 0;
|
|
|
|
m_gpio_dir_isSet = false;
|
|
|
|
gpio_pins = 0;
|
|
|
|
m_gpio_pins_isSet = false;
|
2018-12-18 17:37:26 -05:00
|
|
|
use_reverse_api = 0;
|
|
|
|
m_use_reverse_api_isSet = false;
|
|
|
|
reverse_api_address = new QString("");
|
|
|
|
m_reverse_api_address_isSet = false;
|
|
|
|
reverse_api_port = 0;
|
|
|
|
m_reverse_api_port_isSet = false;
|
|
|
|
reverse_api_device_index = 0;
|
|
|
|
m_reverse_api_device_index_isSet = false;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::cleanup() {
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-04-16 18:25:19 -04:00
|
|
|
|
2020-06-23 13:56:29 -04:00
|
|
|
|
2018-04-16 18:25:19 -04:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
|
2018-11-28 19:21:44 -05:00
|
|
|
|
|
|
|
|
2018-12-18 17:37:26 -05:00
|
|
|
|
|
|
|
if(reverse_api_address != nullptr) {
|
|
|
|
delete reverse_api_address;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
SWGLimeSdrInputSettings*
|
2018-02-13 19:42:35 -05:00
|
|
|
SWGLimeSdrInputSettings::fromJson(QString &json) {
|
2017-12-03 18:48:14 -05:00
|
|
|
QByteArray array (json.toStdString().c_str());
|
|
|
|
QJsonDocument doc = QJsonDocument::fromJson(array);
|
|
|
|
QJsonObject jsonObject = doc.object();
|
|
|
|
this->fromJsonObject(jsonObject);
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
2018-02-13 19:42:35 -05:00
|
|
|
SWGLimeSdrInputSettings::fromJsonObject(QJsonObject &pJson) {
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(¢er_frequency, pJson["centerFrequency"], "qint64", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&dev_sample_rate, pJson["devSampleRate"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&log2_hard_decim, pJson["log2HardDecim"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&dc_block, pJson["dcBlock"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&iq_correction, pJson["iqCorrection"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&log2_soft_decim, pJson["log2SoftDecim"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&lpf_bw, pJson["lpfBW"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&lpf_fir_enable, pJson["lpfFIREnable"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&lpf_firbw, pJson["lpfFIRBW"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&gain, pJson["gain"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&nco_enable, pJson["ncoEnable"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&nco_frequency, pJson["ncoFrequency"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&antenna_path, pJson["antennaPath"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&gain_mode, pJson["gainMode"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&lna_gain, pJson["lnaGain"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&tia_gain, pJson["tiaGain"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&pga_gain, pJson["pgaGain"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&ext_clock, pJson["extClock"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
::SWGSDRangel::setValue(&ext_clock_freq, pJson["extClockFreq"], "qint32", "");
|
2018-02-12 12:20:27 -05:00
|
|
|
|
2018-04-16 18:25:19 -04:00
|
|
|
::SWGSDRangel::setValue(&transverter_mode, pJson["transverterMode"], "qint32", "");
|
|
|
|
|
|
|
|
::SWGSDRangel::setValue(&transverter_delta_frequency, pJson["transverterDeltaFrequency"], "qint64", "");
|
|
|
|
|
2020-06-23 13:56:29 -04:00
|
|
|
::SWGSDRangel::setValue(&iq_order, pJson["iqOrder"], "qint32", "");
|
|
|
|
|
2018-11-28 19:21:44 -05:00
|
|
|
::SWGSDRangel::setValue(&gpio_dir, pJson["gpioDir"], "qint32", "");
|
|
|
|
|
|
|
|
::SWGSDRangel::setValue(&gpio_pins, pJson["gpioPins"], "qint32", "");
|
|
|
|
|
2018-12-18 17:37:26 -05:00
|
|
|
::SWGSDRangel::setValue(&use_reverse_api, pJson["useReverseAPI"], "qint32", "");
|
|
|
|
|
|
|
|
::SWGSDRangel::setValue(&reverse_api_address, pJson["reverseAPIAddress"], "QString", "QString");
|
|
|
|
|
|
|
|
::SWGSDRangel::setValue(&reverse_api_port, pJson["reverseAPIPort"], "qint32", "");
|
|
|
|
|
|
|
|
::SWGSDRangel::setValue(&reverse_api_device_index, pJson["reverseAPIDeviceIndex"], "qint32", "");
|
|
|
|
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
QString
|
|
|
|
SWGLimeSdrInputSettings::asJson ()
|
|
|
|
{
|
2018-02-13 19:42:35 -05:00
|
|
|
QJsonObject* obj = this->asJsonObject();
|
|
|
|
|
|
|
|
QJsonDocument doc(*obj);
|
2017-12-03 18:48:14 -05:00
|
|
|
QByteArray bytes = doc.toJson();
|
2018-02-13 19:42:35 -05:00
|
|
|
delete obj;
|
2017-12-03 18:48:14 -05:00
|
|
|
return QString(bytes);
|
|
|
|
}
|
|
|
|
|
2018-02-13 19:42:35 -05:00
|
|
|
QJsonObject*
|
2017-12-03 18:48:14 -05:00
|
|
|
SWGLimeSdrInputSettings::asJsonObject() {
|
2018-02-13 19:42:35 -05:00
|
|
|
QJsonObject* obj = new QJsonObject();
|
2018-02-12 12:20:27 -05:00
|
|
|
if(m_center_frequency_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("centerFrequency", QJsonValue(center_frequency));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_dev_sample_rate_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("devSampleRate", QJsonValue(dev_sample_rate));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_log2_hard_decim_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("log2HardDecim", QJsonValue(log2_hard_decim));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_dc_block_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("dcBlock", QJsonValue(dc_block));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_iq_correction_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("iqCorrection", QJsonValue(iq_correction));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_log2_soft_decim_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("log2SoftDecim", QJsonValue(log2_soft_decim));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_lpf_bw_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("lpfBW", QJsonValue(lpf_bw));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_lpf_fir_enable_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("lpfFIREnable", QJsonValue(lpf_fir_enable));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_lpf_firbw_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("lpfFIRBW", QJsonValue(lpf_firbw));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_gain_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("gain", QJsonValue(gain));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_nco_enable_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("ncoEnable", QJsonValue(nco_enable));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_nco_frequency_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("ncoFrequency", QJsonValue(nco_frequency));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_antenna_path_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("antennaPath", QJsonValue(antenna_path));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_gain_mode_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("gainMode", QJsonValue(gain_mode));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_lna_gain_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("lnaGain", QJsonValue(lna_gain));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_tia_gain_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("tiaGain", QJsonValue(tia_gain));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_pga_gain_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("pgaGain", QJsonValue(pga_gain));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_ext_clock_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("extClock", QJsonValue(ext_clock));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
|
|
|
if(m_ext_clock_freq_isSet){
|
2018-02-13 19:42:35 -05:00
|
|
|
obj->insert("extClockFreq", QJsonValue(ext_clock_freq));
|
2018-02-12 12:20:27 -05:00
|
|
|
}
|
2018-04-16 18:25:19 -04:00
|
|
|
if(m_transverter_mode_isSet){
|
|
|
|
obj->insert("transverterMode", QJsonValue(transverter_mode));
|
|
|
|
}
|
|
|
|
if(m_transverter_delta_frequency_isSet){
|
|
|
|
obj->insert("transverterDeltaFrequency", QJsonValue(transverter_delta_frequency));
|
|
|
|
}
|
2020-06-23 13:56:29 -04:00
|
|
|
if(m_iq_order_isSet){
|
|
|
|
obj->insert("iqOrder", QJsonValue(iq_order));
|
|
|
|
}
|
2018-11-28 19:21:44 -05:00
|
|
|
if(m_gpio_dir_isSet){
|
|
|
|
obj->insert("gpioDir", QJsonValue(gpio_dir));
|
|
|
|
}
|
|
|
|
if(m_gpio_pins_isSet){
|
|
|
|
obj->insert("gpioPins", QJsonValue(gpio_pins));
|
|
|
|
}
|
2018-12-18 17:37:26 -05:00
|
|
|
if(m_use_reverse_api_isSet){
|
|
|
|
obj->insert("useReverseAPI", QJsonValue(use_reverse_api));
|
|
|
|
}
|
|
|
|
if(reverse_api_address != nullptr && *reverse_api_address != QString("")){
|
|
|
|
toJsonValue(QString("reverseAPIAddress"), reverse_api_address, obj, QString("QString"));
|
|
|
|
}
|
|
|
|
if(m_reverse_api_port_isSet){
|
|
|
|
obj->insert("reverseAPIPort", QJsonValue(reverse_api_port));
|
|
|
|
}
|
|
|
|
if(m_reverse_api_device_index_isSet){
|
|
|
|
obj->insert("reverseAPIDeviceIndex", QJsonValue(reverse_api_device_index));
|
|
|
|
}
|
2017-12-03 18:48:14 -05:00
|
|
|
|
|
|
|
return obj;
|
|
|
|
}
|
|
|
|
|
|
|
|
qint64
|
|
|
|
SWGLimeSdrInputSettings::getCenterFrequency() {
|
|
|
|
return center_frequency;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setCenterFrequency(qint64 center_frequency) {
|
|
|
|
this->center_frequency = center_frequency;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_center_frequency_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getDevSampleRate() {
|
|
|
|
return dev_sample_rate;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setDevSampleRate(qint32 dev_sample_rate) {
|
|
|
|
this->dev_sample_rate = dev_sample_rate;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_dev_sample_rate_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getLog2HardDecim() {
|
|
|
|
return log2_hard_decim;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setLog2HardDecim(qint32 log2_hard_decim) {
|
|
|
|
this->log2_hard_decim = log2_hard_decim;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_log2_hard_decim_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getDcBlock() {
|
|
|
|
return dc_block;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setDcBlock(qint32 dc_block) {
|
|
|
|
this->dc_block = dc_block;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_dc_block_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getIqCorrection() {
|
|
|
|
return iq_correction;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setIqCorrection(qint32 iq_correction) {
|
|
|
|
this->iq_correction = iq_correction;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_iq_correction_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getLog2SoftDecim() {
|
|
|
|
return log2_soft_decim;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setLog2SoftDecim(qint32 log2_soft_decim) {
|
|
|
|
this->log2_soft_decim = log2_soft_decim;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_log2_soft_decim_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getLpfBw() {
|
|
|
|
return lpf_bw;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setLpfBw(qint32 lpf_bw) {
|
|
|
|
this->lpf_bw = lpf_bw;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_lpf_bw_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getLpfFirEnable() {
|
|
|
|
return lpf_fir_enable;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setLpfFirEnable(qint32 lpf_fir_enable) {
|
|
|
|
this->lpf_fir_enable = lpf_fir_enable;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_lpf_fir_enable_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getLpfFirbw() {
|
|
|
|
return lpf_firbw;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setLpfFirbw(qint32 lpf_firbw) {
|
|
|
|
this->lpf_firbw = lpf_firbw;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_lpf_firbw_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getGain() {
|
|
|
|
return gain;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setGain(qint32 gain) {
|
|
|
|
this->gain = gain;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_gain_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getNcoEnable() {
|
|
|
|
return nco_enable;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setNcoEnable(qint32 nco_enable) {
|
|
|
|
this->nco_enable = nco_enable;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_nco_enable_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getNcoFrequency() {
|
|
|
|
return nco_frequency;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setNcoFrequency(qint32 nco_frequency) {
|
|
|
|
this->nco_frequency = nco_frequency;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_nco_frequency_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getAntennaPath() {
|
|
|
|
return antenna_path;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setAntennaPath(qint32 antenna_path) {
|
|
|
|
this->antenna_path = antenna_path;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_antenna_path_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getGainMode() {
|
|
|
|
return gain_mode;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setGainMode(qint32 gain_mode) {
|
|
|
|
this->gain_mode = gain_mode;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_gain_mode_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getLnaGain() {
|
|
|
|
return lna_gain;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setLnaGain(qint32 lna_gain) {
|
|
|
|
this->lna_gain = lna_gain;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_lna_gain_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getTiaGain() {
|
|
|
|
return tia_gain;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setTiaGain(qint32 tia_gain) {
|
|
|
|
this->tia_gain = tia_gain;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_tia_gain_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getPgaGain() {
|
|
|
|
return pga_gain;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setPgaGain(qint32 pga_gain) {
|
|
|
|
this->pga_gain = pga_gain;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_pga_gain_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getExtClock() {
|
|
|
|
return ext_clock;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setExtClock(qint32 ext_clock) {
|
|
|
|
this->ext_clock = ext_clock;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_ext_clock_isSet = true;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getExtClockFreq() {
|
|
|
|
return ext_clock_freq;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setExtClockFreq(qint32 ext_clock_freq) {
|
|
|
|
this->ext_clock_freq = ext_clock_freq;
|
2018-02-12 12:20:27 -05:00
|
|
|
this->m_ext_clock_freq_isSet = true;
|
|
|
|
}
|
|
|
|
|
2018-04-16 18:25:19 -04:00
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getTransverterMode() {
|
|
|
|
return transverter_mode;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setTransverterMode(qint32 transverter_mode) {
|
|
|
|
this->transverter_mode = transverter_mode;
|
|
|
|
this->m_transverter_mode_isSet = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
qint64
|
|
|
|
SWGLimeSdrInputSettings::getTransverterDeltaFrequency() {
|
|
|
|
return transverter_delta_frequency;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setTransverterDeltaFrequency(qint64 transverter_delta_frequency) {
|
|
|
|
this->transverter_delta_frequency = transverter_delta_frequency;
|
|
|
|
this->m_transverter_delta_frequency_isSet = true;
|
|
|
|
}
|
|
|
|
|
2020-06-23 13:56:29 -04:00
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getIqOrder() {
|
|
|
|
return iq_order;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setIqOrder(qint32 iq_order) {
|
|
|
|
this->iq_order = iq_order;
|
|
|
|
this->m_iq_order_isSet = true;
|
|
|
|
}
|
|
|
|
|
2018-11-28 19:21:44 -05:00
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getGpioDir() {
|
|
|
|
return gpio_dir;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setGpioDir(qint32 gpio_dir) {
|
|
|
|
this->gpio_dir = gpio_dir;
|
|
|
|
this->m_gpio_dir_isSet = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getGpioPins() {
|
|
|
|
return gpio_pins;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setGpioPins(qint32 gpio_pins) {
|
|
|
|
this->gpio_pins = gpio_pins;
|
|
|
|
this->m_gpio_pins_isSet = true;
|
|
|
|
}
|
|
|
|
|
2018-12-18 17:37:26 -05:00
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getUseReverseApi() {
|
|
|
|
return use_reverse_api;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setUseReverseApi(qint32 use_reverse_api) {
|
|
|
|
this->use_reverse_api = use_reverse_api;
|
|
|
|
this->m_use_reverse_api_isSet = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
QString*
|
|
|
|
SWGLimeSdrInputSettings::getReverseApiAddress() {
|
|
|
|
return reverse_api_address;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setReverseApiAddress(QString* reverse_api_address) {
|
|
|
|
this->reverse_api_address = reverse_api_address;
|
|
|
|
this->m_reverse_api_address_isSet = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getReverseApiPort() {
|
|
|
|
return reverse_api_port;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setReverseApiPort(qint32 reverse_api_port) {
|
|
|
|
this->reverse_api_port = reverse_api_port;
|
|
|
|
this->m_reverse_api_port_isSet = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
qint32
|
|
|
|
SWGLimeSdrInputSettings::getReverseApiDeviceIndex() {
|
|
|
|
return reverse_api_device_index;
|
|
|
|
}
|
|
|
|
void
|
|
|
|
SWGLimeSdrInputSettings::setReverseApiDeviceIndex(qint32 reverse_api_device_index) {
|
|
|
|
this->reverse_api_device_index = reverse_api_device_index;
|
|
|
|
this->m_reverse_api_device_index_isSet = true;
|
|
|
|
}
|
|
|
|
|
2018-02-12 12:20:27 -05:00
|
|
|
|
|
|
|
bool
|
|
|
|
SWGLimeSdrInputSettings::isSet(){
|
|
|
|
bool isObjectUpdated = false;
|
|
|
|
do{
|
2019-08-03 20:50:32 -04:00
|
|
|
if(m_center_frequency_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_dev_sample_rate_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_log2_hard_decim_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_dc_block_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_iq_correction_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_log2_soft_decim_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_lpf_bw_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_lpf_fir_enable_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_lpf_firbw_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_gain_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_nco_enable_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_nco_frequency_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_antenna_path_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_gain_mode_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_lna_gain_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_tia_gain_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_pga_gain_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_ext_clock_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_ext_clock_freq_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_transverter_mode_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_transverter_delta_frequency_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
2020-06-23 13:56:29 -04:00
|
|
|
if(m_iq_order_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
2019-08-03 20:50:32 -04:00
|
|
|
if(m_gpio_dir_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_gpio_pins_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_use_reverse_api_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(reverse_api_address && *reverse_api_address != QString("")){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_reverse_api_port_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
|
|
|
if(m_reverse_api_device_index_isSet){
|
|
|
|
isObjectUpdated = true; break;
|
|
|
|
}
|
2018-02-12 12:20:27 -05:00
|
|
|
}while(false);
|
|
|
|
return isObjectUpdated;
|
2017-12-03 18:48:14 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|