blob: 888f07ae1772b78e21cf014ddf4d954272885af6 [file] [log] [blame]
Piotr Krysik902f4eb2017-09-19 08:04:33 +02001/* -*- c++ -*- */
2/*
3 * @file
4 * @author (C) 2014 by Piotr Krysik <ptrkrysik@gmail.com>
5 * @section LICENSE
6 *
7 * Gr-gsm is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 3, or (at your option)
10 * any later version.
11 *
12 * Gr-gsm is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with gr-gsm; see the file COPYING. If not, write to
19 * the Free Software Foundation, Inc., 51 Franklin Street,
20 * Boston, MA 02110-1301, USA.
21 */
22
23
24#define GRGSM_API
25
26%include "gnuradio.i" // the common stuff
27
28//load generated python docstrings
29%include "grgsm_swig_doc.i"
30
31%{
32#include "grgsm/constants.h"
33#include "grgsm/receiver/receiver.h"
34#include "grgsm/receiver/clock_offset_control.h"
35#include "grgsm/receiver/cx_channel_hopper.h"
36#include "grgsm/decoding/control_channels_decoder.h"
37#include "grgsm/decoding/tch_f_decoder.h"
38#include "grgsm/decryption/decryption.h"
39#include "grgsm/demapping/universal_ctrl_chans_demapper.h"
40#include "grgsm/demapping/tch_f_chans_demapper.h"
41#include "grgsm/flow_control/common.h"
42#include "grgsm/flow_control/burst_timeslot_splitter.h"
43#include "grgsm/flow_control/burst_sdcch_subslot_splitter.h"
44#include "grgsm/flow_control/burst_timeslot_filter.h"
45#include "grgsm/flow_control/burst_sdcch_subslot_filter.h"
46#include "grgsm/flow_control/burst_fnr_filter.h"
47#include "grgsm/flow_control/dummy_burst_filter.h"
48#include "grgsm/flow_control/uplink_downlink_splitter.h"
49#include "grgsm/misc_utils/bursts_printer.h"
50#include "grgsm/misc_utils/controlled_rotator_cc.h"
51#include "grgsm/misc_utils/extract_system_info.h"
52#include "grgsm/misc_utils/extract_immediate_assignment.h"
53#include "grgsm/misc_utils/message_printer.h"
54#include "grgsm/misc_utils/tmsi_dumper.h"
55#include "grgsm/misc_utils/burst_file_sink.h"
56#include "grgsm/misc_utils/burst_file_source.h"
57#include "grgsm/misc_utils/collect_system_info.h"
58#include "grgsm/misc_utils/extract_cmc.h"
59#include "grgsm/qa_utils/burst_sink.h"
60#include "grgsm/qa_utils/burst_source.h"
61#include "grgsm/qa_utils/message_source.h"
62#include "grgsm/qa_utils/message_sink.h"
63#include "grgsm/misc_utils/message_file_sink.h"
64#include "grgsm/misc_utils/message_file_source.h"
65#include "grgsm/misc_utils/msg_to_tag.h"
66#include "grgsm/misc_utils/controlled_fractional_resampler_cc.h"
67#include "grgsm/trx_interface/trx.h"
68%}
69
70%include "constants.i"
71
72%include "grgsm/receiver/receiver.h"
73GR_SWIG_BLOCK_MAGIC2(gsm, receiver);
74%include "grgsm/receiver/clock_offset_control.h"
75GR_SWIG_BLOCK_MAGIC2(gsm, clock_offset_control);
76%include "grgsm/receiver/cx_channel_hopper.h"
77GR_SWIG_BLOCK_MAGIC2(gsm, cx_channel_hopper);
78
79%include "grgsm/decoding/control_channels_decoder.h"
80GR_SWIG_BLOCK_MAGIC2(gsm, control_channels_decoder);
81%include "grgsm/decoding/tch_f_decoder.h"
82GR_SWIG_BLOCK_MAGIC2(gsm, tch_f_decoder);
83
84%include "grgsm/decryption/decryption.h"
85GR_SWIG_BLOCK_MAGIC2(gsm, decryption);
86
87%include "grgsm/demapping/universal_ctrl_chans_demapper.h"
88GR_SWIG_BLOCK_MAGIC2(gsm, universal_ctrl_chans_demapper);
89%include "grgsm/demapping/tch_f_chans_demapper.h"
90GR_SWIG_BLOCK_MAGIC2(gsm, tch_f_chans_demapper);
91
92%include "grgsm/flow_control/common.h"
93%include "grgsm/flow_control/burst_timeslot_splitter.h"
94GR_SWIG_BLOCK_MAGIC2(gsm, burst_timeslot_splitter);
95%include "grgsm/flow_control/burst_sdcch_subslot_splitter.h"
96GR_SWIG_BLOCK_MAGIC2(gsm, burst_sdcch_subslot_splitter);
97%include "grgsm/flow_control/burst_timeslot_filter.h"
98GR_SWIG_BLOCK_MAGIC2(gsm, burst_timeslot_filter);
99%include "grgsm/flow_control/burst_sdcch_subslot_filter.h"
100GR_SWIG_BLOCK_MAGIC2(gsm, burst_sdcch_subslot_filter);
101%include "grgsm/flow_control/burst_fnr_filter.h"
102GR_SWIG_BLOCK_MAGIC2(gsm, burst_fnr_filter);
103%include "grgsm/flow_control/dummy_burst_filter.h"
104GR_SWIG_BLOCK_MAGIC2(gsm, dummy_burst_filter);
105%include "grgsm/flow_control/uplink_downlink_splitter.h"
106GR_SWIG_BLOCK_MAGIC2(grgsm, uplink_downlink_splitter);
107
108
109%include "grgsm/misc_utils/bursts_printer.h"
110GR_SWIG_BLOCK_MAGIC2(gsm, bursts_printer);
111%include "grgsm/misc_utils/burst_file_sink.h"
112GR_SWIG_BLOCK_MAGIC2(gsm, burst_file_sink);
113%include "grgsm/misc_utils/burst_file_source.h"
114GR_SWIG_BLOCK_MAGIC2(gsm, burst_file_source);
115%include "grgsm/misc_utils/collect_system_info.h"
116GR_SWIG_BLOCK_MAGIC2(gsm, collect_system_info);
117%include "grgsm/misc_utils/extract_system_info.h"
118GR_SWIG_BLOCK_MAGIC2(gsm, extract_system_info);
119%include "grgsm/misc_utils/extract_immediate_assignment.h"
120GR_SWIG_BLOCK_MAGIC2(gsm, extract_immediate_assignment);
121%include "grgsm/misc_utils/controlled_rotator_cc.h"
122GR_SWIG_BLOCK_MAGIC2(gsm, controlled_rotator_cc);
123%include "grgsm/misc_utils/message_printer.h"
124GR_SWIG_BLOCK_MAGIC2(gsm, message_printer);
125%include "grgsm/misc_utils/tmsi_dumper.h"
126GR_SWIG_BLOCK_MAGIC2(gsm, tmsi_dumper);
127%include "grgsm/misc_utils/message_file_sink.h"
128GR_SWIG_BLOCK_MAGIC2(gsm, message_file_sink);
129%include "grgsm/misc_utils/message_file_source.h"
130GR_SWIG_BLOCK_MAGIC2(gsm, message_file_source);
131%include "grgsm/misc_utils/msg_to_tag.h"
132GR_SWIG_BLOCK_MAGIC2(gsm, msg_to_tag);
133%include "grgsm/misc_utils/controlled_fractional_resampler_cc.h"
134GR_SWIG_BLOCK_MAGIC2(gsm, controlled_fractional_resampler_cc);
135%include "grgsm/misc_utils/extract_cmc.h"
136GR_SWIG_BLOCK_MAGIC2(gsm, extract_cmc);
137
138
139%include "grgsm/qa_utils/burst_sink.h"
140GR_SWIG_BLOCK_MAGIC2(gsm, burst_sink);
141%include "grgsm/qa_utils/burst_source.h"
142GR_SWIG_BLOCK_MAGIC2(gsm, burst_source);
143%include "grgsm/qa_utils/message_source.h"
144GR_SWIG_BLOCK_MAGIC2(gsm, message_source);
145%include "grgsm/qa_utils/message_sink.h"
146GR_SWIG_BLOCK_MAGIC2(gsm, message_sink);
147<<<<<<< HEAD
148%include "grgsm/trx_interface/trx.h"
149GR_SWIG_BLOCK_MAGIC2(grgsm, trx);
150=======
151>>>>>>> development