mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-03-23 04:44:53 -04:00
SDRPlay input: implemeted WEB API (1)
This commit is contained in:
parent
19a0d55b4f
commit
9360c4de0b
@ -472,216 +472,3 @@ void SDRPlayGui::on_record_toggled(bool checked)
|
||||
m_sampleSource->getInputMessageQueue()->push(message);
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
|
||||
unsigned int SDRPlaySampleRates::m_rates[m_nb_rates] = {
|
||||
1536000, // 0
|
||||
1792000, // 1
|
||||
2000000, // 2
|
||||
2048000, // 3
|
||||
2304000, // 4
|
||||
2400000, // 5
|
||||
3072000, // 6
|
||||
3200000, // 7
|
||||
4000000, // 8
|
||||
4096000, // 9
|
||||
4608000, // 10
|
||||
4800000, // 11
|
||||
5000000, // 12
|
||||
6000000, // 13
|
||||
6144000, // 14
|
||||
6400000, // 15
|
||||
8000000, // 16
|
||||
8192000, // 17
|
||||
};
|
||||
|
||||
unsigned int SDRPlaySampleRates::getRate(unsigned int rate_index)
|
||||
{
|
||||
if (rate_index < m_nb_rates)
|
||||
{
|
||||
return m_rates[rate_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_rates[0];
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlaySampleRates::getRateIndex(unsigned int rate)
|
||||
{
|
||||
for (unsigned int i=0; i < m_nb_rates; i++)
|
||||
{
|
||||
if (rate == m_rates[i])
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int SDRPlaySampleRates::getNbRates()
|
||||
{
|
||||
return SDRPlaySampleRates::m_nb_rates;
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
|
||||
unsigned int SDRPlayBandwidths::m_bw[m_nb_bw] = {
|
||||
200000, // 0
|
||||
300000, // 1
|
||||
600000, // 2
|
||||
1536000, // 3
|
||||
5000000, // 4
|
||||
6000000, // 5
|
||||
7000000, // 6
|
||||
8000000, // 7
|
||||
};
|
||||
|
||||
unsigned int SDRPlayBandwidths::getBandwidth(unsigned int bandwidth_index)
|
||||
{
|
||||
if (bandwidth_index < m_nb_bw)
|
||||
{
|
||||
return m_bw[bandwidth_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_bw[0];
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlayBandwidths::getBandwidthIndex(unsigned int bandwidth)
|
||||
{
|
||||
for (unsigned int i=0; i < m_nb_bw; i++)
|
||||
{
|
||||
if (bandwidth == m_bw[i])
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int SDRPlayBandwidths::getNbBandwidths()
|
||||
{
|
||||
return SDRPlayBandwidths::m_nb_bw;
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
|
||||
unsigned int SDRPlayIF::m_if[m_nb_if] = {
|
||||
0, // 0
|
||||
450000, // 1
|
||||
1620000, // 2
|
||||
2048000, // 3
|
||||
};
|
||||
|
||||
unsigned int SDRPlayIF::getIF(unsigned int if_index)
|
||||
{
|
||||
if (if_index < m_nb_if)
|
||||
{
|
||||
return m_if[if_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_if[0];
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlayIF::getIFIndex(unsigned int iff)
|
||||
{
|
||||
for (unsigned int i=0; i < m_nb_if; i++)
|
||||
{
|
||||
if (iff == m_if[i])
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int SDRPlayIF::getNbIFs()
|
||||
{
|
||||
return SDRPlayIF::m_nb_if;
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
|
||||
/** Lower frequency bound in kHz inclusive */
|
||||
unsigned int SDRPlayBands::m_bandLow[m_nb_bands] = {
|
||||
10, // 0
|
||||
12000, // 1
|
||||
30000, // 2
|
||||
50000, // 3
|
||||
120000, // 4
|
||||
250000, // 5
|
||||
380000, // 6
|
||||
1000000, // 7
|
||||
};
|
||||
|
||||
/** Lower frequency bound in kHz exclusive */
|
||||
unsigned int SDRPlayBands::m_bandHigh[m_nb_bands] = {
|
||||
12000, // 0
|
||||
30000, // 1
|
||||
50000, // 2
|
||||
120000, // 3
|
||||
250000, // 4
|
||||
380000, // 5
|
||||
1000000, // 6
|
||||
2000000, // 7
|
||||
};
|
||||
|
||||
const char* SDRPlayBands::m_bandName[m_nb_bands] = {
|
||||
"10k-12M", // 0
|
||||
"12-30M", // 1
|
||||
"30-50M", // 2
|
||||
"50-120M", // 3
|
||||
"120-250M", // 4
|
||||
"250-380M", // 5
|
||||
"380M-1G", // 6
|
||||
"1-2G", // 7
|
||||
};
|
||||
|
||||
QString SDRPlayBands::getBandName(unsigned int band_index)
|
||||
{
|
||||
if (band_index < m_nb_bands)
|
||||
{
|
||||
return QString(m_bandName[band_index]);
|
||||
}
|
||||
else
|
||||
{
|
||||
return QString(m_bandName[0]);
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlayBands::getBandLow(unsigned int band_index)
|
||||
{
|
||||
if (band_index < m_nb_bands)
|
||||
{
|
||||
return m_bandLow[band_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_bandLow[0];
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlayBands::getBandHigh(unsigned int band_index)
|
||||
{
|
||||
if (band_index < m_nb_bands)
|
||||
{
|
||||
return m_bandHigh[band_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_bandHigh[0];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
unsigned int SDRPlayBands::getNbBands()
|
||||
{
|
||||
return SDRPlayBands::m_nb_bands;
|
||||
}
|
||||
|
@ -97,50 +97,4 @@ private slots:
|
||||
void on_record_toggled(bool checked);
|
||||
};
|
||||
|
||||
|
||||
// ====================================================================
|
||||
|
||||
class SDRPlaySampleRates {
|
||||
public:
|
||||
static unsigned int getRate(unsigned int rate_index);
|
||||
static unsigned int getRateIndex(unsigned int rate);
|
||||
static unsigned int getNbRates();
|
||||
private:
|
||||
static const unsigned int m_nb_rates = 18;
|
||||
static unsigned int m_rates[m_nb_rates];
|
||||
};
|
||||
|
||||
class SDRPlayBandwidths {
|
||||
public:
|
||||
static unsigned int getBandwidth(unsigned int bandwidth_index);
|
||||
static unsigned int getBandwidthIndex(unsigned int bandwidth);
|
||||
static unsigned int getNbBandwidths();
|
||||
private:
|
||||
static const unsigned int m_nb_bw = 8;
|
||||
static unsigned int m_bw[m_nb_bw];
|
||||
};
|
||||
|
||||
class SDRPlayIF {
|
||||
public:
|
||||
static unsigned int getIF(unsigned int if_index);
|
||||
static unsigned int getIFIndex(unsigned int iff);
|
||||
static unsigned int getNbIFs();
|
||||
private:
|
||||
static const unsigned int m_nb_if = 4;
|
||||
static unsigned int m_if[m_nb_if];
|
||||
};
|
||||
|
||||
class SDRPlayBands {
|
||||
public:
|
||||
static QString getBandName(unsigned int band_index);
|
||||
static unsigned int getBandLow(unsigned int band_index);
|
||||
static unsigned int getBandHigh(unsigned int band_index);
|
||||
static unsigned int getNbBands();
|
||||
private:
|
||||
static const unsigned int m_nb_bands = 8;
|
||||
static unsigned int m_bandLow[m_nb_bands];
|
||||
static unsigned int m_bandHigh[m_nb_bands];
|
||||
static const char* m_bandName[m_nb_bands];
|
||||
};
|
||||
|
||||
#endif /* PLUGINS_SAMPLESOURCE_SDRPLAY_SDRPLAYGUI_H_ */
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
#include "SWGDeviceSettings.h"
|
||||
#include "SWGDeviceState.h"
|
||||
#include "SWGDeviceReport.h"
|
||||
#include "SWGSDRPlayReport.h"
|
||||
|
||||
#include "util/simpleserializer.h"
|
||||
#include "dsp/dspcommands.h"
|
||||
@ -648,3 +650,264 @@ int SDRPlayInput::webapiRun(
|
||||
return 200;
|
||||
}
|
||||
|
||||
int SDRPlayInput::webapiReportGet(
|
||||
SWGSDRangel::SWGDeviceReport& response,
|
||||
QString& errorMessage __attribute__((unused)))
|
||||
{
|
||||
response.setSdrPlayReport(new SWGSDRangel::SWGSDRPlayReport());
|
||||
response.getSdrPlayReport()->init();
|
||||
webapiFormatDeviceReport(response);
|
||||
return 200;
|
||||
}
|
||||
|
||||
void SDRPlayInput::webapiFormatDeviceReport(SWGSDRangel::SWGDeviceReport& response)
|
||||
{
|
||||
response.getSdrPlayReport()->setSampleRates(new QList<SWGSDRangel::SWGAirspyReport_sampleRates*>);
|
||||
|
||||
for (unsigned int i = 0; i < SDRPlaySampleRates::getNbRates(); i++)
|
||||
{
|
||||
response.getSdrPlayReport()->getSampleRates()->append(new SWGSDRangel::SWGAirspyReport_sampleRates);
|
||||
response.getSdrPlayReport()->getSampleRates()->back()->setSampleRate(SDRPlaySampleRates::getRate(i));
|
||||
}
|
||||
|
||||
response.getSdrPlayReport()->setIntermediateFrequencies(new QList<SWGSDRangel::SWGSDRPlayReport_intermediateFrequencies*>);
|
||||
|
||||
for (unsigned int i = 0; i < SDRPlayIF::getNbIFs(); i++)
|
||||
{
|
||||
response.getSdrPlayReport()->getIntermediateFrequencies()->append(new SWGSDRangel::SWGSDRPlayReport_intermediateFrequencies);
|
||||
response.getSdrPlayReport()->getIntermediateFrequencies()->back()->setIntermediateFrequency(SDRPlayIF::getIF(i));
|
||||
}
|
||||
|
||||
response.getSdrPlayReport()->setBandwidths(new QList<SWGSDRangel::SWGSDRPlayReport_bandwidths*>);
|
||||
|
||||
for (unsigned int i = 0; i < SDRPlayBandwidths::getNbBandwidths(); i++)
|
||||
{
|
||||
response.getSdrPlayReport()->getBandwidths()->append(new SWGSDRangel::SWGSDRPlayReport_bandwidths);
|
||||
response.getSdrPlayReport()->getBandwidths()->back()->setBandwidth(SDRPlayBandwidths::getBandwidth(i));
|
||||
}
|
||||
|
||||
response.getSdrPlayReport()->setFrequencyBands(new QList<SWGSDRangel::SWGSDRPlayReport_frequencyBands*>);
|
||||
|
||||
for (unsigned int i = 0; i < SDRPlayBands::getNbBands(); i++)
|
||||
{
|
||||
response.getSdrPlayReport()->getFrequencyBands()->append(new SWGSDRangel::SWGSDRPlayReport_frequencyBands);
|
||||
response.getSdrPlayReport()->getFrequencyBands()->back()->setBandName(new QString(SDRPlayBands::getBandName(i)));
|
||||
response.getSdrPlayReport()->getFrequencyBands()->back()->setBandLow(SDRPlayBands::getBandLow(i));
|
||||
response.getSdrPlayReport()->getFrequencyBands()->back()->setBandHigh(SDRPlayBands::getBandHigh(i));
|
||||
}
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
|
||||
unsigned int SDRPlaySampleRates::m_rates[m_nb_rates] = {
|
||||
1536000, // 0
|
||||
1792000, // 1
|
||||
2000000, // 2
|
||||
2048000, // 3
|
||||
2304000, // 4
|
||||
2400000, // 5
|
||||
3072000, // 6
|
||||
3200000, // 7
|
||||
4000000, // 8
|
||||
4096000, // 9
|
||||
4608000, // 10
|
||||
4800000, // 11
|
||||
5000000, // 12
|
||||
6000000, // 13
|
||||
6144000, // 14
|
||||
6400000, // 15
|
||||
8000000, // 16
|
||||
8192000, // 17
|
||||
};
|
||||
|
||||
unsigned int SDRPlaySampleRates::getRate(unsigned int rate_index)
|
||||
{
|
||||
if (rate_index < m_nb_rates)
|
||||
{
|
||||
return m_rates[rate_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_rates[0];
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlaySampleRates::getRateIndex(unsigned int rate)
|
||||
{
|
||||
for (unsigned int i=0; i < m_nb_rates; i++)
|
||||
{
|
||||
if (rate == m_rates[i])
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int SDRPlaySampleRates::getNbRates()
|
||||
{
|
||||
return SDRPlaySampleRates::m_nb_rates;
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
|
||||
unsigned int SDRPlayBandwidths::m_bw[m_nb_bw] = {
|
||||
200000, // 0
|
||||
300000, // 1
|
||||
600000, // 2
|
||||
1536000, // 3
|
||||
5000000, // 4
|
||||
6000000, // 5
|
||||
7000000, // 6
|
||||
8000000, // 7
|
||||
};
|
||||
|
||||
unsigned int SDRPlayBandwidths::getBandwidth(unsigned int bandwidth_index)
|
||||
{
|
||||
if (bandwidth_index < m_nb_bw)
|
||||
{
|
||||
return m_bw[bandwidth_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_bw[0];
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlayBandwidths::getBandwidthIndex(unsigned int bandwidth)
|
||||
{
|
||||
for (unsigned int i=0; i < m_nb_bw; i++)
|
||||
{
|
||||
if (bandwidth == m_bw[i])
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int SDRPlayBandwidths::getNbBandwidths()
|
||||
{
|
||||
return SDRPlayBandwidths::m_nb_bw;
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
|
||||
unsigned int SDRPlayIF::m_if[m_nb_if] = {
|
||||
0, // 0
|
||||
450000, // 1
|
||||
1620000, // 2
|
||||
2048000, // 3
|
||||
};
|
||||
|
||||
unsigned int SDRPlayIF::getIF(unsigned int if_index)
|
||||
{
|
||||
if (if_index < m_nb_if)
|
||||
{
|
||||
return m_if[if_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_if[0];
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlayIF::getIFIndex(unsigned int iff)
|
||||
{
|
||||
for (unsigned int i=0; i < m_nb_if; i++)
|
||||
{
|
||||
if (iff == m_if[i])
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned int SDRPlayIF::getNbIFs()
|
||||
{
|
||||
return SDRPlayIF::m_nb_if;
|
||||
}
|
||||
|
||||
// ====================================================================
|
||||
|
||||
/** Lower frequency bound in kHz inclusive */
|
||||
unsigned int SDRPlayBands::m_bandLow[m_nb_bands] = {
|
||||
10, // 0
|
||||
12000, // 1
|
||||
30000, // 2
|
||||
50000, // 3
|
||||
120000, // 4
|
||||
250000, // 5
|
||||
380000, // 6
|
||||
1000000, // 7
|
||||
};
|
||||
|
||||
/** Lower frequency bound in kHz exclusive */
|
||||
unsigned int SDRPlayBands::m_bandHigh[m_nb_bands] = {
|
||||
12000, // 0
|
||||
30000, // 1
|
||||
50000, // 2
|
||||
120000, // 3
|
||||
250000, // 4
|
||||
380000, // 5
|
||||
1000000, // 6
|
||||
2000000, // 7
|
||||
};
|
||||
|
||||
const char* SDRPlayBands::m_bandName[m_nb_bands] = {
|
||||
"10k-12M", // 0
|
||||
"12-30M", // 1
|
||||
"30-50M", // 2
|
||||
"50-120M", // 3
|
||||
"120-250M", // 4
|
||||
"250-380M", // 5
|
||||
"380M-1G", // 6
|
||||
"1-2G", // 7
|
||||
};
|
||||
|
||||
QString SDRPlayBands::getBandName(unsigned int band_index)
|
||||
{
|
||||
if (band_index < m_nb_bands)
|
||||
{
|
||||
return QString(m_bandName[band_index]);
|
||||
}
|
||||
else
|
||||
{
|
||||
return QString(m_bandName[0]);
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlayBands::getBandLow(unsigned int band_index)
|
||||
{
|
||||
if (band_index < m_nb_bands)
|
||||
{
|
||||
return m_bandLow[band_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_bandLow[0];
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int SDRPlayBands::getBandHigh(unsigned int band_index)
|
||||
{
|
||||
if (band_index < m_nb_bands)
|
||||
{
|
||||
return m_bandHigh[band_index];
|
||||
}
|
||||
else
|
||||
{
|
||||
return m_bandHigh[0];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
unsigned int SDRPlayBands::getNbBands()
|
||||
{
|
||||
return SDRPlayBands::m_nb_bands;
|
||||
}
|
||||
|
||||
|
@ -148,6 +148,20 @@ public:
|
||||
|
||||
virtual bool handleMessage(const Message& message);
|
||||
|
||||
virtual int webapiSettingsGet(
|
||||
SWGSDRangel::SWGDeviceSettings& response,
|
||||
QString& errorMessage);
|
||||
|
||||
virtual int webapiSettingsPutPatch(
|
||||
bool force,
|
||||
const QStringList& deviceSettingsKeys,
|
||||
SWGSDRangel::SWGDeviceSettings& response, // query + response
|
||||
QString& errorMessage);
|
||||
|
||||
virtual int webapiReportGet(
|
||||
SWGSDRangel::SWGDeviceReport& response,
|
||||
QString& errorMessage);
|
||||
|
||||
virtual int webapiRunGet(
|
||||
SWGSDRangel::SWGDeviceState& response,
|
||||
QString& errorMessage);
|
||||
@ -164,6 +178,8 @@ private:
|
||||
void closeDevice();
|
||||
bool applySettings(const SDRPlaySettings& settings, bool forwardChange, bool force);
|
||||
bool setDeviceCenterFrequency(quint64 freq);
|
||||
void webapiFormatDeviceSettings(SWGSDRangel::SWGDeviceSettings& response, const SDRPlaySettings& settings);
|
||||
void webapiFormatDeviceReport(SWGSDRangel::SWGDeviceReport& response);
|
||||
|
||||
DeviceSourceAPI *m_deviceAPI;
|
||||
QMutex m_mutex;
|
||||
@ -177,4 +193,49 @@ private:
|
||||
FileRecord *m_fileSink; //!< File sink to record device I/Q output
|
||||
};
|
||||
|
||||
// ====================================================================
|
||||
|
||||
class SDRPlaySampleRates {
|
||||
public:
|
||||
static unsigned int getRate(unsigned int rate_index);
|
||||
static unsigned int getRateIndex(unsigned int rate);
|
||||
static unsigned int getNbRates();
|
||||
private:
|
||||
static const unsigned int m_nb_rates = 18;
|
||||
static unsigned int m_rates[m_nb_rates];
|
||||
};
|
||||
|
||||
class SDRPlayBandwidths {
|
||||
public:
|
||||
static unsigned int getBandwidth(unsigned int bandwidth_index);
|
||||
static unsigned int getBandwidthIndex(unsigned int bandwidth);
|
||||
static unsigned int getNbBandwidths();
|
||||
private:
|
||||
static const unsigned int m_nb_bw = 8;
|
||||
static unsigned int m_bw[m_nb_bw];
|
||||
};
|
||||
|
||||
class SDRPlayIF {
|
||||
public:
|
||||
static unsigned int getIF(unsigned int if_index);
|
||||
static unsigned int getIFIndex(unsigned int iff);
|
||||
static unsigned int getNbIFs();
|
||||
private:
|
||||
static const unsigned int m_nb_if = 4;
|
||||
static unsigned int m_if[m_nb_if];
|
||||
};
|
||||
|
||||
class SDRPlayBands {
|
||||
public:
|
||||
static QString getBandName(unsigned int band_index);
|
||||
static unsigned int getBandLow(unsigned int band_index);
|
||||
static unsigned int getBandHigh(unsigned int band_index);
|
||||
static unsigned int getNbBands();
|
||||
private:
|
||||
static const unsigned int m_nb_bands = 8;
|
||||
static unsigned int m_bandLow[m_nb_bands];
|
||||
static unsigned int m_bandHigh[m_nb_bands];
|
||||
static const char* m_bandName[m_nb_bands];
|
||||
};
|
||||
|
||||
#endif /* PLUGINS_SAMPLESOURCE_SDRPLAY_SDRPLAYINPUT_H_ */
|
||||
|
@ -25,7 +25,7 @@
|
||||
|
||||
const PluginDescriptor SDRPlayPlugin::m_pluginDescriptor = {
|
||||
QString("SDRPlay RSP1 Input"),
|
||||
QString("3.14.6"),
|
||||
QString("4.0.0"),
|
||||
QString("(c) Edouard Griffiths, F4EXB"),
|
||||
QString("https://github.com/f4exb/sdrangel"),
|
||||
true,
|
||||
|
@ -1741,6 +1741,9 @@ margin-bottom: 20px;
|
||||
},
|
||||
"sdrDaemonSourceReport" : {
|
||||
"$ref" : "#/definitions/SDRdaemonSourceReport"
|
||||
},
|
||||
"sdrPlayReport" : {
|
||||
"$ref" : "#/definitions/SDRPlayReport"
|
||||
}
|
||||
},
|
||||
"description" : "Base device report. The specific device report present depends on deviceHwType"
|
||||
@ -1844,6 +1847,9 @@ margin-bottom: 20px;
|
||||
},
|
||||
"sdrDaemonSourceSettings" : {
|
||||
"$ref" : "#/definitions/SDRdaemonSourceSettings"
|
||||
},
|
||||
"sdrPlaySettings" : {
|
||||
"$ref" : "#/definitions/SDRPlaySettings"
|
||||
}
|
||||
},
|
||||
"description" : "Base device settings. The specific device settings present depends on deviceHwType."
|
||||
@ -3053,6 +3059,121 @@ margin-bottom: 20px;
|
||||
}
|
||||
},
|
||||
"description" : "RTLSDR"
|
||||
};
|
||||
defs.SDRPlayReport = {
|
||||
"properties" : {
|
||||
"sampleRates" : {
|
||||
"type" : "array",
|
||||
"items" : {
|
||||
"$ref" : "#/definitions/AirspyReport_sampleRates"
|
||||
}
|
||||
},
|
||||
"bandwidths" : {
|
||||
"type" : "array",
|
||||
"items" : {
|
||||
"$ref" : "#/definitions/SDRPlayReport_bandwidths"
|
||||
}
|
||||
},
|
||||
"intermediateFrequencies" : {
|
||||
"type" : "array",
|
||||
"items" : {
|
||||
"$ref" : "#/definitions/SDRPlayReport_intermediateFrequencies"
|
||||
}
|
||||
},
|
||||
"frequencyBands" : {
|
||||
"type" : "array",
|
||||
"items" : {
|
||||
"$ref" : "#/definitions/SDRPlayReport_frequencyBands"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description" : "SDRplay1"
|
||||
};
|
||||
defs.SDRPlayReport_bandwidths = {
|
||||
"properties" : {
|
||||
"bandwidth" : {
|
||||
"type" : "integer",
|
||||
"description" : "bandwidth in Hz"
|
||||
}
|
||||
}
|
||||
};
|
||||
defs.SDRPlayReport_frequencyBands = {
|
||||
"properties" : {
|
||||
"bandName" : {
|
||||
"type" : "string"
|
||||
},
|
||||
"bandLow" : {
|
||||
"type" : "integer",
|
||||
"description" : "lower frequency bound in Hz"
|
||||
},
|
||||
"bandHigh" : {
|
||||
"type" : "integer",
|
||||
"description" : "higher frequency bound in Hz"
|
||||
}
|
||||
}
|
||||
};
|
||||
defs.SDRPlayReport_intermediateFrequencies = {
|
||||
"properties" : {
|
||||
"intermediateFrequency" : {
|
||||
"type" : "integer",
|
||||
"description" : "frequency in Hz"
|
||||
}
|
||||
}
|
||||
};
|
||||
defs.SDRPlaySettings = {
|
||||
"properties" : {
|
||||
"centerFrequency" : {
|
||||
"type" : "integer",
|
||||
"format" : "uint64"
|
||||
},
|
||||
"tunerGain" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"LOppmTenths" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"frequencyBandIndex" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"ifFrequencyIndex" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"bandwidthIndex" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"devSampleRateIndex" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"log2Decim" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"fcPos" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"dcBlock" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"iqCorrection" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"tunerGainMode" : {
|
||||
"type" : "integer",
|
||||
"description" : "1 tuner (table) gain, 0 manual (LNA, Mixer, BB) gain"
|
||||
},
|
||||
"lnaOn" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"mixerAmpOn" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"basebandGain" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"fileRecordName" : {
|
||||
"type" : "string"
|
||||
}
|
||||
},
|
||||
"description" : "SDRplay1"
|
||||
};
|
||||
defs.SDRdaemonSourceReport = {
|
||||
"properties" : {
|
||||
@ -22374,7 +22495,7 @@ except ApiException as e:
|
||||
</div>
|
||||
<div id="generator">
|
||||
<div class="content">
|
||||
Generated 2018-05-26T23:41:15.758+02:00
|
||||
Generated 2018-05-27T11:38:07.698+02:00
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
77
sdrbase/resources/webapi/doc/swagger/include/SDRPlay.yaml
Normal file
77
sdrbase/resources/webapi/doc/swagger/include/SDRPlay.yaml
Normal file
@ -0,0 +1,77 @@
|
||||
SDRPlaySettings:
|
||||
description: SDRplay1
|
||||
properties:
|
||||
centerFrequency:
|
||||
type: integer
|
||||
format: uint64
|
||||
tunerGain:
|
||||
type: integer
|
||||
LOppmTenths:
|
||||
type: integer
|
||||
frequencyBandIndex:
|
||||
type: integer
|
||||
ifFrequencyIndex:
|
||||
type: integer
|
||||
bandwidthIndex:
|
||||
type: integer
|
||||
devSampleRateIndex:
|
||||
type: integer
|
||||
log2Decim:
|
||||
type: integer
|
||||
fcPos:
|
||||
type: integer
|
||||
dcBlock:
|
||||
type: integer
|
||||
iqCorrection:
|
||||
type: integer
|
||||
tunerGainMode:
|
||||
description: 1 tuner (table) gain, 0 manual (LNA, Mixer, BB) gain
|
||||
type: integer
|
||||
lnaOn:
|
||||
type: integer
|
||||
mixerAmpOn:
|
||||
type: integer
|
||||
basebandGain:
|
||||
type: integer
|
||||
iqCorrection:
|
||||
type: integer
|
||||
fileRecordName:
|
||||
type: string
|
||||
|
||||
SDRPlayReport:
|
||||
description: SDRplay1
|
||||
properties:
|
||||
sampleRates:
|
||||
type: array
|
||||
items:
|
||||
properties:
|
||||
sampleRate:
|
||||
description: sample rate in S/s
|
||||
type: integer
|
||||
bandwidths:
|
||||
type: array
|
||||
items:
|
||||
properties:
|
||||
bandwidth:
|
||||
description: bandwidth in Hz
|
||||
type: integer
|
||||
intermediateFrequencies:
|
||||
type: array
|
||||
items:
|
||||
properties:
|
||||
intermediateFrequency:
|
||||
description: frequency in Hz
|
||||
type: integer
|
||||
frequencyBands:
|
||||
type: array
|
||||
items:
|
||||
properties:
|
||||
bandName:
|
||||
type: string
|
||||
bandLow:
|
||||
description: lower frequency bound in Hz
|
||||
type: integer
|
||||
bandHigh:
|
||||
description: higher frequency bound in Hz
|
||||
type: integer
|
||||
|
@ -1777,7 +1777,10 @@ definitions:
|
||||
$ref: "/doc/swagger/include/RtlSdr.yaml#/RtlSdrSettings"
|
||||
sdrDaemonSourceSettings:
|
||||
$ref: "/doc/swagger/include/SDRDaemonSource.yaml#/SDRdaemonSourceSettings"
|
||||
sdrPlaySettings:
|
||||
$ref: "/doc/swagger/include/SDRPlay.yaml#/SDRPlaySettings"
|
||||
|
||||
|
||||
DeviceReport:
|
||||
description: Base device report. The specific device report present depends on deviceHwType
|
||||
discriminator: deviceHwType
|
||||
@ -1811,7 +1814,9 @@ definitions:
|
||||
$ref: "/doc/swagger/include/RtlSdr.yaml#/RtlSdrReport"
|
||||
sdrDaemonSourceReport:
|
||||
$ref: "/doc/swagger/include/SDRDaemonSource.yaml#/SDRdaemonSourceReport"
|
||||
|
||||
sdrPlayReport:
|
||||
$ref: "/doc/swagger/include/SDRPlay.yaml#/SDRPlayReport"
|
||||
|
||||
ChannelSettings:
|
||||
description: Base channel settings. The specific channel settings present depends on channelType.
|
||||
discriminator: channelType
|
||||
|
77
swagger/sdrangel/api/swagger/include/SDRPlay.yaml
Normal file
77
swagger/sdrangel/api/swagger/include/SDRPlay.yaml
Normal file
@ -0,0 +1,77 @@
|
||||
SDRPlaySettings:
|
||||
description: SDRplay1
|
||||
properties:
|
||||
centerFrequency:
|
||||
type: integer
|
||||
format: uint64
|
||||
tunerGain:
|
||||
type: integer
|
||||
LOppmTenths:
|
||||
type: integer
|
||||
frequencyBandIndex:
|
||||
type: integer
|
||||
ifFrequencyIndex:
|
||||
type: integer
|
||||
bandwidthIndex:
|
||||
type: integer
|
||||
devSampleRateIndex:
|
||||
type: integer
|
||||
log2Decim:
|
||||
type: integer
|
||||
fcPos:
|
||||
type: integer
|
||||
dcBlock:
|
||||
type: integer
|
||||
iqCorrection:
|
||||
type: integer
|
||||
tunerGainMode:
|
||||
description: 1 tuner (table) gain, 0 manual (LNA, Mixer, BB) gain
|
||||
type: integer
|
||||
lnaOn:
|
||||
type: integer
|
||||
mixerAmpOn:
|
||||
type: integer
|
||||
basebandGain:
|
||||
type: integer
|
||||
iqCorrection:
|
||||
type: integer
|
||||
fileRecordName:
|
||||
type: string
|
||||
|
||||
SDRPlayReport:
|
||||
description: SDRplay1
|
||||
properties:
|
||||
sampleRates:
|
||||
type: array
|
||||
items:
|
||||
properties:
|
||||
sampleRate:
|
||||
description: sample rate in S/s
|
||||
type: integer
|
||||
bandwidths:
|
||||
type: array
|
||||
items:
|
||||
properties:
|
||||
bandwidth:
|
||||
description: bandwidth in Hz
|
||||
type: integer
|
||||
intermediateFrequencies:
|
||||
type: array
|
||||
items:
|
||||
properties:
|
||||
intermediateFrequency:
|
||||
description: frequency in Hz
|
||||
type: integer
|
||||
frequencyBands:
|
||||
type: array
|
||||
items:
|
||||
properties:
|
||||
bandName:
|
||||
type: string
|
||||
bandLow:
|
||||
description: lower frequency bound in Hz
|
||||
type: integer
|
||||
bandHigh:
|
||||
description: higher frequency bound in Hz
|
||||
type: integer
|
||||
|
@ -1777,7 +1777,10 @@ definitions:
|
||||
$ref: "http://localhost:8081/api/swagger/include/RtlSdr.yaml#/RtlSdrSettings"
|
||||
sdrDaemonSourceSettings:
|
||||
$ref: "http://localhost:8081/api/swagger/include/SDRDaemonSource.yaml#/SDRdaemonSourceSettings"
|
||||
sdrPlaySettings:
|
||||
$ref: "http://localhost:8081/api/swagger/include/SDRPlay.yaml#/SDRPlaySettings"
|
||||
|
||||
|
||||
DeviceReport:
|
||||
description: Base device report. The specific device report present depends on deviceHwType
|
||||
discriminator: deviceHwType
|
||||
@ -1810,8 +1813,10 @@ definitions:
|
||||
rtlSdrReport:
|
||||
$ref: "http://localhost:8081/api/swagger/include/RtlSdr.yaml#/RtlSdrReport"
|
||||
sdrDaemonSourceReport:
|
||||
$ref: "http://localhost:8081/api/swagger/include/SDRDaemonSource.yaml#/SDRdaemonSourceReport "
|
||||
|
||||
$ref: "http://localhost:8081/api/swagger/include/SDRDaemonSource.yaml#/SDRdaemonSourceReport"
|
||||
sdrPlayReport:
|
||||
$ref: "http://localhost:8081/api/swagger/include/SDRPlay.yaml#/SDRPlayReport"
|
||||
|
||||
ChannelSettings:
|
||||
description: Base channel settings. The specific channel settings present depends on channelType.
|
||||
discriminator: channelType
|
||||
|
@ -1741,6 +1741,9 @@ margin-bottom: 20px;
|
||||
},
|
||||
"sdrDaemonSourceReport" : {
|
||||
"$ref" : "#/definitions/SDRdaemonSourceReport"
|
||||
},
|
||||
"sdrPlayReport" : {
|
||||
"$ref" : "#/definitions/SDRPlayReport"
|
||||
}
|
||||
},
|
||||
"description" : "Base device report. The specific device report present depends on deviceHwType"
|
||||
@ -1844,6 +1847,9 @@ margin-bottom: 20px;
|
||||
},
|
||||
"sdrDaemonSourceSettings" : {
|
||||
"$ref" : "#/definitions/SDRdaemonSourceSettings"
|
||||
},
|
||||
"sdrPlaySettings" : {
|
||||
"$ref" : "#/definitions/SDRPlaySettings"
|
||||
}
|
||||
},
|
||||
"description" : "Base device settings. The specific device settings present depends on deviceHwType."
|
||||
@ -3053,6 +3059,121 @@ margin-bottom: 20px;
|
||||
}
|
||||
},
|
||||
"description" : "RTLSDR"
|
||||
};
|
||||
defs.SDRPlayReport = {
|
||||
"properties" : {
|
||||
"sampleRates" : {
|
||||
"type" : "array",
|
||||
"items" : {
|
||||
"$ref" : "#/definitions/AirspyReport_sampleRates"
|
||||
}
|
||||
},
|
||||
"bandwidths" : {
|
||||
"type" : "array",
|
||||
"items" : {
|
||||
"$ref" : "#/definitions/SDRPlayReport_bandwidths"
|
||||
}
|
||||
},
|
||||
"intermediateFrequencies" : {
|
||||
"type" : "array",
|
||||
"items" : {
|
||||
"$ref" : "#/definitions/SDRPlayReport_intermediateFrequencies"
|
||||
}
|
||||
},
|
||||
"frequencyBands" : {
|
||||
"type" : "array",
|
||||
"items" : {
|
||||
"$ref" : "#/definitions/SDRPlayReport_frequencyBands"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description" : "SDRplay1"
|
||||
};
|
||||
defs.SDRPlayReport_bandwidths = {
|
||||
"properties" : {
|
||||
"bandwidth" : {
|
||||
"type" : "integer",
|
||||
"description" : "bandwidth in Hz"
|
||||
}
|
||||
}
|
||||
};
|
||||
defs.SDRPlayReport_frequencyBands = {
|
||||
"properties" : {
|
||||
"bandName" : {
|
||||
"type" : "string"
|
||||
},
|
||||
"bandLow" : {
|
||||
"type" : "integer",
|
||||
"description" : "lower frequency bound in Hz"
|
||||
},
|
||||
"bandHigh" : {
|
||||
"type" : "integer",
|
||||
"description" : "higher frequency bound in Hz"
|
||||
}
|
||||
}
|
||||
};
|
||||
defs.SDRPlayReport_intermediateFrequencies = {
|
||||
"properties" : {
|
||||
"intermediateFrequency" : {
|
||||
"type" : "integer",
|
||||
"description" : "frequency in Hz"
|
||||
}
|
||||
}
|
||||
};
|
||||
defs.SDRPlaySettings = {
|
||||
"properties" : {
|
||||
"centerFrequency" : {
|
||||
"type" : "integer",
|
||||
"format" : "uint64"
|
||||
},
|
||||
"tunerGain" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"LOppmTenths" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"frequencyBandIndex" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"ifFrequencyIndex" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"bandwidthIndex" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"devSampleRateIndex" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"log2Decim" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"fcPos" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"dcBlock" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"iqCorrection" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"tunerGainMode" : {
|
||||
"type" : "integer",
|
||||
"description" : "1 tuner (table) gain, 0 manual (LNA, Mixer, BB) gain"
|
||||
},
|
||||
"lnaOn" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"mixerAmpOn" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"basebandGain" : {
|
||||
"type" : "integer"
|
||||
},
|
||||
"fileRecordName" : {
|
||||
"type" : "string"
|
||||
}
|
||||
},
|
||||
"description" : "SDRplay1"
|
||||
};
|
||||
defs.SDRdaemonSourceReport = {
|
||||
"properties" : {
|
||||
@ -22374,7 +22495,7 @@ except ApiException as e:
|
||||
</div>
|
||||
<div id="generator">
|
||||
<div class="content">
|
||||
Generated 2018-05-26T23:41:15.758+02:00
|
||||
Generated 2018-05-27T11:38:07.698+02:00
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -52,6 +52,8 @@ SWGDeviceReport::SWGDeviceReport() {
|
||||
m_rtl_sdr_report_isSet = false;
|
||||
sdr_daemon_source_report = nullptr;
|
||||
m_sdr_daemon_source_report_isSet = false;
|
||||
sdr_play_report = nullptr;
|
||||
m_sdr_play_report_isSet = false;
|
||||
}
|
||||
|
||||
SWGDeviceReport::~SWGDeviceReport() {
|
||||
@ -84,6 +86,8 @@ SWGDeviceReport::init() {
|
||||
m_rtl_sdr_report_isSet = false;
|
||||
sdr_daemon_source_report = new SWGSDRdaemonSourceReport();
|
||||
m_sdr_daemon_source_report_isSet = false;
|
||||
sdr_play_report = new SWGSDRPlayReport();
|
||||
m_sdr_play_report_isSet = false;
|
||||
}
|
||||
|
||||
void
|
||||
@ -122,6 +126,9 @@ SWGDeviceReport::cleanup() {
|
||||
if(sdr_daemon_source_report != nullptr) {
|
||||
delete sdr_daemon_source_report;
|
||||
}
|
||||
if(sdr_play_report != nullptr) {
|
||||
delete sdr_play_report;
|
||||
}
|
||||
}
|
||||
|
||||
SWGDeviceReport*
|
||||
@ -159,6 +166,8 @@ SWGDeviceReport::fromJsonObject(QJsonObject &pJson) {
|
||||
|
||||
::SWGSDRangel::setValue(&sdr_daemon_source_report, pJson["sdrDaemonSourceReport"], "SWGSDRdaemonSourceReport", "SWGSDRdaemonSourceReport");
|
||||
|
||||
::SWGSDRangel::setValue(&sdr_play_report, pJson["sdrPlayReport"], "SWGSDRPlayReport", "SWGSDRPlayReport");
|
||||
|
||||
}
|
||||
|
||||
QString
|
||||
@ -211,6 +220,9 @@ SWGDeviceReport::asJsonObject() {
|
||||
if((sdr_daemon_source_report != nullptr) && (sdr_daemon_source_report->isSet())){
|
||||
toJsonValue(QString("sdrDaemonSourceReport"), sdr_daemon_source_report, obj, QString("SWGSDRdaemonSourceReport"));
|
||||
}
|
||||
if((sdr_play_report != nullptr) && (sdr_play_report->isSet())){
|
||||
toJsonValue(QString("sdrPlayReport"), sdr_play_report, obj, QString("SWGSDRPlayReport"));
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
@ -335,6 +347,16 @@ SWGDeviceReport::setSdrDaemonSourceReport(SWGSDRdaemonSourceReport* sdr_daemon_s
|
||||
this->m_sdr_daemon_source_report_isSet = true;
|
||||
}
|
||||
|
||||
SWGSDRPlayReport*
|
||||
SWGDeviceReport::getSdrPlayReport() {
|
||||
return sdr_play_report;
|
||||
}
|
||||
void
|
||||
SWGDeviceReport::setSdrPlayReport(SWGSDRPlayReport* sdr_play_report) {
|
||||
this->sdr_play_report = sdr_play_report;
|
||||
this->m_sdr_play_report_isSet = true;
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
SWGDeviceReport::isSet(){
|
||||
@ -352,6 +374,7 @@ SWGDeviceReport::isSet(){
|
||||
if(pluto_sdr_output_report != nullptr && pluto_sdr_output_report->isSet()){ isObjectUpdated = true; break;}
|
||||
if(rtl_sdr_report != nullptr && rtl_sdr_report->isSet()){ isObjectUpdated = true; break;}
|
||||
if(sdr_daemon_source_report != nullptr && sdr_daemon_source_report->isSet()){ isObjectUpdated = true; break;}
|
||||
if(sdr_play_report != nullptr && sdr_play_report->isSet()){ isObjectUpdated = true; break;}
|
||||
}while(false);
|
||||
return isObjectUpdated;
|
||||
}
|
||||
|
@ -31,6 +31,7 @@
|
||||
#include "SWGPlutoSdrInputReport.h"
|
||||
#include "SWGPlutoSdrOutputReport.h"
|
||||
#include "SWGRtlSdrReport.h"
|
||||
#include "SWGSDRPlayReport.h"
|
||||
#include "SWGSDRdaemonSourceReport.h"
|
||||
#include <QString>
|
||||
|
||||
@ -88,6 +89,9 @@ public:
|
||||
SWGSDRdaemonSourceReport* getSdrDaemonSourceReport();
|
||||
void setSdrDaemonSourceReport(SWGSDRdaemonSourceReport* sdr_daemon_source_report);
|
||||
|
||||
SWGSDRPlayReport* getSdrPlayReport();
|
||||
void setSdrPlayReport(SWGSDRPlayReport* sdr_play_report);
|
||||
|
||||
|
||||
virtual bool isSet() override;
|
||||
|
||||
@ -128,6 +132,9 @@ private:
|
||||
SWGSDRdaemonSourceReport* sdr_daemon_source_report;
|
||||
bool m_sdr_daemon_source_report_isSet;
|
||||
|
||||
SWGSDRPlayReport* sdr_play_report;
|
||||
bool m_sdr_play_report_isSet;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -64,6 +64,8 @@ SWGDeviceSettings::SWGDeviceSettings() {
|
||||
m_rtl_sdr_settings_isSet = false;
|
||||
sdr_daemon_source_settings = nullptr;
|
||||
m_sdr_daemon_source_settings_isSet = false;
|
||||
sdr_play_settings = nullptr;
|
||||
m_sdr_play_settings_isSet = false;
|
||||
}
|
||||
|
||||
SWGDeviceSettings::~SWGDeviceSettings() {
|
||||
@ -108,6 +110,8 @@ SWGDeviceSettings::init() {
|
||||
m_rtl_sdr_settings_isSet = false;
|
||||
sdr_daemon_source_settings = new SWGSDRdaemonSourceSettings();
|
||||
m_sdr_daemon_source_settings_isSet = false;
|
||||
sdr_play_settings = new SWGSDRPlaySettings();
|
||||
m_sdr_play_settings_isSet = false;
|
||||
}
|
||||
|
||||
void
|
||||
@ -164,6 +168,9 @@ SWGDeviceSettings::cleanup() {
|
||||
if(sdr_daemon_source_settings != nullptr) {
|
||||
delete sdr_daemon_source_settings;
|
||||
}
|
||||
if(sdr_play_settings != nullptr) {
|
||||
delete sdr_play_settings;
|
||||
}
|
||||
}
|
||||
|
||||
SWGDeviceSettings*
|
||||
@ -213,6 +220,8 @@ SWGDeviceSettings::fromJsonObject(QJsonObject &pJson) {
|
||||
|
||||
::SWGSDRangel::setValue(&sdr_daemon_source_settings, pJson["sdrDaemonSourceSettings"], "SWGSDRdaemonSourceSettings", "SWGSDRdaemonSourceSettings");
|
||||
|
||||
::SWGSDRangel::setValue(&sdr_play_settings, pJson["sdrPlaySettings"], "SWGSDRPlaySettings", "SWGSDRPlaySettings");
|
||||
|
||||
}
|
||||
|
||||
QString
|
||||
@ -283,6 +292,9 @@ SWGDeviceSettings::asJsonObject() {
|
||||
if((sdr_daemon_source_settings != nullptr) && (sdr_daemon_source_settings->isSet())){
|
||||
toJsonValue(QString("sdrDaemonSourceSettings"), sdr_daemon_source_settings, obj, QString("SWGSDRdaemonSourceSettings"));
|
||||
}
|
||||
if((sdr_play_settings != nullptr) && (sdr_play_settings->isSet())){
|
||||
toJsonValue(QString("sdrPlaySettings"), sdr_play_settings, obj, QString("SWGSDRPlaySettings"));
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
@ -467,6 +479,16 @@ SWGDeviceSettings::setSdrDaemonSourceSettings(SWGSDRdaemonSourceSettings* sdr_da
|
||||
this->m_sdr_daemon_source_settings_isSet = true;
|
||||
}
|
||||
|
||||
SWGSDRPlaySettings*
|
||||
SWGDeviceSettings::getSdrPlaySettings() {
|
||||
return sdr_play_settings;
|
||||
}
|
||||
void
|
||||
SWGDeviceSettings::setSdrPlaySettings(SWGSDRPlaySettings* sdr_play_settings) {
|
||||
this->sdr_play_settings = sdr_play_settings;
|
||||
this->m_sdr_play_settings_isSet = true;
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
SWGDeviceSettings::isSet(){
|
||||
@ -490,6 +512,7 @@ SWGDeviceSettings::isSet(){
|
||||
if(pluto_sdr_output_settings != nullptr && pluto_sdr_output_settings->isSet()){ isObjectUpdated = true; break;}
|
||||
if(rtl_sdr_settings != nullptr && rtl_sdr_settings->isSet()){ isObjectUpdated = true; break;}
|
||||
if(sdr_daemon_source_settings != nullptr && sdr_daemon_source_settings->isSet()){ isObjectUpdated = true; break;}
|
||||
if(sdr_play_settings != nullptr && sdr_play_settings->isSet()){ isObjectUpdated = true; break;}
|
||||
}while(false);
|
||||
return isObjectUpdated;
|
||||
}
|
||||
|
@ -37,6 +37,7 @@
|
||||
#include "SWGPlutoSdrInputSettings.h"
|
||||
#include "SWGPlutoSdrOutputSettings.h"
|
||||
#include "SWGRtlSdrSettings.h"
|
||||
#include "SWGSDRPlaySettings.h"
|
||||
#include "SWGSDRdaemonSourceSettings.h"
|
||||
#include <QString>
|
||||
|
||||
@ -112,6 +113,9 @@ public:
|
||||
SWGSDRdaemonSourceSettings* getSdrDaemonSourceSettings();
|
||||
void setSdrDaemonSourceSettings(SWGSDRdaemonSourceSettings* sdr_daemon_source_settings);
|
||||
|
||||
SWGSDRPlaySettings* getSdrPlaySettings();
|
||||
void setSdrPlaySettings(SWGSDRPlaySettings* sdr_play_settings);
|
||||
|
||||
|
||||
virtual bool isSet() override;
|
||||
|
||||
@ -170,6 +174,9 @@ private:
|
||||
SWGSDRdaemonSourceSettings* sdr_daemon_source_settings;
|
||||
bool m_sdr_daemon_source_settings_isSet;
|
||||
|
||||
SWGSDRPlaySettings* sdr_play_settings;
|
||||
bool m_sdr_play_settings_isSet;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
@ -86,6 +86,11 @@
|
||||
#include "SWGRtlSdrReport.h"
|
||||
#include "SWGRtlSdrReport_gains.h"
|
||||
#include "SWGRtlSdrSettings.h"
|
||||
#include "SWGSDRPlayReport.h"
|
||||
#include "SWGSDRPlayReport_bandwidths.h"
|
||||
#include "SWGSDRPlayReport_frequencyBands.h"
|
||||
#include "SWGSDRPlayReport_intermediateFrequencies.h"
|
||||
#include "SWGSDRPlaySettings.h"
|
||||
#include "SWGSDRdaemonSourceReport.h"
|
||||
#include "SWGSDRdaemonSourceSettings.h"
|
||||
#include "SWGSSBDemodReport.h"
|
||||
@ -322,6 +327,21 @@ namespace SWGSDRangel {
|
||||
if(QString("SWGRtlSdrSettings").compare(type) == 0) {
|
||||
return new SWGRtlSdrSettings();
|
||||
}
|
||||
if(QString("SWGSDRPlayReport").compare(type) == 0) {
|
||||
return new SWGSDRPlayReport();
|
||||
}
|
||||
if(QString("SWGSDRPlayReport_bandwidths").compare(type) == 0) {
|
||||
return new SWGSDRPlayReport_bandwidths();
|
||||
}
|
||||
if(QString("SWGSDRPlayReport_frequencyBands").compare(type) == 0) {
|
||||
return new SWGSDRPlayReport_frequencyBands();
|
||||
}
|
||||
if(QString("SWGSDRPlayReport_intermediateFrequencies").compare(type) == 0) {
|
||||
return new SWGSDRPlayReport_intermediateFrequencies();
|
||||
}
|
||||
if(QString("SWGSDRPlaySettings").compare(type) == 0) {
|
||||
return new SWGSDRPlaySettings();
|
||||
}
|
||||
if(QString("SWGSDRdaemonSourceReport").compare(type) == 0) {
|
||||
return new SWGSDRdaemonSourceReport();
|
||||
}
|
||||
|
193
swagger/sdrangel/code/qt5/client/SWGSDRPlayReport.cpp
Normal file
193
swagger/sdrangel/code/qt5/client/SWGSDRPlayReport.cpp
Normal file
@ -0,0 +1,193 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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 "SWGSDRPlayReport.h"
|
||||
|
||||
#include "SWGHelpers.h"
|
||||
|
||||
#include <QJsonDocument>
|
||||
#include <QJsonArray>
|
||||
#include <QObject>
|
||||
#include <QDebug>
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
SWGSDRPlayReport::SWGSDRPlayReport(QString* json) {
|
||||
init();
|
||||
this->fromJson(*json);
|
||||
}
|
||||
|
||||
SWGSDRPlayReport::SWGSDRPlayReport() {
|
||||
sample_rates = nullptr;
|
||||
m_sample_rates_isSet = false;
|
||||
bandwidths = nullptr;
|
||||
m_bandwidths_isSet = false;
|
||||
intermediate_frequencies = nullptr;
|
||||
m_intermediate_frequencies_isSet = false;
|
||||
frequency_bands = nullptr;
|
||||
m_frequency_bands_isSet = false;
|
||||
}
|
||||
|
||||
SWGSDRPlayReport::~SWGSDRPlayReport() {
|
||||
this->cleanup();
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport::init() {
|
||||
sample_rates = new QList<SWGAirspyReport_sampleRates*>();
|
||||
m_sample_rates_isSet = false;
|
||||
bandwidths = new QList<SWGSDRPlayReport_bandwidths*>();
|
||||
m_bandwidths_isSet = false;
|
||||
intermediate_frequencies = new QList<SWGSDRPlayReport_intermediateFrequencies*>();
|
||||
m_intermediate_frequencies_isSet = false;
|
||||
frequency_bands = new QList<SWGSDRPlayReport_frequencyBands*>();
|
||||
m_frequency_bands_isSet = false;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport::cleanup() {
|
||||
if(sample_rates != nullptr) {
|
||||
auto arr = sample_rates;
|
||||
for(auto o: *arr) {
|
||||
delete o;
|
||||
}
|
||||
delete sample_rates;
|
||||
}
|
||||
if(bandwidths != nullptr) {
|
||||
auto arr = bandwidths;
|
||||
for(auto o: *arr) {
|
||||
delete o;
|
||||
}
|
||||
delete bandwidths;
|
||||
}
|
||||
if(intermediate_frequencies != nullptr) {
|
||||
auto arr = intermediate_frequencies;
|
||||
for(auto o: *arr) {
|
||||
delete o;
|
||||
}
|
||||
delete intermediate_frequencies;
|
||||
}
|
||||
if(frequency_bands != nullptr) {
|
||||
auto arr = frequency_bands;
|
||||
for(auto o: *arr) {
|
||||
delete o;
|
||||
}
|
||||
delete frequency_bands;
|
||||
}
|
||||
}
|
||||
|
||||
SWGSDRPlayReport*
|
||||
SWGSDRPlayReport::fromJson(QString &json) {
|
||||
QByteArray array (json.toStdString().c_str());
|
||||
QJsonDocument doc = QJsonDocument::fromJson(array);
|
||||
QJsonObject jsonObject = doc.object();
|
||||
this->fromJsonObject(jsonObject);
|
||||
return this;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport::fromJsonObject(QJsonObject &pJson) {
|
||||
|
||||
::SWGSDRangel::setValue(&sample_rates, pJson["sampleRates"], "QList", "SWGAirspyReport_sampleRates");
|
||||
|
||||
::SWGSDRangel::setValue(&bandwidths, pJson["bandwidths"], "QList", "SWGSDRPlayReport_bandwidths");
|
||||
|
||||
::SWGSDRangel::setValue(&intermediate_frequencies, pJson["intermediateFrequencies"], "QList", "SWGSDRPlayReport_intermediateFrequencies");
|
||||
|
||||
::SWGSDRangel::setValue(&frequency_bands, pJson["frequencyBands"], "QList", "SWGSDRPlayReport_frequencyBands");
|
||||
}
|
||||
|
||||
QString
|
||||
SWGSDRPlayReport::asJson ()
|
||||
{
|
||||
QJsonObject* obj = this->asJsonObject();
|
||||
|
||||
QJsonDocument doc(*obj);
|
||||
QByteArray bytes = doc.toJson();
|
||||
delete obj;
|
||||
return QString(bytes);
|
||||
}
|
||||
|
||||
QJsonObject*
|
||||
SWGSDRPlayReport::asJsonObject() {
|
||||
QJsonObject* obj = new QJsonObject();
|
||||
if(sample_rates->size() > 0){
|
||||
toJsonArray((QList<void*>*)sample_rates, obj, "sampleRates", "SWGAirspyReport_sampleRates");
|
||||
}
|
||||
if(bandwidths->size() > 0){
|
||||
toJsonArray((QList<void*>*)bandwidths, obj, "bandwidths", "SWGSDRPlayReport_bandwidths");
|
||||
}
|
||||
if(intermediate_frequencies->size() > 0){
|
||||
toJsonArray((QList<void*>*)intermediate_frequencies, obj, "intermediateFrequencies", "SWGSDRPlayReport_intermediateFrequencies");
|
||||
}
|
||||
if(frequency_bands->size() > 0){
|
||||
toJsonArray((QList<void*>*)frequency_bands, obj, "frequencyBands", "SWGSDRPlayReport_frequencyBands");
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
QList<SWGAirspyReport_sampleRates*>*
|
||||
SWGSDRPlayReport::getSampleRates() {
|
||||
return sample_rates;
|
||||
}
|
||||
void
|
||||
SWGSDRPlayReport::setSampleRates(QList<SWGAirspyReport_sampleRates*>* sample_rates) {
|
||||
this->sample_rates = sample_rates;
|
||||
this->m_sample_rates_isSet = true;
|
||||
}
|
||||
|
||||
QList<SWGSDRPlayReport_bandwidths*>*
|
||||
SWGSDRPlayReport::getBandwidths() {
|
||||
return bandwidths;
|
||||
}
|
||||
void
|
||||
SWGSDRPlayReport::setBandwidths(QList<SWGSDRPlayReport_bandwidths*>* bandwidths) {
|
||||
this->bandwidths = bandwidths;
|
||||
this->m_bandwidths_isSet = true;
|
||||
}
|
||||
|
||||
QList<SWGSDRPlayReport_intermediateFrequencies*>*
|
||||
SWGSDRPlayReport::getIntermediateFrequencies() {
|
||||
return intermediate_frequencies;
|
||||
}
|
||||
void
|
||||
SWGSDRPlayReport::setIntermediateFrequencies(QList<SWGSDRPlayReport_intermediateFrequencies*>* intermediate_frequencies) {
|
||||
this->intermediate_frequencies = intermediate_frequencies;
|
||||
this->m_intermediate_frequencies_isSet = true;
|
||||
}
|
||||
|
||||
QList<SWGSDRPlayReport_frequencyBands*>*
|
||||
SWGSDRPlayReport::getFrequencyBands() {
|
||||
return frequency_bands;
|
||||
}
|
||||
void
|
||||
SWGSDRPlayReport::setFrequencyBands(QList<SWGSDRPlayReport_frequencyBands*>* frequency_bands) {
|
||||
this->frequency_bands = frequency_bands;
|
||||
this->m_frequency_bands_isSet = true;
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
SWGSDRPlayReport::isSet(){
|
||||
bool isObjectUpdated = false;
|
||||
do{
|
||||
if(sample_rates->size() > 0){ isObjectUpdated = true; break;}
|
||||
if(bandwidths->size() > 0){ isObjectUpdated = true; break;}
|
||||
if(intermediate_frequencies->size() > 0){ isObjectUpdated = true; break;}
|
||||
if(frequency_bands->size() > 0){ isObjectUpdated = true; break;}
|
||||
}while(false);
|
||||
return isObjectUpdated;
|
||||
}
|
||||
}
|
||||
|
81
swagger/sdrangel/code/qt5/client/SWGSDRPlayReport.h
Normal file
81
swagger/sdrangel/code/qt5/client/SWGSDRPlayReport.h
Normal file
@ -0,0 +1,81 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* SWGSDRPlayReport.h
|
||||
*
|
||||
* SDRplay1
|
||||
*/
|
||||
|
||||
#ifndef SWGSDRPlayReport_H_
|
||||
#define SWGSDRPlayReport_H_
|
||||
|
||||
#include <QJsonObject>
|
||||
|
||||
|
||||
#include "SWGAirspyReport_sampleRates.h"
|
||||
#include "SWGSDRPlayReport_bandwidths.h"
|
||||
#include "SWGSDRPlayReport_frequencyBands.h"
|
||||
#include "SWGSDRPlayReport_intermediateFrequencies.h"
|
||||
#include <QList>
|
||||
|
||||
#include "SWGObject.h"
|
||||
#include "export.h"
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
class SWG_API SWGSDRPlayReport: public SWGObject {
|
||||
public:
|
||||
SWGSDRPlayReport();
|
||||
SWGSDRPlayReport(QString* json);
|
||||
virtual ~SWGSDRPlayReport();
|
||||
void init();
|
||||
void cleanup();
|
||||
|
||||
virtual QString asJson () override;
|
||||
virtual QJsonObject* asJsonObject() override;
|
||||
virtual void fromJsonObject(QJsonObject &json) override;
|
||||
virtual SWGSDRPlayReport* fromJson(QString &jsonString) override;
|
||||
|
||||
QList<SWGAirspyReport_sampleRates*>* getSampleRates();
|
||||
void setSampleRates(QList<SWGAirspyReport_sampleRates*>* sample_rates);
|
||||
|
||||
QList<SWGSDRPlayReport_bandwidths*>* getBandwidths();
|
||||
void setBandwidths(QList<SWGSDRPlayReport_bandwidths*>* bandwidths);
|
||||
|
||||
QList<SWGSDRPlayReport_intermediateFrequencies*>* getIntermediateFrequencies();
|
||||
void setIntermediateFrequencies(QList<SWGSDRPlayReport_intermediateFrequencies*>* intermediate_frequencies);
|
||||
|
||||
QList<SWGSDRPlayReport_frequencyBands*>* getFrequencyBands();
|
||||
void setFrequencyBands(QList<SWGSDRPlayReport_frequencyBands*>* frequency_bands);
|
||||
|
||||
|
||||
virtual bool isSet() override;
|
||||
|
||||
private:
|
||||
QList<SWGAirspyReport_sampleRates*>* sample_rates;
|
||||
bool m_sample_rates_isSet;
|
||||
|
||||
QList<SWGSDRPlayReport_bandwidths*>* bandwidths;
|
||||
bool m_bandwidths_isSet;
|
||||
|
||||
QList<SWGSDRPlayReport_intermediateFrequencies*>* intermediate_frequencies;
|
||||
bool m_intermediate_frequencies_isSet;
|
||||
|
||||
QList<SWGSDRPlayReport_frequencyBands*>* frequency_bands;
|
||||
bool m_frequency_bands_isSet;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif /* SWGSDRPlayReport_H_ */
|
106
swagger/sdrangel/code/qt5/client/SWGSDRPlayReport_bandwidths.cpp
Normal file
106
swagger/sdrangel/code/qt5/client/SWGSDRPlayReport_bandwidths.cpp
Normal file
@ -0,0 +1,106 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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 "SWGSDRPlayReport_bandwidths.h"
|
||||
|
||||
#include "SWGHelpers.h"
|
||||
|
||||
#include <QJsonDocument>
|
||||
#include <QJsonArray>
|
||||
#include <QObject>
|
||||
#include <QDebug>
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
SWGSDRPlayReport_bandwidths::SWGSDRPlayReport_bandwidths(QString* json) {
|
||||
init();
|
||||
this->fromJson(*json);
|
||||
}
|
||||
|
||||
SWGSDRPlayReport_bandwidths::SWGSDRPlayReport_bandwidths() {
|
||||
bandwidth = 0;
|
||||
m_bandwidth_isSet = false;
|
||||
}
|
||||
|
||||
SWGSDRPlayReport_bandwidths::~SWGSDRPlayReport_bandwidths() {
|
||||
this->cleanup();
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport_bandwidths::init() {
|
||||
bandwidth = 0;
|
||||
m_bandwidth_isSet = false;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport_bandwidths::cleanup() {
|
||||
|
||||
}
|
||||
|
||||
SWGSDRPlayReport_bandwidths*
|
||||
SWGSDRPlayReport_bandwidths::fromJson(QString &json) {
|
||||
QByteArray array (json.toStdString().c_str());
|
||||
QJsonDocument doc = QJsonDocument::fromJson(array);
|
||||
QJsonObject jsonObject = doc.object();
|
||||
this->fromJsonObject(jsonObject);
|
||||
return this;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport_bandwidths::fromJsonObject(QJsonObject &pJson) {
|
||||
::SWGSDRangel::setValue(&bandwidth, pJson["bandwidth"], "qint32", "");
|
||||
|
||||
}
|
||||
|
||||
QString
|
||||
SWGSDRPlayReport_bandwidths::asJson ()
|
||||
{
|
||||
QJsonObject* obj = this->asJsonObject();
|
||||
|
||||
QJsonDocument doc(*obj);
|
||||
QByteArray bytes = doc.toJson();
|
||||
delete obj;
|
||||
return QString(bytes);
|
||||
}
|
||||
|
||||
QJsonObject*
|
||||
SWGSDRPlayReport_bandwidths::asJsonObject() {
|
||||
QJsonObject* obj = new QJsonObject();
|
||||
if(m_bandwidth_isSet){
|
||||
obj->insert("bandwidth", QJsonValue(bandwidth));
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlayReport_bandwidths::getBandwidth() {
|
||||
return bandwidth;
|
||||
}
|
||||
void
|
||||
SWGSDRPlayReport_bandwidths::setBandwidth(qint32 bandwidth) {
|
||||
this->bandwidth = bandwidth;
|
||||
this->m_bandwidth_isSet = true;
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
SWGSDRPlayReport_bandwidths::isSet(){
|
||||
bool isObjectUpdated = false;
|
||||
do{
|
||||
if(m_bandwidth_isSet){ isObjectUpdated = true; break;}
|
||||
}while(false);
|
||||
return isObjectUpdated;
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,58 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* SWGSDRPlayReport_bandwidths.h
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef SWGSDRPlayReport_bandwidths_H_
|
||||
#define SWGSDRPlayReport_bandwidths_H_
|
||||
|
||||
#include <QJsonObject>
|
||||
|
||||
|
||||
|
||||
#include "SWGObject.h"
|
||||
#include "export.h"
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
class SWG_API SWGSDRPlayReport_bandwidths: public SWGObject {
|
||||
public:
|
||||
SWGSDRPlayReport_bandwidths();
|
||||
SWGSDRPlayReport_bandwidths(QString* json);
|
||||
virtual ~SWGSDRPlayReport_bandwidths();
|
||||
void init();
|
||||
void cleanup();
|
||||
|
||||
virtual QString asJson () override;
|
||||
virtual QJsonObject* asJsonObject() override;
|
||||
virtual void fromJsonObject(QJsonObject &json) override;
|
||||
virtual SWGSDRPlayReport_bandwidths* fromJson(QString &jsonString) override;
|
||||
|
||||
qint32 getBandwidth();
|
||||
void setBandwidth(qint32 bandwidth);
|
||||
|
||||
|
||||
virtual bool isSet() override;
|
||||
|
||||
private:
|
||||
qint32 bandwidth;
|
||||
bool m_bandwidth_isSet;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif /* SWGSDRPlayReport_bandwidths_H_ */
|
@ -0,0 +1,150 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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 "SWGSDRPlayReport_frequencyBands.h"
|
||||
|
||||
#include "SWGHelpers.h"
|
||||
|
||||
#include <QJsonDocument>
|
||||
#include <QJsonArray>
|
||||
#include <QObject>
|
||||
#include <QDebug>
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
SWGSDRPlayReport_frequencyBands::SWGSDRPlayReport_frequencyBands(QString* json) {
|
||||
init();
|
||||
this->fromJson(*json);
|
||||
}
|
||||
|
||||
SWGSDRPlayReport_frequencyBands::SWGSDRPlayReport_frequencyBands() {
|
||||
band_name = nullptr;
|
||||
m_band_name_isSet = false;
|
||||
band_low = 0;
|
||||
m_band_low_isSet = false;
|
||||
band_high = 0;
|
||||
m_band_high_isSet = false;
|
||||
}
|
||||
|
||||
SWGSDRPlayReport_frequencyBands::~SWGSDRPlayReport_frequencyBands() {
|
||||
this->cleanup();
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport_frequencyBands::init() {
|
||||
band_name = new QString("");
|
||||
m_band_name_isSet = false;
|
||||
band_low = 0;
|
||||
m_band_low_isSet = false;
|
||||
band_high = 0;
|
||||
m_band_high_isSet = false;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport_frequencyBands::cleanup() {
|
||||
if(band_name != nullptr) {
|
||||
delete band_name;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
SWGSDRPlayReport_frequencyBands*
|
||||
SWGSDRPlayReport_frequencyBands::fromJson(QString &json) {
|
||||
QByteArray array (json.toStdString().c_str());
|
||||
QJsonDocument doc = QJsonDocument::fromJson(array);
|
||||
QJsonObject jsonObject = doc.object();
|
||||
this->fromJsonObject(jsonObject);
|
||||
return this;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport_frequencyBands::fromJsonObject(QJsonObject &pJson) {
|
||||
::SWGSDRangel::setValue(&band_name, pJson["bandName"], "QString", "QString");
|
||||
|
||||
::SWGSDRangel::setValue(&band_low, pJson["bandLow"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&band_high, pJson["bandHigh"], "qint32", "");
|
||||
|
||||
}
|
||||
|
||||
QString
|
||||
SWGSDRPlayReport_frequencyBands::asJson ()
|
||||
{
|
||||
QJsonObject* obj = this->asJsonObject();
|
||||
|
||||
QJsonDocument doc(*obj);
|
||||
QByteArray bytes = doc.toJson();
|
||||
delete obj;
|
||||
return QString(bytes);
|
||||
}
|
||||
|
||||
QJsonObject*
|
||||
SWGSDRPlayReport_frequencyBands::asJsonObject() {
|
||||
QJsonObject* obj = new QJsonObject();
|
||||
if(band_name != nullptr && *band_name != QString("")){
|
||||
toJsonValue(QString("bandName"), band_name, obj, QString("QString"));
|
||||
}
|
||||
if(m_band_low_isSet){
|
||||
obj->insert("bandLow", QJsonValue(band_low));
|
||||
}
|
||||
if(m_band_high_isSet){
|
||||
obj->insert("bandHigh", QJsonValue(band_high));
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
QString*
|
||||
SWGSDRPlayReport_frequencyBands::getBandName() {
|
||||
return band_name;
|
||||
}
|
||||
void
|
||||
SWGSDRPlayReport_frequencyBands::setBandName(QString* band_name) {
|
||||
this->band_name = band_name;
|
||||
this->m_band_name_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlayReport_frequencyBands::getBandLow() {
|
||||
return band_low;
|
||||
}
|
||||
void
|
||||
SWGSDRPlayReport_frequencyBands::setBandLow(qint32 band_low) {
|
||||
this->band_low = band_low;
|
||||
this->m_band_low_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlayReport_frequencyBands::getBandHigh() {
|
||||
return band_high;
|
||||
}
|
||||
void
|
||||
SWGSDRPlayReport_frequencyBands::setBandHigh(qint32 band_high) {
|
||||
this->band_high = band_high;
|
||||
this->m_band_high_isSet = true;
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
SWGSDRPlayReport_frequencyBands::isSet(){
|
||||
bool isObjectUpdated = false;
|
||||
do{
|
||||
if(band_name != nullptr && *band_name != QString("")){ isObjectUpdated = true; break;}
|
||||
if(m_band_low_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_band_high_isSet){ isObjectUpdated = true; break;}
|
||||
}while(false);
|
||||
return isObjectUpdated;
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,71 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* SWGSDRPlayReport_frequencyBands.h
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef SWGSDRPlayReport_frequencyBands_H_
|
||||
#define SWGSDRPlayReport_frequencyBands_H_
|
||||
|
||||
#include <QJsonObject>
|
||||
|
||||
|
||||
#include <QString>
|
||||
|
||||
#include "SWGObject.h"
|
||||
#include "export.h"
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
class SWG_API SWGSDRPlayReport_frequencyBands: public SWGObject {
|
||||
public:
|
||||
SWGSDRPlayReport_frequencyBands();
|
||||
SWGSDRPlayReport_frequencyBands(QString* json);
|
||||
virtual ~SWGSDRPlayReport_frequencyBands();
|
||||
void init();
|
||||
void cleanup();
|
||||
|
||||
virtual QString asJson () override;
|
||||
virtual QJsonObject* asJsonObject() override;
|
||||
virtual void fromJsonObject(QJsonObject &json) override;
|
||||
virtual SWGSDRPlayReport_frequencyBands* fromJson(QString &jsonString) override;
|
||||
|
||||
QString* getBandName();
|
||||
void setBandName(QString* band_name);
|
||||
|
||||
qint32 getBandLow();
|
||||
void setBandLow(qint32 band_low);
|
||||
|
||||
qint32 getBandHigh();
|
||||
void setBandHigh(qint32 band_high);
|
||||
|
||||
|
||||
virtual bool isSet() override;
|
||||
|
||||
private:
|
||||
QString* band_name;
|
||||
bool m_band_name_isSet;
|
||||
|
||||
qint32 band_low;
|
||||
bool m_band_low_isSet;
|
||||
|
||||
qint32 band_high;
|
||||
bool m_band_high_isSet;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif /* SWGSDRPlayReport_frequencyBands_H_ */
|
@ -0,0 +1,106 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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 "SWGSDRPlayReport_intermediateFrequencies.h"
|
||||
|
||||
#include "SWGHelpers.h"
|
||||
|
||||
#include <QJsonDocument>
|
||||
#include <QJsonArray>
|
||||
#include <QObject>
|
||||
#include <QDebug>
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
SWGSDRPlayReport_intermediateFrequencies::SWGSDRPlayReport_intermediateFrequencies(QString* json) {
|
||||
init();
|
||||
this->fromJson(*json);
|
||||
}
|
||||
|
||||
SWGSDRPlayReport_intermediateFrequencies::SWGSDRPlayReport_intermediateFrequencies() {
|
||||
intermediate_frequency = 0;
|
||||
m_intermediate_frequency_isSet = false;
|
||||
}
|
||||
|
||||
SWGSDRPlayReport_intermediateFrequencies::~SWGSDRPlayReport_intermediateFrequencies() {
|
||||
this->cleanup();
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport_intermediateFrequencies::init() {
|
||||
intermediate_frequency = 0;
|
||||
m_intermediate_frequency_isSet = false;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport_intermediateFrequencies::cleanup() {
|
||||
|
||||
}
|
||||
|
||||
SWGSDRPlayReport_intermediateFrequencies*
|
||||
SWGSDRPlayReport_intermediateFrequencies::fromJson(QString &json) {
|
||||
QByteArray array (json.toStdString().c_str());
|
||||
QJsonDocument doc = QJsonDocument::fromJson(array);
|
||||
QJsonObject jsonObject = doc.object();
|
||||
this->fromJsonObject(jsonObject);
|
||||
return this;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlayReport_intermediateFrequencies::fromJsonObject(QJsonObject &pJson) {
|
||||
::SWGSDRangel::setValue(&intermediate_frequency, pJson["intermediateFrequency"], "qint32", "");
|
||||
|
||||
}
|
||||
|
||||
QString
|
||||
SWGSDRPlayReport_intermediateFrequencies::asJson ()
|
||||
{
|
||||
QJsonObject* obj = this->asJsonObject();
|
||||
|
||||
QJsonDocument doc(*obj);
|
||||
QByteArray bytes = doc.toJson();
|
||||
delete obj;
|
||||
return QString(bytes);
|
||||
}
|
||||
|
||||
QJsonObject*
|
||||
SWGSDRPlayReport_intermediateFrequencies::asJsonObject() {
|
||||
QJsonObject* obj = new QJsonObject();
|
||||
if(m_intermediate_frequency_isSet){
|
||||
obj->insert("intermediateFrequency", QJsonValue(intermediate_frequency));
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlayReport_intermediateFrequencies::getIntermediateFrequency() {
|
||||
return intermediate_frequency;
|
||||
}
|
||||
void
|
||||
SWGSDRPlayReport_intermediateFrequencies::setIntermediateFrequency(qint32 intermediate_frequency) {
|
||||
this->intermediate_frequency = intermediate_frequency;
|
||||
this->m_intermediate_frequency_isSet = true;
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
SWGSDRPlayReport_intermediateFrequencies::isSet(){
|
||||
bool isObjectUpdated = false;
|
||||
do{
|
||||
if(m_intermediate_frequency_isSet){ isObjectUpdated = true; break;}
|
||||
}while(false);
|
||||
return isObjectUpdated;
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,58 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* SWGSDRPlayReport_intermediateFrequencies.h
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef SWGSDRPlayReport_intermediateFrequencies_H_
|
||||
#define SWGSDRPlayReport_intermediateFrequencies_H_
|
||||
|
||||
#include <QJsonObject>
|
||||
|
||||
|
||||
|
||||
#include "SWGObject.h"
|
||||
#include "export.h"
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
class SWG_API SWGSDRPlayReport_intermediateFrequencies: public SWGObject {
|
||||
public:
|
||||
SWGSDRPlayReport_intermediateFrequencies();
|
||||
SWGSDRPlayReport_intermediateFrequencies(QString* json);
|
||||
virtual ~SWGSDRPlayReport_intermediateFrequencies();
|
||||
void init();
|
||||
void cleanup();
|
||||
|
||||
virtual QString asJson () override;
|
||||
virtual QJsonObject* asJsonObject() override;
|
||||
virtual void fromJsonObject(QJsonObject &json) override;
|
||||
virtual SWGSDRPlayReport_intermediateFrequencies* fromJson(QString &jsonString) override;
|
||||
|
||||
qint32 getIntermediateFrequency();
|
||||
void setIntermediateFrequency(qint32 intermediate_frequency);
|
||||
|
||||
|
||||
virtual bool isSet() override;
|
||||
|
||||
private:
|
||||
qint32 intermediate_frequency;
|
||||
bool m_intermediate_frequency_isSet;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif /* SWGSDRPlayReport_intermediateFrequencies_H_ */
|
423
swagger/sdrangel/code/qt5/client/SWGSDRPlaySettings.cpp
Normal file
423
swagger/sdrangel/code/qt5/client/SWGSDRPlaySettings.cpp
Normal file
@ -0,0 +1,423 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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 "SWGSDRPlaySettings.h"
|
||||
|
||||
#include "SWGHelpers.h"
|
||||
|
||||
#include <QJsonDocument>
|
||||
#include <QJsonArray>
|
||||
#include <QObject>
|
||||
#include <QDebug>
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
SWGSDRPlaySettings::SWGSDRPlaySettings(QString* json) {
|
||||
init();
|
||||
this->fromJson(*json);
|
||||
}
|
||||
|
||||
SWGSDRPlaySettings::SWGSDRPlaySettings() {
|
||||
center_frequency = 0;
|
||||
m_center_frequency_isSet = false;
|
||||
tuner_gain = 0;
|
||||
m_tuner_gain_isSet = false;
|
||||
l_oppm_tenths = 0;
|
||||
m_l_oppm_tenths_isSet = false;
|
||||
frequency_band_index = 0;
|
||||
m_frequency_band_index_isSet = false;
|
||||
if_frequency_index = 0;
|
||||
m_if_frequency_index_isSet = false;
|
||||
bandwidth_index = 0;
|
||||
m_bandwidth_index_isSet = false;
|
||||
dev_sample_rate_index = 0;
|
||||
m_dev_sample_rate_index_isSet = false;
|
||||
log2_decim = 0;
|
||||
m_log2_decim_isSet = false;
|
||||
fc_pos = 0;
|
||||
m_fc_pos_isSet = false;
|
||||
dc_block = 0;
|
||||
m_dc_block_isSet = false;
|
||||
iq_correction = 0;
|
||||
m_iq_correction_isSet = false;
|
||||
tuner_gain_mode = 0;
|
||||
m_tuner_gain_mode_isSet = false;
|
||||
lna_on = 0;
|
||||
m_lna_on_isSet = false;
|
||||
mixer_amp_on = 0;
|
||||
m_mixer_amp_on_isSet = false;
|
||||
baseband_gain = 0;
|
||||
m_baseband_gain_isSet = false;
|
||||
file_record_name = nullptr;
|
||||
m_file_record_name_isSet = false;
|
||||
}
|
||||
|
||||
SWGSDRPlaySettings::~SWGSDRPlaySettings() {
|
||||
this->cleanup();
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlaySettings::init() {
|
||||
center_frequency = 0;
|
||||
m_center_frequency_isSet = false;
|
||||
tuner_gain = 0;
|
||||
m_tuner_gain_isSet = false;
|
||||
l_oppm_tenths = 0;
|
||||
m_l_oppm_tenths_isSet = false;
|
||||
frequency_band_index = 0;
|
||||
m_frequency_band_index_isSet = false;
|
||||
if_frequency_index = 0;
|
||||
m_if_frequency_index_isSet = false;
|
||||
bandwidth_index = 0;
|
||||
m_bandwidth_index_isSet = false;
|
||||
dev_sample_rate_index = 0;
|
||||
m_dev_sample_rate_index_isSet = false;
|
||||
log2_decim = 0;
|
||||
m_log2_decim_isSet = false;
|
||||
fc_pos = 0;
|
||||
m_fc_pos_isSet = false;
|
||||
dc_block = 0;
|
||||
m_dc_block_isSet = false;
|
||||
iq_correction = 0;
|
||||
m_iq_correction_isSet = false;
|
||||
tuner_gain_mode = 0;
|
||||
m_tuner_gain_mode_isSet = false;
|
||||
lna_on = 0;
|
||||
m_lna_on_isSet = false;
|
||||
mixer_amp_on = 0;
|
||||
m_mixer_amp_on_isSet = false;
|
||||
baseband_gain = 0;
|
||||
m_baseband_gain_isSet = false;
|
||||
file_record_name = new QString("");
|
||||
m_file_record_name_isSet = false;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlaySettings::cleanup() {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if(file_record_name != nullptr) {
|
||||
delete file_record_name;
|
||||
}
|
||||
}
|
||||
|
||||
SWGSDRPlaySettings*
|
||||
SWGSDRPlaySettings::fromJson(QString &json) {
|
||||
QByteArray array (json.toStdString().c_str());
|
||||
QJsonDocument doc = QJsonDocument::fromJson(array);
|
||||
QJsonObject jsonObject = doc.object();
|
||||
this->fromJsonObject(jsonObject);
|
||||
return this;
|
||||
}
|
||||
|
||||
void
|
||||
SWGSDRPlaySettings::fromJsonObject(QJsonObject &pJson) {
|
||||
::SWGSDRangel::setValue(¢er_frequency, pJson["centerFrequency"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&tuner_gain, pJson["tunerGain"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&l_oppm_tenths, pJson["LOppmTenths"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&frequency_band_index, pJson["frequencyBandIndex"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&if_frequency_index, pJson["ifFrequencyIndex"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&bandwidth_index, pJson["bandwidthIndex"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&dev_sample_rate_index, pJson["devSampleRateIndex"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&log2_decim, pJson["log2Decim"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&fc_pos, pJson["fcPos"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&dc_block, pJson["dcBlock"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&iq_correction, pJson["iqCorrection"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&tuner_gain_mode, pJson["tunerGainMode"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&lna_on, pJson["lnaOn"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&mixer_amp_on, pJson["mixerAmpOn"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&baseband_gain, pJson["basebandGain"], "qint32", "");
|
||||
|
||||
::SWGSDRangel::setValue(&file_record_name, pJson["fileRecordName"], "QString", "QString");
|
||||
|
||||
}
|
||||
|
||||
QString
|
||||
SWGSDRPlaySettings::asJson ()
|
||||
{
|
||||
QJsonObject* obj = this->asJsonObject();
|
||||
|
||||
QJsonDocument doc(*obj);
|
||||
QByteArray bytes = doc.toJson();
|
||||
delete obj;
|
||||
return QString(bytes);
|
||||
}
|
||||
|
||||
QJsonObject*
|
||||
SWGSDRPlaySettings::asJsonObject() {
|
||||
QJsonObject* obj = new QJsonObject();
|
||||
if(m_center_frequency_isSet){
|
||||
obj->insert("centerFrequency", QJsonValue(center_frequency));
|
||||
}
|
||||
if(m_tuner_gain_isSet){
|
||||
obj->insert("tunerGain", QJsonValue(tuner_gain));
|
||||
}
|
||||
if(m_l_oppm_tenths_isSet){
|
||||
obj->insert("LOppmTenths", QJsonValue(l_oppm_tenths));
|
||||
}
|
||||
if(m_frequency_band_index_isSet){
|
||||
obj->insert("frequencyBandIndex", QJsonValue(frequency_band_index));
|
||||
}
|
||||
if(m_if_frequency_index_isSet){
|
||||
obj->insert("ifFrequencyIndex", QJsonValue(if_frequency_index));
|
||||
}
|
||||
if(m_bandwidth_index_isSet){
|
||||
obj->insert("bandwidthIndex", QJsonValue(bandwidth_index));
|
||||
}
|
||||
if(m_dev_sample_rate_index_isSet){
|
||||
obj->insert("devSampleRateIndex", QJsonValue(dev_sample_rate_index));
|
||||
}
|
||||
if(m_log2_decim_isSet){
|
||||
obj->insert("log2Decim", QJsonValue(log2_decim));
|
||||
}
|
||||
if(m_fc_pos_isSet){
|
||||
obj->insert("fcPos", QJsonValue(fc_pos));
|
||||
}
|
||||
if(m_dc_block_isSet){
|
||||
obj->insert("dcBlock", QJsonValue(dc_block));
|
||||
}
|
||||
if(m_iq_correction_isSet){
|
||||
obj->insert("iqCorrection", QJsonValue(iq_correction));
|
||||
}
|
||||
if(m_tuner_gain_mode_isSet){
|
||||
obj->insert("tunerGainMode", QJsonValue(tuner_gain_mode));
|
||||
}
|
||||
if(m_lna_on_isSet){
|
||||
obj->insert("lnaOn", QJsonValue(lna_on));
|
||||
}
|
||||
if(m_mixer_amp_on_isSet){
|
||||
obj->insert("mixerAmpOn", QJsonValue(mixer_amp_on));
|
||||
}
|
||||
if(m_baseband_gain_isSet){
|
||||
obj->insert("basebandGain", QJsonValue(baseband_gain));
|
||||
}
|
||||
if(file_record_name != nullptr && *file_record_name != QString("")){
|
||||
toJsonValue(QString("fileRecordName"), file_record_name, obj, QString("QString"));
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getCenterFrequency() {
|
||||
return center_frequency;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setCenterFrequency(qint32 center_frequency) {
|
||||
this->center_frequency = center_frequency;
|
||||
this->m_center_frequency_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getTunerGain() {
|
||||
return tuner_gain;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setTunerGain(qint32 tuner_gain) {
|
||||
this->tuner_gain = tuner_gain;
|
||||
this->m_tuner_gain_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getLOppmTenths() {
|
||||
return l_oppm_tenths;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setLOppmTenths(qint32 l_oppm_tenths) {
|
||||
this->l_oppm_tenths = l_oppm_tenths;
|
||||
this->m_l_oppm_tenths_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getFrequencyBandIndex() {
|
||||
return frequency_band_index;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setFrequencyBandIndex(qint32 frequency_band_index) {
|
||||
this->frequency_band_index = frequency_band_index;
|
||||
this->m_frequency_band_index_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getIfFrequencyIndex() {
|
||||
return if_frequency_index;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setIfFrequencyIndex(qint32 if_frequency_index) {
|
||||
this->if_frequency_index = if_frequency_index;
|
||||
this->m_if_frequency_index_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getBandwidthIndex() {
|
||||
return bandwidth_index;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setBandwidthIndex(qint32 bandwidth_index) {
|
||||
this->bandwidth_index = bandwidth_index;
|
||||
this->m_bandwidth_index_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getDevSampleRateIndex() {
|
||||
return dev_sample_rate_index;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setDevSampleRateIndex(qint32 dev_sample_rate_index) {
|
||||
this->dev_sample_rate_index = dev_sample_rate_index;
|
||||
this->m_dev_sample_rate_index_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getLog2Decim() {
|
||||
return log2_decim;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setLog2Decim(qint32 log2_decim) {
|
||||
this->log2_decim = log2_decim;
|
||||
this->m_log2_decim_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getFcPos() {
|
||||
return fc_pos;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setFcPos(qint32 fc_pos) {
|
||||
this->fc_pos = fc_pos;
|
||||
this->m_fc_pos_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getDcBlock() {
|
||||
return dc_block;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setDcBlock(qint32 dc_block) {
|
||||
this->dc_block = dc_block;
|
||||
this->m_dc_block_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getIqCorrection() {
|
||||
return iq_correction;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setIqCorrection(qint32 iq_correction) {
|
||||
this->iq_correction = iq_correction;
|
||||
this->m_iq_correction_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getTunerGainMode() {
|
||||
return tuner_gain_mode;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setTunerGainMode(qint32 tuner_gain_mode) {
|
||||
this->tuner_gain_mode = tuner_gain_mode;
|
||||
this->m_tuner_gain_mode_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getLnaOn() {
|
||||
return lna_on;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setLnaOn(qint32 lna_on) {
|
||||
this->lna_on = lna_on;
|
||||
this->m_lna_on_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getMixerAmpOn() {
|
||||
return mixer_amp_on;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setMixerAmpOn(qint32 mixer_amp_on) {
|
||||
this->mixer_amp_on = mixer_amp_on;
|
||||
this->m_mixer_amp_on_isSet = true;
|
||||
}
|
||||
|
||||
qint32
|
||||
SWGSDRPlaySettings::getBasebandGain() {
|
||||
return baseband_gain;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setBasebandGain(qint32 baseband_gain) {
|
||||
this->baseband_gain = baseband_gain;
|
||||
this->m_baseband_gain_isSet = true;
|
||||
}
|
||||
|
||||
QString*
|
||||
SWGSDRPlaySettings::getFileRecordName() {
|
||||
return file_record_name;
|
||||
}
|
||||
void
|
||||
SWGSDRPlaySettings::setFileRecordName(QString* file_record_name) {
|
||||
this->file_record_name = file_record_name;
|
||||
this->m_file_record_name_isSet = true;
|
||||
}
|
||||
|
||||
|
||||
bool
|
||||
SWGSDRPlaySettings::isSet(){
|
||||
bool isObjectUpdated = false;
|
||||
do{
|
||||
if(m_center_frequency_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_tuner_gain_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_l_oppm_tenths_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_frequency_band_index_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_if_frequency_index_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_bandwidth_index_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_dev_sample_rate_index_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_log2_decim_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_fc_pos_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_dc_block_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_iq_correction_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_tuner_gain_mode_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_lna_on_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_mixer_amp_on_isSet){ isObjectUpdated = true; break;}
|
||||
if(m_baseband_gain_isSet){ isObjectUpdated = true; break;}
|
||||
if(file_record_name != nullptr && *file_record_name != QString("")){ isObjectUpdated = true; break;}
|
||||
}while(false);
|
||||
return isObjectUpdated;
|
||||
}
|
||||
}
|
||||
|
149
swagger/sdrangel/code/qt5/client/SWGSDRPlaySettings.h
Normal file
149
swagger/sdrangel/code/qt5/client/SWGSDRPlaySettings.h
Normal file
@ -0,0 +1,149 @@
|
||||
/**
|
||||
* SDRangel
|
||||
* 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 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. * Stopping instance i.e. /sdrangel with DELETE method is a server only feature. It allows stopping the instance nicely. * 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 demodulator, Channel Analyzer, Channel Analyzer NG, LoRa demodulator, TCP source * The content type returned is always application/json except in the following cases: * An incorrect URL was specified: this document is returned as text/html with a status 400 ---
|
||||
*
|
||||
* OpenAPI spec version: 4.0.0
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/*
|
||||
* SWGSDRPlaySettings.h
|
||||
*
|
||||
* SDRplay1
|
||||
*/
|
||||
|
||||
#ifndef SWGSDRPlaySettings_H_
|
||||
#define SWGSDRPlaySettings_H_
|
||||
|
||||
#include <QJsonObject>
|
||||
|
||||
|
||||
#include <QString>
|
||||
|
||||
#include "SWGObject.h"
|
||||
#include "export.h"
|
||||
|
||||
namespace SWGSDRangel {
|
||||
|
||||
class SWG_API SWGSDRPlaySettings: public SWGObject {
|
||||
public:
|
||||
SWGSDRPlaySettings();
|
||||
SWGSDRPlaySettings(QString* json);
|
||||
virtual ~SWGSDRPlaySettings();
|
||||
void init();
|
||||
void cleanup();
|
||||
|
||||
virtual QString asJson () override;
|
||||
virtual QJsonObject* asJsonObject() override;
|
||||
virtual void fromJsonObject(QJsonObject &json) override;
|
||||
virtual SWGSDRPlaySettings* fromJson(QString &jsonString) override;
|
||||
|
||||
qint32 getCenterFrequency();
|
||||
void setCenterFrequency(qint32 center_frequency);
|
||||
|
||||
qint32 getTunerGain();
|
||||
void setTunerGain(qint32 tuner_gain);
|
||||
|
||||
qint32 getLOppmTenths();
|
||||
void setLOppmTenths(qint32 l_oppm_tenths);
|
||||
|
||||
qint32 getFrequencyBandIndex();
|
||||
void setFrequencyBandIndex(qint32 frequency_band_index);
|
||||
|
||||
qint32 getIfFrequencyIndex();
|
||||
void setIfFrequencyIndex(qint32 if_frequency_index);
|
||||
|
||||
qint32 getBandwidthIndex();
|
||||
void setBandwidthIndex(qint32 bandwidth_index);
|
||||
|
||||
qint32 getDevSampleRateIndex();
|
||||
void setDevSampleRateIndex(qint32 dev_sample_rate_index);
|
||||
|
||||
qint32 getLog2Decim();
|
||||
void setLog2Decim(qint32 log2_decim);
|
||||
|
||||
qint32 getFcPos();
|
||||
void setFcPos(qint32 fc_pos);
|
||||
|
||||
qint32 getDcBlock();
|
||||
void setDcBlock(qint32 dc_block);
|
||||
|
||||
qint32 getIqCorrection();
|
||||
void setIqCorrection(qint32 iq_correction);
|
||||
|
||||
qint32 getTunerGainMode();
|
||||
void setTunerGainMode(qint32 tuner_gain_mode);
|
||||
|
||||
qint32 getLnaOn();
|
||||
void setLnaOn(qint32 lna_on);
|
||||
|
||||
qint32 getMixerAmpOn();
|
||||
void setMixerAmpOn(qint32 mixer_amp_on);
|
||||
|
||||
qint32 getBasebandGain();
|
||||
void setBasebandGain(qint32 baseband_gain);
|
||||
|
||||
QString* getFileRecordName();
|
||||
void setFileRecordName(QString* file_record_name);
|
||||
|
||||
|
||||
virtual bool isSet() override;
|
||||
|
||||
private:
|
||||
qint32 center_frequency;
|
||||
bool m_center_frequency_isSet;
|
||||
|
||||
qint32 tuner_gain;
|
||||
bool m_tuner_gain_isSet;
|
||||
|
||||
qint32 l_oppm_tenths;
|
||||
bool m_l_oppm_tenths_isSet;
|
||||
|
||||
qint32 frequency_band_index;
|
||||
bool m_frequency_band_index_isSet;
|
||||
|
||||
qint32 if_frequency_index;
|
||||
bool m_if_frequency_index_isSet;
|
||||
|
||||
qint32 bandwidth_index;
|
||||
bool m_bandwidth_index_isSet;
|
||||
|
||||
qint32 dev_sample_rate_index;
|
||||
bool m_dev_sample_rate_index_isSet;
|
||||
|
||||
qint32 log2_decim;
|
||||
bool m_log2_decim_isSet;
|
||||
|
||||
qint32 fc_pos;
|
||||
bool m_fc_pos_isSet;
|
||||
|
||||
qint32 dc_block;
|
||||
bool m_dc_block_isSet;
|
||||
|
||||
qint32 iq_correction;
|
||||
bool m_iq_correction_isSet;
|
||||
|
||||
qint32 tuner_gain_mode;
|
||||
bool m_tuner_gain_mode_isSet;
|
||||
|
||||
qint32 lna_on;
|
||||
bool m_lna_on_isSet;
|
||||
|
||||
qint32 mixer_amp_on;
|
||||
bool m_mixer_amp_on_isSet;
|
||||
|
||||
qint32 baseband_gain;
|
||||
bool m_baseband_gain_isSet;
|
||||
|
||||
QString* file_record_name;
|
||||
bool m_file_record_name_isSet;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif /* SWGSDRPlaySettings_H_ */
|
Loading…
Reference in New Issue
Block a user