On 2022-01-03 16:36, [email protected] wrote:
Hi Marcus,
I’ve attempted to use uhd::tx_streamer::recv_async_msg() before, but
it slowed down my application and caused frequent lates on the
tx_streamer. I’m unclear on the intended usage. I tried creating a
separate thread that polls in an infinite while loop looking for async
messages. Am I inadvertently adding contention over a mutex hidden
somewhere inside tx_streamer? If I handle the async message, does that
prevent UHD from printing “L” to stdout?
This only handles part of my issue. What about the Rx side? For my
application, I am not issuing individual Rx stream commands, only a
single one on startup to constantly receive. I then call
uhd::rx_streamer::recv() in an infinite loop. I check the error code
returned in the form of a uhd::rx_metadata_t. How do I prevent it from
printing “D” to stdout in the event where I drop a packet?
There are message-handler APIs. Will investigate and get back you.
As a side note, why should I upgrade? Normally I would just try to
stay up to date with libraries I’m using, but for this particular
application I have a bunch of air gapped systems that are difficult to
release new libs onto for largely bureaucratic reasons. I haven’t
noticed any new features in the release notes I need, and my
application has good enough performance, so I never bothered updating
UHD.
There have been bug fixes between 3.13 and 3.15, which may be useful
even if you aren't using any new features.
Thanks,
Richard
_______________________________________________
USRP-users mailing list [email protected]
To unsubscribe send an email [email protected]
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]