summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@kit.edu>2013-03-22 17:09:00 +0100
committerMartin Braun <martin.braun@kit.edu>2013-03-22 17:27:24 +0100
commit2866af427e343c12abacd1e7454234d73c3e6a84 (patch)
tree144bb2b1ee9b4c7a867578e556cb39b4e603d2ea
parent1bb10d9023fbade8244d843273c24d849467385a (diff)
core/digital: added more logging
-rw-r--r--gnuradio-core/src/lib/runtime/gr_tagged_stream_block.cc4
-rw-r--r--gr-digital/lib/packet_headergenerator_bb_impl.cc2
-rw-r--r--gr-digital/lib/packet_headerparser_b_impl.cc2
-rwxr-xr-xgr-digital/python/qa_ofdm_txrx.py5
4 files changed, 11 insertions, 2 deletions
diff --git a/gnuradio-core/src/lib/runtime/gr_tagged_stream_block.cc b/gnuradio-core/src/lib/runtime/gr_tagged_stream_block.cc
index 3c4a75fd37..26ce2231aa 100644
--- a/gnuradio-core/src/lib/runtime/gr_tagged_stream_block.cc
+++ b/gnuradio-core/src/lib/runtime/gr_tagged_stream_block.cc
@@ -24,6 +24,7 @@
#include "config.h"
#endif
+#include <boost/format.hpp>
#include <gr_tagged_stream_block.h>
gr_tagged_stream_block::gr_tagged_stream_block (const std::string &name,
@@ -111,7 +112,8 @@ gr_tagged_stream_block::general_work (int noutput_items,
}
for (unsigned i = 0; i < input_items.size(); i++) {
if (d_n_input_items_reqd[i] == -1) {
- throw std::runtime_error("Missing length tag.");
+ GR_LOG_FATAL(d_logger, boost::format("Missing a required length tag on port %1% at item #%2%") % i % nitems_read(i));
+ throw std::runtime_error("Missing length tag.");
}
if (d_n_input_items_reqd[i] > ninput_items[i]) {
return 0;
diff --git a/gr-digital/lib/packet_headergenerator_bb_impl.cc b/gr-digital/lib/packet_headergenerator_bb_impl.cc
index 2698977728..b543cd7a05 100644
--- a/gr-digital/lib/packet_headergenerator_bb_impl.cc
+++ b/gr-digital/lib/packet_headergenerator_bb_impl.cc
@@ -23,6 +23,7 @@
#include "config.h"
#endif
+#include <boost/format.hpp>
#include <gr_io_signature.h>
#include "packet_headergenerator_bb_impl.h"
@@ -79,6 +80,7 @@ namespace gr {
{
unsigned char *out = (unsigned char *) output_items[0];
if (!d_formatter->header_formatter(ninput_items[0], out)) {
+ GR_LOG_FATAL(d_logger, boost::format("header_formatter() returned false (this shouldn't happen). Offending header started at %1%") % nitems_read(0));
throw std::runtime_error("header formatter returned false.");
}
diff --git a/gr-digital/lib/packet_headerparser_b_impl.cc b/gr-digital/lib/packet_headerparser_b_impl.cc
index 65883f5515..5f8f0cd560 100644
--- a/gr-digital/lib/packet_headerparser_b_impl.cc
+++ b/gr-digital/lib/packet_headerparser_b_impl.cc
@@ -23,6 +23,7 @@
#include "config.h"
#endif
+#include <boost/format.hpp>
#include <gr_io_signature.h>
#include "packet_headerparser_b_impl.h"
@@ -73,6 +74,7 @@ namespace gr {
std::vector<gr_tag_t> tags;
if (!d_header_formatter->header_parser(in, tags)) {
+ GR_LOG_INFO(d_logger, boost::format("Detected an invalid packet at item %1%") % nitems_read(0));
message_port_pub(msg_port_id, pmt::PMT_F);
} else {
pmt::pmt_t dict(pmt::pmt_make_dict());
diff --git a/gr-digital/python/qa_ofdm_txrx.py b/gr-digital/python/qa_ofdm_txrx.py
index 778f03f515..ad5a996b2c 100755
--- a/gr-digital/python/qa_ofdm_txrx.py
+++ b/gr-digital/python/qa_ofdm_txrx.py
@@ -21,8 +21,11 @@
#
import numpy
+import random
from gnuradio import gr, gr_unittest
-import digital_swig
+import digital_swig as digital
+from ofdm_txrx import ofdm_tx, ofdm_rx
+from utils import tagged_streams
class test_ofdm_txrx (gr_unittest.TestCase):