Hi Josh,
I've changed the .xml file. Also, I've checked the new top_block.py file
and it is generated as follows:
self.extras_uhd_amsg_source_0 =
gr_extras.uhd_amsg_source(uhd.device_addr="172.17.3.140"
However, it is still complaining when I run the flow graph:
File "/home/asrpuser/Desktop/Jose Torres Material /top_block.py", line 33
self.extras_uhd_amsg_source_0 =
gr_extras.uhd_amsg_source(uhd.device_addr="add=172.17.3.140")
SyntaxError: keyword can't be an expression
Thanks,
Jose.
On Thu, Oct 11, 2012 at 11:44 AM, Josh Blum <[email protected]> wrote:
>
>
> On 10/10/2012 06:09 PM, Jose Torres Diaz wrote:
> > Hi Josh,
> >
> > Do you mean to change in the top_block.py?. I did this, but when I run
> > again the top_block.py, it changes back to:
> >
> > gr_extras.uhd_amsg_source(device_addr="add=172.17.3.140")
> >
> > even if I try:
> >
> > gr_extras.uhd_amsg_source(uhd.device_addr="add=172.17.3.140")
> >
> > Thanks again Josh,
> >
>
> I see. Its the xml definition. Too bad python/swig does get the
> constructor overloads that c++ sees.
>
> I pushed this change to the repo:
> > diff --git a/grc/extras_uhd_amsg_source.xml
> b/grc/extras_uhd_amsg_source.xml
> > index 5f8c261..5bb59f0 100644
> > --- a/grc/extras_uhd_amsg_source.xml
> > +++ b/grc/extras_uhd_amsg_source.xml
> > @@ -4,7 +4,7 @@
> > <key>extras_uhd_amsg_source</key>
> > <import>from gnuradio import uhd</import>
> > <import>import gnuradio.extras as gr_extras</import>
> > - <make>gr_extras.uhd_amsg_source(device_addr=$dev_addr)</make>
> > + <make>gr_extras.uhd_amsg_source(uhd.device_addr($dev_addr))</make>
> > <param>
> > <name>Device Addr</name>
> > <key>dev_addr</key>
>
> -josh
>
> > Regards,
> >
> > Jose
> >
> > On Thu, Oct 11, 2012 at 11:24 AM, Josh Blum <[email protected]> wrote:
> >
> >>
> >>
> >> On 10/10/2012 05:51 PM, Jose Torres Diaz wrote:
> >>> Hi All,
> >>>
> >>> I'm checking the functionality of the block "UHD AMsg Source" using the
> >>> USRP N210. The device is correctly detected as you can see:
> >>>
> >>> uhd_find_devices
> >>> linux; GNU C++ version 4.6.1; Boost_104601;
> UHD_003.004.003-221-g9d6f9492
> >>>
> >>> --------------------------------------------------
> >>> -- UHD Device 0
> >>> --------------------------------------------------
> >>> Device Address:
> >>> type: usrp2
> >>> addr: 172.17.3.140
> >>> name:
> >>> serial: E0R17TCUP
> >>>
> >>> I've attached a screen-shot of the GRC file. When I run the flow
> graph, I
> >>> get the following error:
> >>>
> >>> Traceback (most recent call last):
> >>> File "/home/asrpuser/Desktop/Jose Torres Material /top_block.py",
> line
> >>> 54, in <module>
> >>> tb = top_block()
> >>> File "/home/asrpuser/Desktop/Jose Torres Material /top_block.py",
> line
> >>> 33, in __init__
> >>> self.extras_uhd_amsg_source_0 =
> >>> gr_extras.uhd_amsg_source(device_addr="add=172.17.3.140")
> >>
> >> try gr_extras.uhd_amsg_source(uhd.device_addr("addr=172.17.3.140"))
> >>
> >>> File
> >>>
> "/usr/local/lib/python2.7/dist-packages/gnuradio/extras/extras_swig.py",
> >>> line 5384, in make
> >>> return _extras_swig.uhd_amsg_source_make(*args, **kwargs)
> >>> TypeError: in method 'uhd_amsg_source_make', argument 1 of type
> >>> 'uhd::device_addr_t const &'
> >>>
> >>> Anyone has seen an error like this before?, How can I solve/workaround
> >>> this error?
> >>>
> >>> Thanks a lot for your help,
> >>>
> >>> Jose.
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Discuss-gnuradio mailing list
> >>> [email protected]
> >>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> >>>
> >>
> >> _______________________________________________
> >> Discuss-gnuradio mailing list
> >> [email protected]
> >> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> >>
> >
>
_______________________________________________
Discuss-gnuradio mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio