On 05/01/2012 06:44 PM, Nowlan, Sean wrote: > Is there a good way to catch UHD errors in Python? I will look into > gr_async_msg_source for handling L's, O's, U's, and S's, but how does > one catch UHD runtime errors such as if the Ethernet cable gets > disconnected from an N200? UHD docs describe registering a handler > method but has this functionality been swigged into GNU radio? >
Hasnt been swigged. This would be neat because the errors could pop up in a little message window in the GUI. > Would it make sense to define a handler function in > gr_uhd_usrp_{sink|source}? > No. Its more of a global process thing, rather than a per instance. This is basically a swig directors use case, and there isnt any public header c++ header stuff to expose. You are basically looking at a custom handler in the .i file, and a little routine in the init.py I'm not in a state of implementing it right now, but if you want some inspiration, the python blocks code uses the existing gnuradio swig director stuff, you should take a look: See use of feval in cc and h, py file https://github.com/guruofquality/grextras/blob/master/lib/block_gateway.h#L98 https://github.com/guruofquality/grextras/blob/master/python/block_gateway.py#L45 -josh > Respectfully, Sean Nowlan > > > > > _______________________________________________ Discuss-gnuradio > mailing list Discuss-gnuradio@gnu.org > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio _______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio