aboutsummaryrefslogtreecommitdiffstats
path: root/lib/misc_utils/message_printer_impl.cc
diff options
context:
space:
mode:
authorJacob Gilbert <mrjacobagilbert@gmail.com>2014-12-13 10:32:21 -0800
committerJacob Gilbert <mrjacobagilbert@gmail.com>2014-12-13 10:32:21 -0800
commite89aee1934011c51203d6b611b06afe90bfa8a62 (patch)
treec96f337d8aff1cf262b60d6ab7767296ea4d4b42 /lib/misc_utils/message_printer_impl.cc
parent79d0909d0d59df7a77cd62edfbd63466a4aea5f7 (diff)
Updated message printer to accept a pmt string which will be prepended to any printed messages for situations where multiple print blocks are desired.
Diffstat (limited to 'lib/misc_utils/message_printer_impl.cc')
-rw-r--r--lib/misc_utils/message_printer_impl.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/misc_utils/message_printer_impl.cc b/lib/misc_utils/message_printer_impl.cc
index 48cd95b..d02e2fe 100644
--- a/lib/misc_utils/message_printer_impl.cc
+++ b/lib/misc_utils/message_printer_impl.cc
@@ -40,6 +40,7 @@ namespace gr {
gsmtap_hdr * header = (gsmtap_hdr *)message_plus_header;
+ std::cout << d_prepend_string;
for(int ii=sizeof(gsmtap_hdr); ii<message_plus_header_len; ii++)
{
printf(" %02x", message_plus_header[ii]);
@@ -48,20 +49,21 @@ namespace gr {
}
message_printer::sptr
- message_printer::make()
+ message_printer::make(pmt::pmt_t prepend_string)
{
return gnuradio::get_initial_sptr
- (new message_printer_impl());
+ (new message_printer_impl(prepend_string));
}
/*
* The private constructor
*/
- message_printer_impl::message_printer_impl()
+ message_printer_impl::message_printer_impl(pmt::pmt_t prepend_string)
: gr::block("message_printer",
gr::io_signature::make(0, 0, 0),
gr::io_signature::make(0, 0, 0))
{
+ d_prepend_string = prepend_string;
message_port_register_in(pmt::mp("msgs"));
set_msg_handler(pmt::mp("msgs"), boost::bind(&message_printer_impl::message_print, this, _1));