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

Fix: Display clear HackRF One channel limit error

This commit is contained in:
Ceres2805 2025-03-24 23:12:20 +05:30
parent 87fcfd237d
commit 7c28ecfcd8
No known key found for this signature in database
GPG Key ID: 996503BC4D992F64

View File

@ -153,7 +153,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";
}
}
}
@ -167,6 +175,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)