From 99cfb481804763d46091088c8a18ce02aa19db97 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 29 May 2019 11:42:04 +0000 Subject: [PATCH] - added squelch git-svn-id: http://moon:8086/svn/software/trunk/projects/GnuRadio@502 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- gr-jay/grc/jay_squelch.xml | 25 ++++++++++++++++ gr-jay/include/jay/squelch.h | 56 ++++++++++++++++++++++++++++++++++++ gr-jay/python/qa_squelch.py | 41 ++++++++++++++++++++++++++ 3 files changed, 122 insertions(+) create mode 100644 gr-jay/grc/jay_squelch.xml create mode 100644 gr-jay/include/jay/squelch.h create mode 100755 gr-jay/python/qa_squelch.py diff --git a/gr-jay/grc/jay_squelch.xml b/gr-jay/grc/jay_squelch.xml new file mode 100644 index 0000000..745312e --- /dev/null +++ b/gr-jay/grc/jay_squelch.xml @@ -0,0 +1,25 @@ + + + Jay's Squelch + jay_squelch + [jay] + import jay + jay.squelch() + + + control + message + 1 + + + + in + float + + + + out + float + + + diff --git a/gr-jay/include/jay/squelch.h b/gr-jay/include/jay/squelch.h new file mode 100644 index 0000000..007cb64 --- /dev/null +++ b/gr-jay/include/jay/squelch.h @@ -0,0 +1,56 @@ +/* -*- c++ -*- */ +/* + * Copyright 2019 Jay Arrowfield. + * + * This 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. + * + * This software 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 software; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + */ + + +#ifndef INCLUDED_JAY_SQUELCH_H +#define INCLUDED_JAY_SQUELCH_H + +#include +#include + +namespace gr { + namespace jay { + + /*! + * \brief <+description of block+> + * \ingroup jay + * + */ + class JAY_API squelch : virtual public gr::sync_block + { + public: + typedef boost::shared_ptr sptr; + + /*! + * \brief Return a shared_ptr to a new instance of jay::squelch. + * + * To avoid accidental use of raw pointers, jay::squelch's + * constructor is in a private implementation + * class. jay::squelch::make is the public interface for + * creating new instances. + */ + static sptr make(); + }; + + } // namespace jay +} // namespace gr + +#endif /* INCLUDED_JAY_SQUELCH_H */ + diff --git a/gr-jay/python/qa_squelch.py b/gr-jay/python/qa_squelch.py new file mode 100755 index 0000000..a8ab389 --- /dev/null +++ b/gr-jay/python/qa_squelch.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Copyright 2019 Jay Arrowfield. +# +# This 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. +# +# This software 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 software; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 51 Franklin Street, +# Boston, MA 02110-1301, USA. +# + +from gnuradio import gr, gr_unittest +from gnuradio import blocks +import jay_swig as jay + +class qa_squelch (gr_unittest.TestCase): + + def setUp (self): + self.tb = gr.top_block () + + def tearDown (self): + self.tb = None + + def test_001_t (self): + # set up fg + self.tb.run () + # check data + + +if __name__ == '__main__': + gr_unittest.run(qa_squelch, "qa_squelch.xml")