aboutsummaryrefslogtreecommitdiffstats
path: root/lib/demapping
diff options
context:
space:
mode:
authorptrkrysik <ptrkrysik@gmail.com>2015-02-07 19:37:42 +0100
committerptrkrysik <ptrkrysik@gmail.com>2015-02-07 19:37:42 +0100
commitd8d4fbc6afd13efab40d284999d9dd1ce9624746 (patch)
treed2f18d15d3d8b06d4aa841936fc303170ea5c84e /lib/demapping
parent9d1cb8cfa70bd5ce53fdc2d14b6691c910023bda (diff)
Added timeslot nr parameter to the demapper to enable it to work on other timeslots that 0.
Diffstat (limited to 'lib/demapping')
-rw-r--r--lib/demapping/universal_ctrl_chans_demapper_impl.cc12
-rw-r--r--lib/demapping/universal_ctrl_chans_demapper_impl.h2
2 files changed, 8 insertions, 6 deletions
diff --git a/lib/demapping/universal_ctrl_chans_demapper_impl.cc b/lib/demapping/universal_ctrl_chans_demapper_impl.cc
index c563f7d..a5617c0 100644
--- a/lib/demapping/universal_ctrl_chans_demapper_impl.cc
+++ b/lib/demapping/universal_ctrl_chans_demapper_impl.cc
@@ -33,22 +33,24 @@ namespace gr {
namespace gsm {
universal_ctrl_chans_demapper::sptr
- universal_ctrl_chans_demapper::make(const std::vector<int> &starts_fn_mod51, const std::vector<int> &channel_types)
+ universal_ctrl_chans_demapper::make(unsigned int timeslot_nr, const std::vector<int> &starts_fn_mod51, const std::vector<int> &channel_types)
{
return gnuradio::get_initial_sptr
- (new universal_ctrl_chans_demapper_impl(starts_fn_mod51, channel_types));
+ (new universal_ctrl_chans_demapper_impl(timeslot_nr, starts_fn_mod51, channel_types));
}
/*
* The private constructor
*/
- universal_ctrl_chans_demapper_impl::universal_ctrl_chans_demapper_impl(const std::vector<int> &starts_fn_mod51, const std::vector<int> &channel_types)
+ universal_ctrl_chans_demapper_impl::universal_ctrl_chans_demapper_impl(unsigned int timeslot_nr, const std::vector<int> &starts_fn_mod51, const std::vector<int> &channel_types)
: gr::block("universal_ctrl_chans_demapper",
gr::io_signature::make(0, 0, 0),
- gr::io_signature::make(0, 0, 0))
+ gr::io_signature::make(0, 0, 0)),
+ d_timeslot(timeslot_nr)
+
{
- d_timeslot=0;
+
for(int ii=0; ii<51; ii++)
{
d_starts_fn_mod51[ii]=0;
diff --git a/lib/demapping/universal_ctrl_chans_demapper_impl.h b/lib/demapping/universal_ctrl_chans_demapper_impl.h
index 60cdc5d..aade90d 100644
--- a/lib/demapping/universal_ctrl_chans_demapper_impl.h
+++ b/lib/demapping/universal_ctrl_chans_demapper_impl.h
@@ -37,7 +37,7 @@ namespace gr {
uint32_t d_frame_numbers[4];
pmt::pmt_t d_bursts[4];
public:
- universal_ctrl_chans_demapper_impl(const std::vector<int> &starts_fn_mod51, const std::vector<int> &channel_types);
+ universal_ctrl_chans_demapper_impl(unsigned int timeslot_nr, const std::vector<int> &starts_fn_mod51, const std::vector<int> &channel_types);
~universal_ctrl_chans_demapper_impl();
void filter_ctrl_chans(pmt::pmt_t msg);