diff options
author | Piotr Krysik <ptrkrysik@gmail.com> | 2017-09-19 08:07:14 +0200 |
---|---|---|
committer | Piotr Krysik <ptrkrysik@gmail.com> | 2017-09-19 08:07:14 +0200 |
commit | ebf888070946ee9ac5f1fce8abc1cc989fccc6b0 (patch) | |
tree | ec2a124531fa262820e55ca9dfa055318e19c355 | |
parent | 27f003267c044f4d416128fcb5cc40721a9fef77 (diff) |
Modification of the burst sink to read bursts with headers - incomplete
-rw-r--r-- | include/grgsm/qa_utils/burst_sink.h | 2 | ||||
-rw-r--r-- | lib/qa_utils/burst_sink_impl.cc | 8 | ||||
-rw-r--r-- | lib/qa_utils/burst_sink_impl.h | 2 |
3 files changed, 10 insertions, 2 deletions
diff --git a/include/grgsm/qa_utils/burst_sink.h b/include/grgsm/qa_utils/burst_sink.h index e12d027..774075f 100644 --- a/include/grgsm/qa_utils/burst_sink.h +++ b/include/grgsm/qa_utils/burst_sink.h @@ -25,6 +25,7 @@ #include <grgsm/api.h> #include <gnuradio/block.h> +#include <pmt/pmt.h> namespace gr { namespace gsm { @@ -52,6 +53,7 @@ namespace gr { virtual std::vector<int> get_framenumbers() = 0; virtual std::vector<int> get_timeslots() = 0; virtual std::vector<std::string> get_burst_data() = 0; + virtual pmt::pmt_t get_bursts() = 0; }; } // namespace gsm } // namespace gr diff --git a/lib/qa_utils/burst_sink_impl.cc b/lib/qa_utils/burst_sink_impl.cc index 102c5be..bdc2192 100644 --- a/lib/qa_utils/burst_sink_impl.cc +++ b/lib/qa_utils/burst_sink_impl.cc @@ -47,7 +47,8 @@ namespace gr { burst_sink_impl::burst_sink_impl() : gr::block("burst_sink", gr::io_signature::make(0, 0, 0), - gr::io_signature::make(0, 0, 0)) + gr::io_signature::make(0, 0, 0)), + d_bursts(pmt::PMT_NIL) { message_port_register_in(pmt::mp("in")); set_msg_handler(pmt::mp("in"), boost::bind(&burst_sink_impl::process_burst, this, _1)); @@ -105,7 +106,10 @@ namespace gr { { return d_burst_data; } - + pmt::pmt_t burst_sink_impl::get_bursts() + { + return d_bursts; + } } /* namespace gsm */ } /* namespace gr */ diff --git a/lib/qa_utils/burst_sink_impl.h b/lib/qa_utils/burst_sink_impl.h index 1035430..e87422d 100644 --- a/lib/qa_utils/burst_sink_impl.h +++ b/lib/qa_utils/burst_sink_impl.h @@ -35,6 +35,7 @@ namespace gr { std::vector<int> d_framenumbers; std::vector<int> d_timeslots; std::vector<std::string> d_burst_data; + pmt::pmt_t d_bursts; public: burst_sink_impl(); ~burst_sink_impl(); @@ -42,6 +43,7 @@ namespace gr { virtual std::vector<int> get_framenumbers(); virtual std::vector<int> get_timeslots(); virtual std::vector<std::string> get_burst_data(); + virtual pmt::pmt_t get_bursts(); }; } // namespace gsm |