mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-02 06:04:39 -04:00
Removed instance LimeRFE API
This commit is contained in:
@@ -79,7 +79,6 @@
|
||||
#include "SWGDeviceState.h"
|
||||
#include "SWGLimeRFEDevices.h"
|
||||
#include "SWGLimeRFESettings.h"
|
||||
#include "SWGLimeRFEPower.h"
|
||||
#include "SWGFeaturePresets.h"
|
||||
#include "SWGFeaturePresetGroup.h"
|
||||
#include "SWGFeaturePresetItem.h"
|
||||
@@ -88,10 +87,6 @@
|
||||
#include "SWGFeatureReport.h"
|
||||
#include "SWGFeatureActions.h"
|
||||
|
||||
#ifdef HAS_LIMERFEUSB
|
||||
#include "limerfe/limerfecontroller.h"
|
||||
#endif
|
||||
|
||||
#include "webapiadapter.h"
|
||||
|
||||
WebAPIAdapter::WebAPIAdapter()
|
||||
@@ -934,208 +929,6 @@ int WebAPIAdapter::instanceAMBEDevicesPatch(
|
||||
return 200;
|
||||
}
|
||||
|
||||
#ifdef HAS_LIMERFEUSB
|
||||
int WebAPIAdapter::instanceLimeRFESerialGet(
|
||||
SWGSDRangel::SWGLimeRFEDevices& response,
|
||||
SWGSDRangel::SWGErrorResponse& error)
|
||||
{
|
||||
(void) error;
|
||||
response.init();
|
||||
std::vector<std::string> comPorts;
|
||||
SerialUtil::getComPorts(comPorts, "ttyUSB[0-9]+"); // regex is for Linux only
|
||||
response.setNbDevices((int) comPorts.size());
|
||||
QList<SWGSDRangel::SWGLimeRFEDevice*> *deviceNamesList = response.getLimeRfeDevices();
|
||||
std::vector<std::string>::iterator it = comPorts.begin();
|
||||
|
||||
while (it != comPorts.end())
|
||||
{
|
||||
deviceNamesList->append(new SWGSDRangel::SWGLimeRFEDevice);
|
||||
deviceNamesList->back()->init();
|
||||
*deviceNamesList->back()->getDeviceRef() = QString::fromStdString(*it);
|
||||
++it;
|
||||
}
|
||||
|
||||
return 200;
|
||||
}
|
||||
|
||||
int WebAPIAdapter::instanceLimeRFEConfigGet(
|
||||
const QString& serial,
|
||||
SWGSDRangel::SWGLimeRFESettings& response,
|
||||
SWGSDRangel::SWGErrorResponse& error)
|
||||
{
|
||||
LimeRFEController controller;
|
||||
int rc = controller.openDevice(serial.toStdString());
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
error.init();
|
||||
*error.getMessage() = QString("Error opening LimeRFE device %1: %2")
|
||||
.arg(serial).arg(controller.getError(rc).c_str());
|
||||
return 400;
|
||||
}
|
||||
|
||||
rc = controller.getState();
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
error.init();
|
||||
*error.getMessage() = QString("Error getting config from LimeRFE device %1: %2")
|
||||
.arg(serial).arg(controller.getError(rc).c_str());
|
||||
return 500;
|
||||
}
|
||||
|
||||
controller.closeDevice();
|
||||
|
||||
LimeRFEController::LimeRFESettings settings;
|
||||
controller.stateToSettings(settings);
|
||||
response.init();
|
||||
response.setDevicePath(new QString(serial));
|
||||
response.setRxChannels((int) settings.m_rxChannels);
|
||||
response.setRxWidebandChannel((int) settings.m_rxWidebandChannel);
|
||||
response.setRxHamChannel((int) settings.m_rxHAMChannel);
|
||||
response.setRxCellularChannel((int) settings.m_rxCellularChannel);
|
||||
response.setRxPort((int) settings.m_rxPort);
|
||||
response.setAmfmNotch(settings.m_amfmNotch ? 1 : 0);
|
||||
response.setAttenuationFactor(settings.m_attenuationFactor);
|
||||
response.setTxChannels((int) settings.m_txChannels);
|
||||
response.setTxWidebandChannel((int) settings.m_txWidebandChannel);
|
||||
response.setTxHamChannel((int) settings.m_txHAMChannel);
|
||||
response.setTxCellularChannel((int) settings.m_txCellularChannel);
|
||||
response.setTxPort((int) settings.m_txPort);
|
||||
response.setSwrEnable(settings.m_swrEnable ? 1 : 0);
|
||||
response.setSwrSource((int) settings.m_swrSource);
|
||||
|
||||
return 200;
|
||||
}
|
||||
|
||||
int WebAPIAdapter::instanceLimeRFEConfigPut(
|
||||
SWGSDRangel::SWGLimeRFESettings& query,
|
||||
SWGSDRangel::SWGSuccessResponse& response,
|
||||
SWGSDRangel::SWGErrorResponse& error)
|
||||
{
|
||||
LimeRFEController controller;
|
||||
int rc = controller.openDevice(query.getDevicePath()->toStdString());
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
error.init();
|
||||
*error.getMessage() = QString("Error opening LimeRFE device %1: %2")
|
||||
.arg(*query.getDevicePath()).arg(controller.getError(rc).c_str());
|
||||
return 400;
|
||||
}
|
||||
|
||||
LimeRFEController::LimeRFESettings settings;
|
||||
settings.m_rxChannels = (LimeRFEController::ChannelGroups) query.getRxChannels();
|
||||
settings.m_rxWidebandChannel = (LimeRFEController::WidebandChannel) query.getRxWidebandChannel();
|
||||
settings.m_rxHAMChannel = (LimeRFEController::HAMChannel) query.getRxHamChannel();
|
||||
settings.m_rxCellularChannel = (LimeRFEController::CellularChannel) query.getRxCellularChannel();
|
||||
settings.m_rxPort = (LimeRFEController::RxPort) query.getRxPort();
|
||||
settings.m_amfmNotch = query.getAmfmNotch() != 0;
|
||||
settings.m_attenuationFactor = query.getAttenuationFactor();
|
||||
settings.m_txChannels = (LimeRFEController::ChannelGroups) query.getTxChannels();
|
||||
settings.m_txWidebandChannel = (LimeRFEController::WidebandChannel) query.getTxWidebandChannel();
|
||||
settings.m_txHAMChannel = (LimeRFEController::HAMChannel) query.getTxHamChannel();
|
||||
settings.m_txCellularChannel = (LimeRFEController::CellularChannel) query.getTxCellularChannel();
|
||||
settings.m_txPort = (LimeRFEController::TxPort) query.getTxPort();
|
||||
settings.m_swrEnable = query.getSwrEnable() != 0;
|
||||
settings.m_swrSource = (LimeRFEController::SWRSource) query.getSwrSource();
|
||||
|
||||
controller.settingsToState(settings);
|
||||
|
||||
rc = controller.configure();
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
error.init();
|
||||
*error.getMessage() = QString("Error configuring LimeRFE device %1: %2")
|
||||
.arg(*query.getDevicePath()).arg(controller.getError(rc).c_str());
|
||||
return 500;
|
||||
}
|
||||
|
||||
response.init();
|
||||
*response.getMessage() = QString("LimeRFE device at %1 configuration updated successfully").arg(*query.getDevicePath());
|
||||
return 200;
|
||||
}
|
||||
|
||||
int WebAPIAdapter::instanceLimeRFERunPut(
|
||||
SWGSDRangel::SWGLimeRFESettings& query,
|
||||
SWGSDRangel::SWGSuccessResponse& response,
|
||||
SWGSDRangel::SWGErrorResponse& error)
|
||||
{
|
||||
LimeRFEController controller;
|
||||
int rc = controller.openDevice(query.getDevicePath()->toStdString());
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
error.init();
|
||||
*error.getMessage() = QString("Error opening LimeRFE device %1: %2")
|
||||
.arg(*query.getDevicePath()).arg(controller.getError(rc).c_str());
|
||||
return 400;
|
||||
}
|
||||
|
||||
LimeRFEController::LimeRFESettings settings;
|
||||
rc = controller.setRx(settings, settings.m_rxOn);
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
error.init();
|
||||
*error.getMessage() = QString("Error setting Rx/Tx LimeRFE device %1: %2")
|
||||
.arg(*query.getDevicePath()).arg(controller.getError(rc).c_str());
|
||||
return 400;
|
||||
}
|
||||
|
||||
response.init();
|
||||
*response.getMessage() = QString("LimeRFE device at %1 mode updated successfully").arg(*query.getDevicePath());
|
||||
return 200;
|
||||
}
|
||||
|
||||
int WebAPIAdapter::instanceLimeRFEPowerGet(
|
||||
const QString& serial,
|
||||
SWGSDRangel::SWGLimeRFEPower& response,
|
||||
SWGSDRangel::SWGErrorResponse& error)
|
||||
{
|
||||
LimeRFEController controller;
|
||||
int rc = controller.openDevice(serial.toStdString());
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
error.init();
|
||||
*error.getMessage() = QString("Error opening LimeRFE device %1: %2")
|
||||
.arg(serial).arg(controller.getError(rc).c_str());
|
||||
return 400;
|
||||
}
|
||||
|
||||
int fwdPower;
|
||||
rc = controller.getFwdPower(fwdPower);
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
error.init();
|
||||
*error.getMessage() = QString("Error getting forward power from LimeRFE device %1: %2")
|
||||
.arg(serial).arg(controller.getError(rc).c_str());
|
||||
return 500;
|
||||
}
|
||||
|
||||
int refPower;
|
||||
rc = controller.getRefPower(refPower);
|
||||
|
||||
if (rc != 0)
|
||||
{
|
||||
error.init();
|
||||
*error.getMessage() = QString("Error getting reflected power from LimeRFE device %1: %2")
|
||||
.arg(serial).arg(controller.getError(rc).c_str());
|
||||
return 500;
|
||||
}
|
||||
|
||||
controller.closeDevice();
|
||||
|
||||
response.init();
|
||||
response.setForward(fwdPower);
|
||||
response.setReflected(refPower);
|
||||
return 200;
|
||||
}
|
||||
#endif
|
||||
|
||||
int WebAPIAdapter::instancePresetsGet(
|
||||
SWGSDRangel::SWGPresets& response,
|
||||
SWGSDRangel::SWGErrorResponse& error)
|
||||
|
||||
Reference in New Issue
Block a user