mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-02 14:04:46 -04:00
REST API: config (9): preset channel Tx adapters where there is CW keyer. Fixed the rest of the modulators
This commit is contained in:
@@ -16,7 +16,6 @@
|
||||
///////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include "SWGChannelSettings.h"
|
||||
#include "settings/serializable.h"
|
||||
#include "ssbmod.h"
|
||||
#include "ssbmodwebapiadapter.h"
|
||||
|
||||
@@ -35,19 +34,11 @@ int SSBModWebAPIAdapter::webapiSettingsGet(
|
||||
response.setSsbModSettings(new SWGSDRangel::SWGSSBModSettings());
|
||||
response.getSsbModSettings()->init();
|
||||
SSBMod::webapiFormatChannelSettings(response, m_settings);
|
||||
Serializable *cwKeyerGUI = m_settings.m_cwKeyerGUI;
|
||||
|
||||
if (cwKeyerGUI)
|
||||
{
|
||||
const QByteArray& serializedCWKeyerSettings = cwKeyerGUI->serialize();
|
||||
CWKeyerSettings cwKeyerSettings;
|
||||
|
||||
if (cwKeyerSettings.deserialize(serializedCWKeyerSettings))
|
||||
{
|
||||
SWGSDRangel::SWGCWKeyerSettings *apiCwKeyerSettings = response.getSsbModSettings()->getCwKeyer();
|
||||
CWKeyer::webapiFormatChannelSettings(apiCwKeyerSettings, cwKeyerSettings);
|
||||
}
|
||||
}
|
||||
const CWKeyerSettings& cwKeyerSettings = m_settings.getCWKeyerSettings();
|
||||
SWGSDRangel::SWGCWKeyerSettings *apiCwKeyerSettings = response.getSsbModSettings()->getCwKeyer();
|
||||
apiCwKeyerSettings->init();
|
||||
CWKeyer::webapiFormatChannelSettings(apiCwKeyerSettings, cwKeyerSettings);
|
||||
|
||||
return 200;
|
||||
}
|
||||
@@ -60,20 +51,14 @@ int SSBModWebAPIAdapter::webapiSettingsPutPatch(
|
||||
{
|
||||
(void) errorMessage;
|
||||
SSBMod::webapiUpdateChannelSettings(m_settings, channelSettingsKeys, response);
|
||||
Serializable *cwKeyerGUI = m_settings.m_cwKeyerGUI;
|
||||
|
||||
if (channelSettingsKeys.contains("cwKeyer") && cwKeyerGUI)
|
||||
if (channelSettingsKeys.contains("cwKeyer"))
|
||||
{
|
||||
const QByteArray& serializedCWKeyerSettings = cwKeyerGUI->serialize();
|
||||
CWKeyerSettings cwKeyerSettings;
|
||||
|
||||
if (cwKeyerSettings.deserialize(serializedCWKeyerSettings))
|
||||
{
|
||||
SWGSDRangel::SWGCWKeyerSettings *apiCwKeyerSettings = response.getSsbModSettings()->getCwKeyer();
|
||||
CWKeyer::webapiSettingsPutPatch(channelSettingsKeys, cwKeyerSettings, apiCwKeyerSettings);
|
||||
const QByteArray& serializedNewCWKeyerSettings = cwKeyerSettings.serialize();
|
||||
cwKeyerGUI->deserialize(serializedNewCWKeyerSettings);
|
||||
}
|
||||
CWKeyerSettings newCWKeyerSettings;
|
||||
SWGSDRangel::SWGCWKeyerSettings *apiCwKeyerSettings = response.getSsbModSettings()->getCwKeyer();
|
||||
CWKeyer::webapiSettingsPutPatch(channelSettingsKeys, newCWKeyerSettings, apiCwKeyerSettings);
|
||||
m_settings.setCWKeyerSettings(newCWKeyerSettings);
|
||||
const QByteArray& serializedNewSettings = m_settings.serialize(); // effectively update CW keyer settings
|
||||
}
|
||||
|
||||
SSBMod::webapiFormatChannelSettings(response, m_settings);
|
||||
|
||||
Reference in New Issue
Block a user