summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib/general/gr_nop.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-core/src/lib/general/gr_nop.cc')
-rw-r--r--gnuradio-core/src/lib/general/gr_nop.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/gnuradio-core/src/lib/general/gr_nop.cc b/gnuradio-core/src/lib/general/gr_nop.cc
index edfe1d76d9..bfecc861dc 100644
--- a/gnuradio-core/src/lib/general/gr_nop.cc
+++ b/gnuradio-core/src/lib/general/gr_nop.cc
@@ -27,6 +27,10 @@
#include <gr_io_signature.h>
#include <boost/bind.hpp>
+#ifdef GR_CTRLPORT
+#include <rpcregisterhelpers.h>
+#endif
+
gr_nop_sptr
gr_make_nop (size_t sizeof_stream_item)
{
@@ -39,6 +43,8 @@ gr_nop::gr_nop (size_t sizeof_stream_item)
gr_make_io_signature (0, -1, sizeof_stream_item)),
d_nmsgs_recvd(0)
{
+ set_rpc();
+
// Arrange to have count_received_msgs called when messages are received.
message_port_register_in(pmt::mp("port"));
set_msg_handler(pmt::mp("port"), boost::bind(&gr_nop::count_received_msgs, this, _1));
@@ -64,3 +70,25 @@ gr_nop::general_work (int noutput_items,
return noutput_items;
}
+
+void
+gr_nop::set_rpc()
+{
+#ifdef GR_CTRLPORT
+ d_rpc_vars.push_back(
+ rpcbasic_sptr(new rpcbasic_register_get<gr_nop, int>(
+ d_name, "test", this, unique_id(),
+ &gr_nop::ctrlport_test,
+ pmt::mp(-256), pmt::mp(255), pmt::mp(0),
+ "", "Simple testing variable",
+ RPC_PRIVLVL_MIN, DISPNULL)));
+
+ d_rpc_vars.push_back(
+ rpcbasic_sptr(new rpcbasic_register_set<gr_nop, int>(
+ d_name, "test", this, unique_id(),
+ &gr_nop::set_ctrlport_test,
+ pmt::mp(-256), pmt::mp(255), pmt::mp(0),
+ "", "Simple testing variable",
+ RPC_PRIVLVL_MIN, DISPNULL)));
+#endif /* GR_CTRLPORT */
+}