1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-02 22:14:45 -04:00

Server: implemented add device set and remove last device set and associated web API entry points

This commit is contained in:
f4exb
2017-12-20 01:01:53 +01:00
parent 934af70c74
commit c7e75b4bef
92 changed files with 452 additions and 89 deletions
+38
View File
@@ -33,6 +33,7 @@
#include "SWGPresetImport.h"
#include "SWGPresetExport.h"
#include "SWGPresets.h"
#include "SWGSuccessResponse.h"
#include "SWGErrorResponse.h"
#include "maincore.h"
@@ -483,6 +484,43 @@ int WebAPIAdapterSrv::instancePresetGet(
return 200;
}
int WebAPIAdapterSrv::instanceDeviceSetsPost(
bool tx,
SWGSDRangel::SWGSuccessResponse& response,
SWGSDRangel::SWGErrorResponse& error __attribute__((unused)))
{
MainCore::MsgAddDeviceSet *msg = MainCore::MsgAddDeviceSet::create(tx);
m_mainCore.m_inputMessageQueue.push(msg);
response.init();
*response.getMessage() = QString("MsgAddDeviceSet message submitted");
return 200;
}
int WebAPIAdapterSrv::instanceDeviceSetsDelete(
SWGSDRangel::SWGSuccessResponse& response,
SWGSDRangel::SWGErrorResponse& error)
{
if (m_mainCore.m_deviceSets.size() > 0)
{
MainCore::MsgRemoveLastDeviceSet *msg = MainCore::MsgRemoveLastDeviceSet::create();
m_mainCore.m_inputMessageQueue.push(msg);
response.init();
*response.getMessage() = QString("MsgRemoveLastDeviceSet message submitted");
return 200;
}
else
{
error.init();
*error.getMessage() = "No more device sets to be removed";
return 404;
}
}
void WebAPIAdapterSrv::getDeviceSetList(SWGSDRangel::SWGDeviceSetList* deviceSetList)
{
deviceSetList->init();