diff options
author | Roman Khassraf <roman@khassraf.at> | 2015-08-03 11:16:10 +0200 |
---|---|---|
committer | Roman Khassraf <roman@khassraf.at> | 2015-08-03 11:16:10 +0200 |
commit | 1ce4469fd20a466984607ce0d075cb213e9c86f9 (patch) | |
tree | 8f8f231aec1011661bc0c1a4362f5b332f0b79bb /lib/qa_utils/burst_source_impl.h | |
parent | 1c3419e88f6b24fd7100de346db9bb9b9e8ebd0d (diff) |
Renamed burst_sink_qa/burst_source_qa to burst_sink/burst_source
Diffstat (limited to 'lib/qa_utils/burst_source_impl.h')
-rw-r--r-- | lib/qa_utils/burst_source_impl.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/lib/qa_utils/burst_source_impl.h b/lib/qa_utils/burst_source_impl.h new file mode 100644 index 0000000..969faf9 --- /dev/null +++ b/lib/qa_utils/burst_source_impl.h @@ -0,0 +1,61 @@ +/* -*- c++ -*- */ +/* @file + * @author Roman Khassraf <rkhassraf@gmail.com> + * @section LICENSE + * + * Gr-gsm is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * Gr-gsm is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with gr-gsm; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + * + */ + +#ifndef INCLUDED_GSM_BURST_SOURCE_IMPL_H +#define INCLUDED_GSM_BURST_SOURCE_IMPL_H + +#define BURST_SIZE 148 + +#include <grgsm/qa_utils/burst_source.h> +#include <fstream> + + +namespace gr { + namespace gsm { + + class burst_source_impl : public burst_source + { + private: + boost::shared_ptr<gr::thread::thread> d_thread; + std::vector<int> d_framenumbers; + std::vector<int> d_timeslots; + std::vector<std::string> d_burst_data; + bool d_finished; + void run(); + public: + burst_source_impl(const std::vector<int> &framenumbers, + const std::vector<int> ×lots, + const std::vector<std::string> &burst_data); + ~burst_source_impl(); + virtual void set_framenumbers(const std::vector<int> &framenumbers); + virtual void set_timeslots(const std::vector<int> ×lots); + virtual void set_burst_data(const std::vector<std::string> &burst_data); + bool start(); + bool stop(); + bool finished(); + }; + } // namespace gsm +} // namespace gr + +#endif /* INCLUDED_GSM_BURST_SOURCE_IMPL_H */ + + |