summaryrefslogtreecommitdiff
path: root/gr-digital/include
diff options
context:
space:
mode:
Diffstat (limited to 'gr-digital/include')
-rw-r--r--gr-digital/include/digital/CMakeLists.txt (renamed from gr-digital/include/CMakeLists.txt)105
-rw-r--r--gr-digital/include/digital/additive_scrambler_bb.h74
-rw-r--r--gr-digital/include/digital/api.h (renamed from gr-digital/include/digital_api.h)0
-rw-r--r--gr-digital/include/digital_additive_scrambler_bb.h73
4 files changed, 126 insertions, 126 deletions
diff --git a/gr-digital/include/CMakeLists.txt b/gr-digital/include/digital/CMakeLists.txt
index f863b28757..c6384ecd6e 100644
--- a/gr-digital/include/CMakeLists.txt
+++ b/gr-digital/include/digital/CMakeLists.txt
@@ -17,7 +17,6 @@
# the Free Software Foundation, Inc., 51 Franklin Street,
# Boston, MA 02110-1301, USA.
-
########################################################################
# generate helper scripts to expand templated files
########################################################################
@@ -36,7 +35,7 @@ if __name__ == '__main__':
root, inp = sys.argv[1:3]
for sig in sys.argv[3:]:
name = re.sub ('X+', sig, root)
- d = build_utils.standard_dict(name, sig, 'digital')
+ d = build_utils.standard_dict2(name, sig, 'digital')
build_utils.expand_template(d, inp)
")
@@ -64,8 +63,8 @@ endmacro(expand_h)
########################################################################
# Invoke macro to generate various sources
-########################################################################
-expand_h(digital_chunks_to_symbols_XX bf bc sf sc if ic)
+#######################################################################
+#expand_h(chunks_to_symbols_XX bf bc sf sc if ic)
add_custom_target(digital_generated_includes DEPENDS
${generated_includes}
@@ -75,55 +74,55 @@ add_custom_target(digital_generated_includes DEPENDS
# Install header files
########################################################################
install(FILES
- ${generated_includes}
- digital_api.h
- digital_impl_glfsr.h
- digital_impl_mpsk_snr_est.h
- digital_additive_scrambler_bb.h
- digital_binary_slicer_fb.h
- digital_bytes_to_syms.h
- digital_clock_recovery_mm_cc.h
- digital_clock_recovery_mm_ff.h
- digital_cma_equalizer_cc.h
- digital_cpmmod_bc.h
- digital_constellation.h
- digital_constellation_receiver_cb.h
- digital_constellation_decoder_cb.h
- digital_correlate_access_code_bb.h
- digital_correlate_access_code_tag_bb.h
- digital_costas_loop_cc.h
- digital_crc32.h
- digital_descrambler_bb.h
- digital_diff_decoder_bb.h
- digital_diff_encoder_bb.h
- digital_diff_phasor_cc.h
- digital_framer_sink_1.h
- digital_fll_band_edge_cc.h
- digital_glfsr_source_b.h
- digital_glfsr_source_f.h
- digital_gmskmod_bc.h
- digital_lms_dd_equalizer_cc.h
- digital_kurtotic_equalizer_cc.h
- digital_map_bb.h
- digital_metric_type.h
- digital_mpsk_receiver_cc.h
- digital_mpsk_snr_est_cc.h
- digital_ofdm_cyclic_prefixer.h
- digital_ofdm_frame_acquisition.h
- digital_ofdm_frame_sink.h
- digital_ofdm_insert_preamble.h
- digital_ofdm_mapper_bcv.h
- digital_ofdm_sampler.h
- digital_packet_sink.h
- digital_pfb_clock_sync_ccf.h
- digital_pfb_clock_sync_fff.h
- digital_pn_correlator_cc.h
- digital_probe_density_b.h
- digital_probe_mpsk_snr_est_c.h
- digital_scrambler_bb.h
- digital_simple_framer.h
- digital_simple_framer_sync.h
- DESTINATION ${GR_INCLUDE_DIR}/gnuradio
+ ${digital_generated_includes}
+ api.h
+# impl_glfsr.h
+# impl_mpsk_snr_est.h
+ additive_scrambler_bb.h
+# binary_slicer_fb.h
+# bytes_to_syms.h
+# clock_recovery_mm_cc.h
+# clock_recovery_mm_ff.h
+# cma_equalizer_cc.h
+# cpmmod_bc.h
+# constellation.h
+# constellation_receiver_cb.h
+# constellation_decoder_cb.h
+# correlate_access_code_bb.h
+# correlate_access_code_tag_bb.h
+# costas_loop_cc.h
+# crc32.h
+# descrambler_bb.h
+# diff_decoder_bb.h
+# diff_encoder_bb.h
+# diff_phasor_cc.h
+# framer_sink_1.h
+# fll_band_edge_cc.h
+# glfsr_source_b.h
+# glfsr_source_f.h
+# gmskmod_bc.h
+# lms_dd_equalizer_cc.h
+# kurtotic_equalizer_cc.h
+# map_bb.h
+# metric_type.h
+# mpsk_receiver_cc.h
+# mpsk_snr_est_cc.h
+# ofdm_cyclic_prefixer.h
+# ofdm_frame_acquisition.h
+# ofdm_frame_sink.h
+# ofdm_insert_preamble.h
+# ofdm_mapper_bcv.h
+# ofdm_sampler.h
+# packet_sink.h
+# pfb_clock_sync_ccf.h
+# pfb_clock_sync_fff.h
+# pn_correlator_cc.h
+# probe_density_b.h
+# probe_mpsk_snr_est_c.h
+# scrambler_bb.h
+# simple_framer.h
+# simple_framer_sync.h
+ DESTINATION ${GR_INCLUDE_DIR}/gnuradio/digital
COMPONENT "digital_devel"
)
diff --git a/gr-digital/include/digital/additive_scrambler_bb.h b/gr-digital/include/digital/additive_scrambler_bb.h
new file mode 100644
index 0000000000..b7322f6a0b
--- /dev/null
+++ b/gr-digital/include/digital/additive_scrambler_bb.h
@@ -0,0 +1,74 @@
+/* -*- c++ -*- */
+/*
+ * Copyright 2008,2010,2012 Free Software Foundation, Inc.
+ *
+ * This file is part of GNU Radio
+ *
+ * GNU Radio 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.
+ *
+ * GNU Radio 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 GNU Radio; see the file COPYING. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#ifndef INCLUDED_DIGITAL_ADDITIVE_SCRAMBLER_BB_H
+#define INCLUDED_DIGITAL_ADDITIVE_SCRAMBLER_BB_H
+
+#include <digital/api.h>
+#include <gr_sync_block.h>
+
+namespace gr {
+ namespace digital {
+
+ /*!
+ * \ingroup coding_blk
+ *
+ * Scramble an input stream using an LFSR. This block works on the
+ * LSB only of the input data stream, i.e., on an "unpacked
+ * binary" stream, and produces the same format on its output.
+ */
+ class DIGITAL_API additive_scrambler_bb : virtual public gr_sync_block
+ {
+ public:
+ // gr::digital::additive_scrambler_bb::sptr
+ typedef boost::shared_ptr<additive_scrambler_bb> sptr;
+
+ /*!
+ * \brief Create additive scrambler.
+ *
+ * Scramble an input stream using an LFSR. This block works on
+ * the LSB only of the input data stream, i.e., on an "unpacked
+ * binary" stream, and produces the same format on its output.
+ *
+ * \param mask Polynomial mask for LFSR
+ * \param seed Initial shift register contents
+ * \param len Shift register length
+ * \param count Number of bits after which shift register is reset, 0=never
+ *
+ * The scrambler works by XORing the incoming bit stream by the
+ * output of the LFSR. Optionally, after 'count' bits have been
+ * processed, the shift register is reset to the seed value.
+ * This allows processing fixed length vectors of samples.
+ */
+ static sptr make(int mask, int seed, int len, int count);
+
+ virtual int mask() const = 0;
+ virtual int seed() const = 0;
+ virtual int len() const = 0;
+ virtual int count() const = 0;
+ };
+
+ } /* namespace digital */
+} /* namespace gr */
+
+
+#endif /* INCLUDED_DIGITAL_ADDITIVE_SCRAMBLER_BB_H */
diff --git a/gr-digital/include/digital_api.h b/gr-digital/include/digital/api.h
index d45ace13f2..d45ace13f2 100644
--- a/gr-digital/include/digital_api.h
+++ b/gr-digital/include/digital/api.h
diff --git a/gr-digital/include/digital_additive_scrambler_bb.h b/gr-digital/include/digital_additive_scrambler_bb.h
deleted file mode 100644
index d4bd7d4ae8..0000000000
--- a/gr-digital/include/digital_additive_scrambler_bb.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2008,2010,2012 Free Software Foundation, Inc.
- *
- * This file is part of GNU Radio
- *
- * GNU Radio 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.
- *
- * GNU Radio 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 GNU Radio; see the file COPYING. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street,
- * Boston, MA 02110-1301, USA.
- */
-#ifndef INCLUDED_GR_ADDITIVE_SCRAMBLER_BB_H
-#define INCLUDED_GR_ADDITIVE_SCRAMBLER_BB_H
-
-#include <digital_api.h>
-#include <gr_sync_block.h>
-#include <gri_lfsr.h>
-
-class digital_additive_scrambler_bb;
-typedef boost::shared_ptr<digital_additive_scrambler_bb> digital_additive_scrambler_bb_sptr;
-
-DIGITAL_API digital_additive_scrambler_bb_sptr
-digital_make_additive_scrambler_bb(int mask, int seed,
- int len, int count=0);
-
-/*!
- * Scramble an input stream using an LFSR. This block works on the LSB only
- * of the input data stream, i.e., on an "unpacked binary" stream, and
- * produces the same format on its output.
- *
- * \param mask Polynomial mask for LFSR
- * \param seed Initial shift register contents
- * \param len Shift register length
- * \param count Number of bits after which shift register is reset, 0=never
- *
- * The scrambler works by XORing the incoming bit stream by the output of
- * the LFSR. Optionally, after 'count' bits have been processed, the shift
- * register is reset to the seed value. This allows processing fixed length
- * vectors of samples.
- *
- * \ingroup coding_blk
- */
-
-class DIGITAL_API digital_additive_scrambler_bb : public gr_sync_block
-{
- friend DIGITAL_API digital_additive_scrambler_bb_sptr
- digital_make_additive_scrambler_bb(int mask, int seed,
- int len, int count);
-
- gri_lfsr d_lfsr;
- int d_count;
- int d_bits;
-
- digital_additive_scrambler_bb(int mask, int seed,
- int len, int count);
-
-public:
- int work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
-};
-
-#endif /* INCLUDED_GR_ADDITIVE_SCRAMBLER_BB_H */