mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-08-14 15:33:34 -04:00
SoapySDR support: output: stream ArgInfo GUI
This commit is contained in:
@@ -250,6 +250,31 @@ void SoapySDROutput::initGainSettings(SoapySDROutputSettings& settings)
|
||||
updateGains(m_deviceShared.m_device, m_deviceShared.m_channel, settings);
|
||||
}
|
||||
|
||||
const SoapySDR::ArgInfoList& SoapySDROutput::getStreamArgInfoList()
|
||||
{
|
||||
const DeviceSoapySDRParams::ChannelSettings* channelSettings = m_deviceShared.m_deviceParams->getTxChannelSettings(m_deviceShared.m_channel);
|
||||
return channelSettings->m_streamSettingsArgs;
|
||||
}
|
||||
|
||||
void SoapySDROutput::initStreamArgSettings(SoapySDROutputSettings& settings)
|
||||
{
|
||||
const DeviceSoapySDRParams::ChannelSettings* channelSettings = m_deviceShared.m_deviceParams->getTxChannelSettings(m_deviceShared.m_channel);
|
||||
settings.m_streamArgSettings.clear();
|
||||
|
||||
for (const auto &it : channelSettings->m_streamSettingsArgs)
|
||||
{
|
||||
if (it.type == SoapySDR::ArgInfo::BOOL) {
|
||||
settings.m_streamArgSettings[QString(it.key.c_str())] = QVariant(it.value == "true");
|
||||
} else if (it.type == SoapySDR::ArgInfo::INT) {
|
||||
settings.m_streamArgSettings[QString(it.key.c_str())] = QVariant(atoi(it.value.c_str()));
|
||||
} else if (it.type == SoapySDR::ArgInfo::FLOAT) {
|
||||
settings.m_streamArgSettings[QString(it.key.c_str())] = QVariant(atof(it.value.c_str()));
|
||||
} else if (it.type == SoapySDR::ArgInfo::STRING) {
|
||||
settings.m_streamArgSettings[QString(it.key.c_str())] = QVariant(it.value.c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bool SoapySDROutput::hasDCAutoCorrection()
|
||||
{
|
||||
const DeviceSoapySDRParams::ChannelSettings* channelSettings = m_deviceShared.m_deviceParams->getTxChannelSettings(m_deviceShared.m_channel);
|
||||
|
||||
Reference in New Issue
Block a user