start stream with 0.5s offset to avoid overflows

This commit is contained in:
Ismael Gomez 2017-02-10 14:28:40 +01:00
parent b3635090f9
commit 8f9f6ee922
1 changed files with 11 additions and 5 deletions

View File

@ -174,13 +174,19 @@ void rf_uhd_set_rx_cal(void *h, srslte_rf_cal_t *cal)
int rf_uhd_start_rx_stream(void *h)
{
rf_uhd_handler_t *handler = (rf_uhd_handler_t*) h;
rf_uhd_handler_t *handler = (rf_uhd_handler_t*) h;
uhd_stream_cmd_t stream_cmd = {
.stream_mode = UHD_STREAM_MODE_START_CONTINUOUS,
.stream_now = true
};
uhd_rx_streamer_issue_stream_cmd(handler->rx_stream, &stream_cmd);
return 0;
.stream_now = false
};
uhd_usrp_get_time_now(handler->usrp, 0, &stream_cmd.time_spec_full_secs, &stream_cmd.time_spec_frac_secs);
stream_cmd.time_spec_frac_secs += 0.5;
if (stream_cmd.time_spec_frac_secs > 1) {
stream_cmd.time_spec_frac_secs -= 1;
stream_cmd.time_spec_full_secs += 1;
}
uhd_rx_streamer_issue_stream_cmd(handler->rx_stream, &stream_cmd); return 0;
}
int rf_uhd_stop_rx_stream(void *h)