aboutsummaryrefslogtreecommitdiffstats
path: root/lib/misc_utils/bursts_printer_impl.cc
diff options
context:
space:
mode:
authorJacob Gilbert <mrjacobagilbert@gmail.com>2014-12-13 10:41:20 -0800
committerJacob Gilbert <mrjacobagilbert@gmail.com>2014-12-13 10:41:20 -0800
commit607a09e4ce856f003c61ed4ac64d8986057294d3 (patch)
treea9003577e60853bdf9d9438b83a17af29f8338ff /lib/misc_utils/bursts_printer_impl.cc
parente89aee1934011c51203d6b611b06afe90bfa8a62 (diff)
Updated burst 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/bursts_printer_impl.cc')
-rw-r--r--lib/misc_utils/bursts_printer_impl.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/misc_utils/bursts_printer_impl.cc b/lib/misc_utils/bursts_printer_impl.cc
index 8803a84..cd42f12 100644
--- a/lib/misc_utils/bursts_printer_impl.cc
+++ b/lib/misc_utils/bursts_printer_impl.cc
@@ -44,6 +44,7 @@ namespace gr {
int8_t * burst = (int8_t *)(pmt::blob_data(header_plus_burst))+sizeof(gsmtap_hdr);
size_t burst_len=pmt::blob_length(header_plus_burst)-sizeof(gsmtap_hdr);
+ std::cout << d_prepend_string;
for(int ii=0; ii<burst_len; ii++)
{
std::cout << std::setprecision(1) << static_cast<int>(burst[ii]) << "";
@@ -52,20 +53,21 @@ namespace gr {
}
bursts_printer::sptr
- bursts_printer::make()
+ bursts_printer::make(pmt::pmt_t prepend_string)
{
return gnuradio::get_initial_sptr
- (new bursts_printer_impl());
+ (new bursts_printer_impl(prepend_string));
}
/*
* The private constructor
*/
- bursts_printer_impl::bursts_printer_impl()
+ bursts_printer_impl::bursts_printer_impl(pmt::pmt_t prepend_string)
: gr::block("bursts_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("bursts"));
set_msg_handler(pmt::mp("bursts"), boost::bind(&bursts_printer_impl::bursts_print, this, _1));
}