Hi all, Just replying to my previous message for the benefit of everyone else whos also trying to do make a OOT that responds dynamically to changes in a parameter (e.g. through QT GUI Range).
The key is to add your setter function (which sets your parameter) to `callback` in your block's YAML file. See https://wiki.gnuradio.org/index.php/YAML_GRC#Templates for more information. In my preceding email, I had problems because I tried to use gr_controlport. I barked up the wrong tree. Thanks to Derek Kozel for sharing this information with me. Cheers, Sol On 13/5/21 12:03 am, Solomon Tan wrote: > Hi all, > > I am trying to make my OOT block respond to changes in its parameter the > same way the Add Const block behaves. I want my block to update its > value as and when the user slides the qtgui range. I notice this is not > done by default. I added the same `add_rpc_variable` function defined in > `gr-blocks/lib/add_const_ff_impl.cc`. I replaced the appropriate > variable/function names with my own. However, I get the following error. > > ``` > error: no matching function for call to > ‘rpcbasic_register_set<gr::my_OOT::reactionFunction_impl, > float>::rpcbasic_register_set(std::string, const char [9], void > (gr::my_OOT::reactionFunction_impl::*)(int), pmt::pmt_t, pmt::pmt_t, > pmt::pmt_t, const char [1], const char [16], priv_lvl_t, const uint32_t&)’ > 225 | > DISPNULL))); > ``` > > I imported the same header files that `add_const_ff_impl.h` and > `add_const.h` import. What does the error mean. What have I done > incorrectly? I couldnt find a thread describing the same problem in the > archives. > > Does someone have an easier way to do what I wanna do? > > Thanks. > Cheers, > Sol >