Eric, I am also able to run this 2 lines of code.. but problem occures when
this object is created in one of the benchmark examples (tx or rx).

Those benchmarks also create usrp objects.
The error I get when second time such object is created is following:  

[LOG]
usrp_open_interface:usb_claim_interface: failed interface 1
could not claim interface 1: Device or resource busy
usrp_basic_tx: can't open tx interface
[/LOG]

Although I got RSSI value, the whole TX or RX path fails..

I see solution for this in C++..

I have already tried to display RSSI in C++ and it is working with
benchmark. But now I want to call function defined in C++ from python.

I find wired thing.. I add function definition in usrp_sink_c.cc and
declarations in usrp_sink_c.h & usrp_sink_c.i

I compiled and installed this and python doesn't recognize my function.

Next I define the same function (with different singature) for class
usrp_sink_base. Did not work as well. 
Finally, I definie same function in files: usrp_base.cc  (and declarations
in usrp_base.i usrp_base.h) 
And this time I could call function from python:

    u=usrp.usrp_base()
    u.printme2()

Please note that inheritance goes like that:  usrp_base <- usrp_sink_base <-
usrp_sink_c
(from http://gnuradio.org/doc/doxygen/classusrp__sink__c.html )


Why in python(SWIG interface) I don't get any methods from classes which are
inherited from usrp_base?

Tom
-- 
View this message in context: 
http://www.nabble.com/strange-inheritance-in-gnuradio..-or-something-wrong-with-SWIG..-tp25393083p25444056.html
Sent from the GnuRadio mailing list archive at Nabble.com.



_______________________________________________
Discuss-gnuradio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to