Adds callback function so that the user can click on a point in the time sequence...
[debian/gnuradio] / gr-pager / src / pager.i
index aaa02feea12591e387aed166b00b14ad6f52d7ff..e6530be539782177129f11ff971748c0389645fd 100644 (file)
@@ -5,7 +5,7 @@
  * 
  * 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 2, or (at your option)
+ * 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,
@@ -25,6 +25,7 @@
 
 %{
 #include "gnuradio_swig_bug_workaround.h"      // mandatory bug fix
+#include "pager_flex_frame.h"
 #include "pager_slicer_fb.h"
 #include "pager_flex_sync.h"
 #include "pager_flex_deinterleave.h"
 #include <stdexcept>
 %}
 
+%include "pager_flex_frame.i"
+
 // ----------------------------------------------------------------
 
 GR_SWIG_BLOCK_MAGIC(pager,slicer_fb);
 
-pager_slicer_fb_sptr pager_make_slicer_fb(float alpha, float beta);
+pager_slicer_fb_sptr pager_make_slicer_fb(float alpha);
 
 class pager_slicer_fb : public gr_sync_block
 {
 private:
-    pager_slicer_fb(float alpha, float beta);
+    pager_slicer_fb(float alpha);
 
 public:
+    float dc_offset() const { return d_avg; }
 };
 
 // ----------------------------------------------------------------
 
 GR_SWIG_BLOCK_MAGIC(pager,flex_sync);
 
-pager_flex_sync_sptr pager_make_flex_sync(int rate);
+pager_flex_sync_sptr pager_make_flex_sync();
 
 class pager_flex_sync : public gr_block
 {
 private:
-    pager_flex_sync(int rate);
+    pager_flex_sync();
 
 public:
 };
@@ -78,12 +82,12 @@ public:
 
 GR_SWIG_BLOCK_MAGIC(pager,flex_parse);
 
-pager_flex_parse_sptr pager_make_flex_parse();
+pager_flex_parse_sptr pager_make_flex_parse(gr_msg_queue_sptr queue, float freq);
 
 class pager_flex_parse : public gr_block
 {
 private:
-    pager_flex_parse();
+    pager_flex_parse(gr_msg_queue_sptr queue, float freq);
 
 public:
 };