hackrf_sink: support hackrf_open_by_serial

Signed-off-by: Heikki Hannikainen <hessu@hes.iki.fi>
This commit is contained in:
Heikki Hannikainen 2015-02-24 11:37:32 +02:00 committed by Dimitri Stolnikov
parent 5dca656745
commit 69181b0e85
1 changed files with 8 additions and 1 deletions

View File

@ -168,9 +168,13 @@ hackrf_sink_c::hackrf_sink_c (const std::string &args)
_bandwidth(0)
{
int ret;
std::string *hackrf_serial = NULL;
dict_t dict = params_to_dict(args);
if (dict.count("hackrf") && dict["hackrf"].length() > 0)
hackrf_serial = &dict["hackrf"];
_buf_num = 0;
if (dict.count("buffers"))
@ -189,7 +193,10 @@ hackrf_sink_c::hackrf_sink_c (const std::string &args)
}
_dev = NULL;
ret = hackrf_open( &_dev );
if ( hackrf_serial )
ret = hackrf_open_by_serial( hackrf_serial->c_str(), &_dev );
else
ret = hackrf_open( &_dev );
HACKRF_THROW_ON_ERROR(ret, "Failed to open HackRF device")
uint8_t board_id;