1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-03 06:24:48 -04:00

REST API: updates in MIMO classes (2)

This commit is contained in:
f4exb
2019-12-24 19:09:25 +01:00
parent 99eee92d08
commit a08b0ec31a
4 changed files with 71 additions and 30 deletions
+31 -11
View File
@@ -302,29 +302,49 @@ bool TestMOSync::applySettings(const TestMOSyncSettings& settings, bool force)
}
int TestMOSync::webapiRunGet(
int subsystemIndex,
SWGSDRangel::SWGDeviceState& response,
QString& errorMessage)
{
(void) errorMessage;
m_deviceAPI->getDeviceEngineStateStr(*response.getState());
if (subsystemIndex == 1)
{
m_deviceAPI->getDeviceEngineStateStr(*response.getState(), 1); // Tx only
return 200;
}
else
{
errorMessage = QString("Subsystem index invalid: expect 1 (Tx) only");
return 404;
}
response.setState(new QString("N/A"));
return 200;
}
int TestMOSync::webapiRun(
bool run,
int subsystemIndex,
SWGSDRangel::SWGDeviceState& response,
QString& errorMessage)
{
(void) errorMessage;
m_deviceAPI->getDeviceEngineStateStr(*response.getState());
MsgStartStop *message = MsgStartStop::create(run, true); // TODO: Tx support
m_inputMessageQueue.push(message);
if (m_guiMessageQueue) // forward to GUI if any
if (subsystemIndex == 1)
{
MsgStartStop *msgToGUI = MsgStartStop::create(run, true); // TODO: Tx support
m_guiMessageQueue->push(msgToGUI);
}
m_deviceAPI->getDeviceEngineStateStr(*response.getState());
MsgStartStop *message = MsgStartStop::create(run, true); // Tx only
m_inputMessageQueue.push(message);
return 200;
if (m_guiMessageQueue) // forward to GUI if any
{
MsgStartStop *msgToGUI = MsgStartStop::create(run, true); // Tx only
m_guiMessageQueue->push(msgToGUI);
}
return 200;
}
else
{
errorMessage = QString("Subsystem index invalid: expect 1 (Tx) only");
return 404;
}
}
@@ -112,11 +112,13 @@ public:
virtual bool handleMessage(const Message& message);
virtual int webapiRunGet(
int subsystemIndex,
SWGSDRangel::SWGDeviceState& response,
QString& errorMessage);
virtual int webapiRun(
bool run,
int subsystemIndex,
SWGSDRangel::SWGDeviceState& response,
QString& errorMessage);