Hi all,
I got my things working, up to the point where I decided that an
additional parameter in my custom block would be very helpful. But for
some reason, GRC keeps holding on to my previous version of the block
with 3 parameters instead of my new one with 4 parameters. In the end,
after numerous fails, I did the following:
* I deleted the existing block from my module using "gr_modtool rm
MY_BLOCK"
* I deleted the build folder
* I added MY_BLOCK again using gr_modtool and filled in some additional
C++ code
* I changed the XML file to reflect the additional parameter
* I deleted various files from /user/..., such that 'sudo make install'
did not report files already up-to-date: everything was newly installed
In GRC the custom block shows the additional parameter (a bool, with
options 'On' or 'Off'), but when trying to run GRC it reports:
"TypeError: Required argument 'XXX' (pos 4) not found".
It boils down to top_block.py, where I see a call to my block with only
3 parameters while in all files I can see, 4 parameters are defined. If
I delete this file, it is of course regenerated with the same error.
Somewhere a file resides which still has the previous definition of the
block with only 3 parameters instead of the new one with 4 parameters
and GRC relies on that.
Any ideas how to solve this are very welcome :-)
Jeroen
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio