<html><head></head><body>FWIW, I use a custom GNURadio block for closed loop monitoring of GPSDO and USRP time between the host and the USRP.  Polling every two seconds, 25 msec after the PPS, I occasionally see UHD gripe about the GPRMC message not being available.  I never bothered to track down the cause.<br>
<br>
-Andy<br><br><div class="gmail_quote">On December 11, 2014 3:16:41 PM EST, Ben Hilburn via USRP-users <usrp-users@lists.ettus.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr">Okay, we are debating the safety of polling for sensor data here within the R&D team. At this point, we have flip-flopped several times.<div><br /></div><div>Balint will respond shortly with our final guidance =)<br /><div><br /></div><div>Cheers,</div><div>Ben</div><div class="gmail_extra"><br /><div class="gmail_quote">On Thu, Dec 11, 2014 at 12:14 PM, Ben Hilburn <span dir="ltr"><<a href="mailto:ben.hilburn@ettus.com" target="_blank">ben.hilburn@ettus.com</a>></span> wrote:<br /><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Actually, what I just said is wrong, because calling those functions will result in packets being sent from the device.<div><br /></div><div>So, no. Nothing is thread safe, and even polling for sensor data could cause issues.</div><div><br /></div><div>Cheers,</div><div>Ben</div></div><div><div><div class="gmail_extra"><br /><div class="gmail_quote">On Thu, Dec 11,
2014 at 12:12 PM, Ben Hilburn <span dir="ltr"><<a href="mailto:ben.hilburn@ettus.com" target="_blank">ben.hilburn@ettus.com</a>></span> wrote:<br /><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Nathan -<div><br /></div><div>Generally, any UHD function that doesn't involve streaming is <b>not </b>thread-safe. So if you called "get_time_now" from two separate threads at the same time, that is <b>not</b> a thread-safe operation.</div><div><br /></div><div>If all you are doing is polling sensors from a thread that is different from the thread in which you started streaming, you should be OK. But, it is not technically thread safe.</div><div><br /></div><div>Cheers,</div><div>Ben</div></div><div class="gmail_extra"><br /><div class="gmail_quote"><span>On Tue, Dec 9, 2014 at 1:31 PM, Perelman, Nathan via USRP-users <span dir="ltr"><<a href="mailto:usrp-users@lists.ettus.com"
target="_blank">usrp-users@lists.ettus.com</a>></span> wrote:<br /></span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal">I’ve been assuming that calls to UHD functions that don’t change settings on the USRP are generally thread safe and can be called from another thread even while a capture is ongoing. Is this an accurate assumption? The functions I’m calling are get_mboard_sensor() (for GPS information and ref_locked) and get_time_now(). Thanks.<span><font color="#888888"><u></u><u></u></font></span></p><span><font color="#888888"></font><p class="MsoNormal"><font color="#888888">-Nathan Perelman<u></u><u></u></font></p></span></div></div><br /></span>_______________________________________________<br />
USRP-users mailing list<br />
<a href="mailto:USRP-users@lists.ettus.com" target="_blank">USRP-users@lists.ettus.com</a><br />
<a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com" target="_blank">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br />
<br /></blockquote></div><br /></div>
</blockquote></div><br /></div>
</div></div></blockquote></div><br /></div></div></div>
<p style="margin-top: 2.5em; margin-bottom: 1em; border-bottom: 1px solid #000"></p><pre class="k9mail"><hr /><br />USRP-users mailing list<br />USRP-users@lists.ettus.com<br /><a href="http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com">http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com</a><br /></pre></blockquote></div></body></html>