From a36d479a99488037aadbd36714829ff673bf0226 Mon Sep 17 00:00:00 2001
From: Achilleas Anastasopoulos <anastas@umich.edu>
Date: Sun, 20 Feb 2011 13:10:15 -0500
Subject: added pccc (parallel concatenated convlutional code) encoder

---
 gr-trellis/src/lib/trellis_pccc_encoder_XX.i.t | 50 ++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 gr-trellis/src/lib/trellis_pccc_encoder_XX.i.t

(limited to 'gr-trellis/src/lib/trellis_pccc_encoder_XX.i.t')

diff --git a/gr-trellis/src/lib/trellis_pccc_encoder_XX.i.t b/gr-trellis/src/lib/trellis_pccc_encoder_XX.i.t
new file mode 100644
index 0000000000..c02ee428a3
--- /dev/null
+++ b/gr-trellis/src/lib/trellis_pccc_encoder_XX.i.t
@@ -0,0 +1,50 @@
+/* -*- c++ -*- */
+/*
+ * Copyright 2004 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.
+ */
+
+// @WARNING@
+
+GR_SWIG_BLOCK_MAGIC(trellis,@BASE_NAME@);
+
+@SPTR_NAME@ trellis_make_@BASE_NAME@ (
+  const fsm &FSM1, int ST1,
+  const fsm &FSM2, int ST2,
+  const interleaver &INTERLEAVER,
+  int blocklength
+);
+
+class @NAME@ : public gr_sync_block
+{
+private:
+  @NAME@ (
+    const fsm &FSM1, int ST1,
+    const fsm &FSM2, int ST2,
+    const interleaver &INTERLEAVER,
+    int blocklength
+  );
+public:
+  fsm FSM1 () const { return d_FSM1; }
+  int ST1 () const { return d_ST1; }
+  fsm FSM2 () const { return d_FSM2; }
+  int ST2 () const { return d_ST2; }
+  interleaver INTERLEAVER () const { return d_INTERLEAVER; }
+  int blocklength () const { return d_blocklength; }
+};
-- 
cgit v1.2.3