<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hmm, is the event code actually generated by the uhd driver? It
looks like</p>
<p>the definition of EVENT_CODE_SEQ_ERROR that generates this log
item comes</p>
<p>from include/uhd/types/<a class="el"
href="https://files.ettus.com/manual/metadata_8hpp_source.html">metadata.hpp</a></p>
<p>Gullik<br>
</p>
<p><br>
</p>
<pre><code><pre><span class="kt">bool</span> <span class="n">uhd_device</span><span class="o">::</span><span class="n">recv_async_msg</span><span class="p">()</span>
<span class="p">{</span>
<span class="n">uhd</span><span class="o">::</span><span class="n">async_metadata_t</span> <span class="n">md</span><span class="p">;</span>
<span class="n">thread_enable_cancel</span><span class="p">(</span><span class="nb">false</span><span class="p">);</span>
<span class="kt">bool</span> <span class="n">rc</span> <span class="o">=</span> <span class="n">usrp_dev</span><span class="o">-></span><span class="n">get_device</span><span class="p">()</span><span class="o">-></span><span class="n">recv_async_msg</span><span class="p">(</span><span class="n">md</span><span class="p">);</span>
<span class="n">thread_enable_cancel</span><span class="p">(</span><span class="nb">true</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">rc</span><span class="p">)</span>
<span class="k">return</span> <span class="nb">false</span><span class="p">;</span>
<span class="c1">// Assume that any error requires resynchronization</span>
<span class="k">if</span> <span class="p">(</span><span class="n">md</span><span class="p">.</span><span class="n">event_code</span> <span class="o">!=</span> <span class="n">uhd</span><span class="o">::</span><span class="n">async_metadata_t</span><span class="o">::</span><span class="n">EVENT_CODE_BURST_ACK</span><span class="p">)</span> <span class="p">{</span>
<span class="n">aligned</span> <span class="o">=</span> <span class="nb">false</span><span class="p">;</span>
<span class="k">if</span> <span class="p">((</span><span class="n">md</span><span class="p">.</span><span class="n">event_code</span> <span class="o">!=</span> <span class="n">uhd</span><span class="o">::</span><span class="n">async_metadata_t</span><span class="o">::</span><span class="n">EVENT_CODE_UNDERFLOW</span><span class="p">)</span> <span class="o">&&</span>
<span class="p">(</span><span class="n">md</span><span class="p">.</span><span class="n">event_code</span> <span class="o">!=</span> <span class="n">uhd</span><span class="o">::</span><span class="n">async_metadata_t</span><span class="o">::</span><span class="n">EVENT_CODE_TIME_ERROR</span><span class="p">))</span> <span class="p">{</span>
<span class="n">LOGC</span><span class="p">(</span><span class="n">DDEV</span><span class="p">,</span> <span class="n">ERR</span><span class="p">)</span> <span class="o"><<</span> <span class="n">str_code</span><span class="p">(</span><span class="n">md</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">return</span> <span class="nb">true</span><span class="p">;</span>
<span class="p">}</span></pre></code></pre>
<br>
</body>
</html>