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:
commit
023f71b58c
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user