mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-02-11 04:07:50 -05:00
261 lines
7.1 KiB
C++
261 lines
7.1 KiB
C++
/**
|
|
* 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: * In SDRangel GUI version there is no support for channel deletion. As a consequence the call to the API /sdrangel/deviceset/{deviceSetIndex}/channel/{channelIndex} returns with a status code of 501 (not implemented) * 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. * 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 * There is no API adapter in the targeted instance: message \"Service not available\" as text/plain is returned with a status 500. This should not happen with released code. ---
|
|
*
|
|
* 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 "SWGLimeSdrOutputSettings.h"
|
|
|
|
#include "SWGHelpers.h"
|
|
|
|
#include <QJsonDocument>
|
|
#include <QJsonArray>
|
|
#include <QObject>
|
|
#include <QDebug>
|
|
|
|
namespace SWGSDRangel {
|
|
|
|
SWGLimeSdrOutputSettings::SWGLimeSdrOutputSettings(QString* json) {
|
|
init();
|
|
this->fromJson(*json);
|
|
}
|
|
|
|
SWGLimeSdrOutputSettings::SWGLimeSdrOutputSettings() {
|
|
init();
|
|
}
|
|
|
|
SWGLimeSdrOutputSettings::~SWGLimeSdrOutputSettings() {
|
|
this->cleanup();
|
|
}
|
|
|
|
void
|
|
SWGLimeSdrOutputSettings::init() {
|
|
center_frequency = 0L;
|
|
dev_sample_rate = 0;
|
|
log2_hard_interp = 0;
|
|
log2_soft_interp = 0;
|
|
lpf_bw = 0;
|
|
lpf_fir_enable = 0;
|
|
lpf_firbw = 0;
|
|
gain = 0;
|
|
nco_enable = 0;
|
|
nco_frequency = 0;
|
|
antenna_path = 0;
|
|
ext_clock = 0;
|
|
ext_clock_freq = 0;
|
|
}
|
|
|
|
void
|
|
SWGLimeSdrOutputSettings::cleanup() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
SWGLimeSdrOutputSettings*
|
|
SWGLimeSdrOutputSettings::fromJson(QString &json) {
|
|
QByteArray array (json.toStdString().c_str());
|
|
QJsonDocument doc = QJsonDocument::fromJson(array);
|
|
QJsonObject jsonObject = doc.object();
|
|
this->fromJsonObject(jsonObject);
|
|
return this;
|
|
}
|
|
|
|
void
|
|
SWGLimeSdrOutputSettings::fromJsonObject(QJsonObject &pJson) {
|
|
::SWGSDRangel::setValue(¢er_frequency, pJson["centerFrequency"], "qint64", "");
|
|
::SWGSDRangel::setValue(&dev_sample_rate, pJson["devSampleRate"], "qint32", "");
|
|
::SWGSDRangel::setValue(&log2_hard_interp, pJson["log2HardInterp"], "qint32", "");
|
|
::SWGSDRangel::setValue(&log2_soft_interp, pJson["log2SoftInterp"], "qint32", "");
|
|
::SWGSDRangel::setValue(&lpf_bw, pJson["lpfBW"], "qint32", "");
|
|
::SWGSDRangel::setValue(&lpf_fir_enable, pJson["lpfFIREnable"], "qint32", "");
|
|
::SWGSDRangel::setValue(&lpf_firbw, pJson["lpfFIRBW"], "qint32", "");
|
|
::SWGSDRangel::setValue(&gain, pJson["gain"], "qint32", "");
|
|
::SWGSDRangel::setValue(&nco_enable, pJson["ncoEnable"], "qint32", "");
|
|
::SWGSDRangel::setValue(&nco_frequency, pJson["ncoFrequency"], "qint32", "");
|
|
::SWGSDRangel::setValue(&antenna_path, pJson["antennaPath"], "qint32", "");
|
|
::SWGSDRangel::setValue(&ext_clock, pJson["extClock"], "qint32", "");
|
|
::SWGSDRangel::setValue(&ext_clock_freq, pJson["extClockFreq"], "qint32", "");
|
|
}
|
|
|
|
QString
|
|
SWGLimeSdrOutputSettings::asJson ()
|
|
{
|
|
QJsonObject* obj = this->asJsonObject();
|
|
|
|
QJsonDocument doc(*obj);
|
|
QByteArray bytes = doc.toJson();
|
|
return QString(bytes);
|
|
}
|
|
|
|
QJsonObject*
|
|
SWGLimeSdrOutputSettings::asJsonObject() {
|
|
QJsonObject* obj = new QJsonObject();
|
|
|
|
obj->insert("centerFrequency", QJsonValue(center_frequency));
|
|
|
|
obj->insert("devSampleRate", QJsonValue(dev_sample_rate));
|
|
|
|
obj->insert("log2HardInterp", QJsonValue(log2_hard_interp));
|
|
|
|
obj->insert("log2SoftInterp", QJsonValue(log2_soft_interp));
|
|
|
|
obj->insert("lpfBW", QJsonValue(lpf_bw));
|
|
|
|
obj->insert("lpfFIREnable", QJsonValue(lpf_fir_enable));
|
|
|
|
obj->insert("lpfFIRBW", QJsonValue(lpf_firbw));
|
|
|
|
obj->insert("gain", QJsonValue(gain));
|
|
|
|
obj->insert("ncoEnable", QJsonValue(nco_enable));
|
|
|
|
obj->insert("ncoFrequency", QJsonValue(nco_frequency));
|
|
|
|
obj->insert("antennaPath", QJsonValue(antenna_path));
|
|
|
|
obj->insert("extClock", QJsonValue(ext_clock));
|
|
|
|
obj->insert("extClockFreq", QJsonValue(ext_clock_freq));
|
|
|
|
return obj;
|
|
}
|
|
|
|
qint64
|
|
SWGLimeSdrOutputSettings::getCenterFrequency() {
|
|
return center_frequency;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setCenterFrequency(qint64 center_frequency) {
|
|
this->center_frequency = center_frequency;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getDevSampleRate() {
|
|
return dev_sample_rate;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setDevSampleRate(qint32 dev_sample_rate) {
|
|
this->dev_sample_rate = dev_sample_rate;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getLog2HardInterp() {
|
|
return log2_hard_interp;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setLog2HardInterp(qint32 log2_hard_interp) {
|
|
this->log2_hard_interp = log2_hard_interp;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getLog2SoftInterp() {
|
|
return log2_soft_interp;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setLog2SoftInterp(qint32 log2_soft_interp) {
|
|
this->log2_soft_interp = log2_soft_interp;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getLpfBw() {
|
|
return lpf_bw;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setLpfBw(qint32 lpf_bw) {
|
|
this->lpf_bw = lpf_bw;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getLpfFirEnable() {
|
|
return lpf_fir_enable;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setLpfFirEnable(qint32 lpf_fir_enable) {
|
|
this->lpf_fir_enable = lpf_fir_enable;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getLpfFirbw() {
|
|
return lpf_firbw;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setLpfFirbw(qint32 lpf_firbw) {
|
|
this->lpf_firbw = lpf_firbw;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getGain() {
|
|
return gain;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setGain(qint32 gain) {
|
|
this->gain = gain;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getNcoEnable() {
|
|
return nco_enable;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setNcoEnable(qint32 nco_enable) {
|
|
this->nco_enable = nco_enable;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getNcoFrequency() {
|
|
return nco_frequency;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setNcoFrequency(qint32 nco_frequency) {
|
|
this->nco_frequency = nco_frequency;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getAntennaPath() {
|
|
return antenna_path;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setAntennaPath(qint32 antenna_path) {
|
|
this->antenna_path = antenna_path;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getExtClock() {
|
|
return ext_clock;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setExtClock(qint32 ext_clock) {
|
|
this->ext_clock = ext_clock;
|
|
}
|
|
|
|
qint32
|
|
SWGLimeSdrOutputSettings::getExtClockFreq() {
|
|
return ext_clock_freq;
|
|
}
|
|
void
|
|
SWGLimeSdrOutputSettings::setExtClockFreq(qint32 ext_clock_freq) {
|
|
this->ext_clock_freq = ext_clock_freq;
|
|
}
|
|
|
|
|
|
}
|
|
|