Dear Martin,
Mine is 3.8. It works now after I deleted the build folder and rebuilt again!
I appreciate your help very much!
Best regards,
Wei
Martin Luelf <mail@mluelf.de> 于2021年10月11日周一 上午7:04写道:
Dear Wei,
which GNURadio version are you using?
On 3.9 you need to update the python bindings for your block (assuming
you have a python flowgraph).
Before 3.8 you need to make sure that the SWIG bindings that GNURadio
generates are updated (which should happen automatically, but for me
they get stuck sometimes). Try deleting the build folder and build your
OOT again from scratch.
Yours
Martin
On 10.10.21 23:30, Huang Wei wrote:
> Hi group,
>
> It could be a simple question, but I could not find the solution. I am
> writing my own OOT C++ module, I want to add a function get_value() in
> the block, so I can use Function Probe to read value in the block
> through this function.
> so in the lib/my_block_impl.cc, I added:
> double my_block_impl::get_value()
> {
> return value_global;
> }
> int my_block_impl::work(...)
> {
> ...
> }
>
> in lib/my_block_impl.h, I added:
> Public:
> double get_value() override;
>
> and in include/tootl/my_block.h, I added:
> Public:
> virtual double get_value() = 0;
>
> Then I did: make, sudo make install and sudo ldconfig.
> But when I run the flowgraph, it keeps saying that "my_block_sptr"
> object has no attribute "get_value". where I made the mistake?
> Thank you very much for your help!
>
> Regards,
> Wei
No comments:
Post a Comment