1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-04-07 19:26:46 +00:00

Merge 7c28ecfcd8c4f8c5ce8698e3444d12f615b24e71 into dfe0f712781d728b45b8c616c92132a755a66a35

This commit is contained in:
Ceres2805 2025-04-02 15:06:00 -05:00 committed by GitHub
commit 023f71b58c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -174,7 +174,15 @@ OsmosdrSignalSource::OsmosdrSignalSource(const ConfigurationInterface* configura
}
if (out_stream_ > 1)
{
LOG(ERROR) << "This implementation only supports one output stream";
if (osmosdr_args_.find("hackrf") != std::string::npos)
{
LOG(ERROR) << "HackRF One hardware supports only one output stream. "
<< "Please update your configuration to use only one channel.";
}
else
{
LOG(ERROR) << "This implementation only supports one output stream";
}
}
}
@ -188,6 +196,15 @@ void OsmosdrSignalSource::driver_instance()
std::cout << "OsmoSdr arguments: " << osmosdr_args_ << '\n';
LOG(INFO) << "OsmoSdr arguments: " << osmosdr_args_;
}
if (osmosdr_args_.find("hackrf") != std::string::npos && out_stream_ > 1)
{
LOG(ERROR) << "HackRF One supports only a single RF channel. You have configured "
<< out_stream_ << " output streams. Please update your configuration to use "
<< "only one channel with this device.";
throw std::invalid_argument("HackRF One supports only a single RF channel");
}
}
osmosdr_source_ = osmosdr::source::make(osmosdr_args_);
}
catch (const boost::exception& e)