Adding new accessor for Goertzel filter to GRC block. Thanks to Marcus Leech for...
[debian/gnuradio] / gr-msdd6000 / src / msdd_source_simple.h
index a5e593831cf7e8c12bc13a059d7cb23dcb3aa0f3..142c544a4a297588574e1aae7003dd6c8d60f9ea 100644 (file)
@@ -1,14 +1,31 @@
+/* -*- c++ -*- */
+/*
+ * Copyright 2008 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 this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
 #ifndef INCLUDED_MSDD_SOURCE_SIMPLE_H
 #define INCLUDED_MSDD_SOURCE_SIMPLE_H
 
-#include <stdexcept>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <stdio.h>
 #include <gr_sync_block.h>
 #include <msdd6000.h>
+#include <boost/scoped_ptr.hpp>
 
+#define     MSDD_COMPLEX_SAMPLES_PER_PACKET        366
 
 class msdd_source_simple;
 typedef boost::shared_ptr<msdd_source_simple> msdd_source_simple_sptr;
@@ -16,24 +33,23 @@ typedef boost::shared_ptr<msdd_source_simple> msdd_source_simple_sptr;
 
 // public shared_ptr constructor
 
-msdd_source_simple_sptr msdd_make_source_simple ( const char *src, unsigned short port_src);
-
+msdd_source_simple_sptr msdd_make_source_simple(const char *src, unsigned short port_src);
 
 
 class msdd_source_simple : public gr_sync_block {
  private:
   friend msdd_source_simple_sptr
-  msdd_make_source_simple ( const char *src, unsigned short port_src);
+  msdd_make_source_simple(const char *src, unsigned short port_src);
 
-  MSDD6000* rcv;
+  boost::scoped_ptr<MSDD6000> rcv;
   int d_lastseq;
+  bool d_firstrun;
 
  protected:
-  msdd_source_simple (const char *src, unsigned short port_src);
+  msdd_source_simple(const char *src, unsigned short port_src);
 
  public:
-  ~msdd_source_simple ();
-  int ninput_bytes_reqd_for_noutput_items(int out);
+  ~msdd_source_simple();
   bool stop();
   bool start();