mirror of https://github.com/PentHertz/srsLTE.git
soapy: make timeout a variable
This commit is contained in:
parent
9be16097bf
commit
f2ea8222f9
|
@ -420,6 +420,7 @@ int rf_soapy_recv_with_time_multi(void *h,
|
||||||
rf_soapy_handler_t *handler = (rf_soapy_handler_t*) h;
|
rf_soapy_handler_t *handler = (rf_soapy_handler_t*) h;
|
||||||
int flags; //flags set by receive operation
|
int flags; //flags set by receive operation
|
||||||
int num_channels = 1; // temp
|
int num_channels = 1; // temp
|
||||||
|
const long timeoutUs = 1000000; // arbitrarily chosen
|
||||||
|
|
||||||
int trials = 0;
|
int trials = 0;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
@ -436,7 +437,7 @@ int rf_soapy_recv_with_time_multi(void *h,
|
||||||
cf_t *data_c = (cf_t*) data[i];
|
cf_t *data_c = (cf_t*) data[i];
|
||||||
buffs_ptr[i] = &data_c[n];
|
buffs_ptr[i] = &data_c[n];
|
||||||
}
|
}
|
||||||
ret = SoapySDRDevice_readStream(handler->device, handler->rxStream, buffs_ptr, rx_samples, &flags, &timeNs, 1000000);
|
ret = SoapySDRDevice_readStream(handler->device, handler->rxStream, buffs_ptr, rx_samples, &flags, &timeNs, timeoutUs);
|
||||||
if(ret < 0) {
|
if(ret < 0) {
|
||||||
// continue when getting overflows
|
// continue when getting overflows
|
||||||
if (ret == SOAPY_SDR_OVERFLOW) {
|
if (ret == SOAPY_SDR_OVERFLOW) {
|
||||||
|
@ -459,8 +460,6 @@ int rf_soapy_recv_with_time_multi(void *h,
|
||||||
trials++;
|
trials++;
|
||||||
} while (n < nsamples && trials < 100);
|
} while (n < nsamples && trials < 100);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue