X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gr-usrp2%2Fsrc%2Fusrp2_sink_32fc.cc;fp=gr-usrp2%2Fsrc%2Fusrp2_sink_32fc.cc;h=fa75b380571dc960fe4ea56449917f2d5c295362;hb=e20160b7cc480176ba629ebfbe9fb073963c25d3;hp=b1e28a8297ee83468801a8ebd57a43e916d86938;hpb=f0b3dab8125979630651e8d016be296ae607c641;p=debian%2Fgnuradio diff --git a/gr-usrp2/src/usrp2_sink_32fc.cc b/gr-usrp2/src/usrp2_sink_32fc.cc index b1e28a82..fa75b380 100644 --- a/gr-usrp2/src/usrp2_sink_32fc.cc +++ b/gr-usrp2/src/usrp2_sink_32fc.cc @@ -67,12 +67,20 @@ usrp2_sink_32fc::work(int noutput_items, return 0; usrp2::tx_metadata metadata; - metadata.timestamp = -1; - metadata.send_now = 1; + + // Set TX metadata to either start time or now + if (d_should_wait == true) { + metadata.timestamp = d_tx_time; + metadata.send_now = 0; + d_should_wait = false; + } + else { + metadata.timestamp = -1; + metadata.send_now = 1; + } metadata.start_of_burst = 1; - bool ok = d_u2->tx_32fc(0, // FIXME: someday, streams will have channel numbers - in, noutput_items, &metadata); + bool ok = d_u2->tx_32fc(0, in, noutput_items, &metadata); if (!ok){ std::cerr << "usrp2_sink_32fc: tx_32fc failed" << std::endl; return -1; // say we're done