diff options
author | Johnathan Corgan | 2012-03-22 15:16:25 -0700 |
---|---|---|
committer | Johnathan Corgan | 2012-03-22 15:16:25 -0700 |
commit | fc115e6aa0c22af172cbfcb50c895a03218819ba (patch) | |
tree | f75c07fbcd92874356752177ed45226330400de6 /gr-fcd/python | |
parent | 69c9100b8221f8b485e3acc07e99d5f410909d5e (diff) | |
parent | 81fba6490c6471e1db3bcc85d16ff2242f68fb43 (diff) | |
download | gnuradio-fc115e6aa0c22af172cbfcb50c895a03218819ba.tar.gz gnuradio-fc115e6aa0c22af172cbfcb50c895a03218819ba.tar.bz2 gnuradio-fc115e6aa0c22af172cbfcb50c895a03218819ba.zip |
Merge branch 'gr-fcd'
Diffstat (limited to 'gr-fcd/python')
-rw-r--r-- | gr-fcd/python/.gitignore | 9 | ||||
-rw-r--r-- | gr-fcd/python/CMakeLists.txt | 47 | ||||
-rw-r--r-- | gr-fcd/python/Makefile.am | 34 | ||||
-rw-r--r-- | gr-fcd/python/__init__.py | 28 | ||||
-rwxr-xr-x | gr-fcd/python/qa_fcd.py | 39 | ||||
-rw-r--r-- | gr-fcd/python/run_tests.in | 10 |
6 files changed, 167 insertions, 0 deletions
diff --git a/gr-fcd/python/.gitignore b/gr-fcd/python/.gitignore new file mode 100644 index 000000000..bf03975bb --- /dev/null +++ b/gr-fcd/python/.gitignore @@ -0,0 +1,9 @@ +/Makefile +/Makefile.in +/.deps +/.libs +/*.la +/*.lo +/*.pyc +/*.pyo +/run_tests diff --git a/gr-fcd/python/CMakeLists.txt b/gr-fcd/python/CMakeLists.txt new file mode 100644 index 000000000..1c5dde35f --- /dev/null +++ b/gr-fcd/python/CMakeLists.txt @@ -0,0 +1,47 @@ +# Copyright 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. + +######################################################################## +include(GrPython) + +GR_PYTHON_INSTALL( + FILES + __init__.py + DESTINATION ${GR_PYTHON_DIR}/gnuradio/fcd + COMPONENT "fcd_python" +) + +######################################################################## +# Handle the unit tests +######################################################################## +if(ENABLE_TESTING) +include(GrTest) +file(GLOB py_qa_test_files "qa_*.py") +foreach(py_qa_test_file ${py_qa_test_files}) + get_filename_component(py_qa_test_name ${py_qa_test_file} NAME_WE) + set(GR_TEST_PYTHON_DIRS + ${CMAKE_BINARY_DIR}/gnuradio-core/src/python + ${CMAKE_BINARY_DIR}/gnuradio-core/src/lib/swig + ${CMAKE_BINARY_DIR}/gr-fcd/python + ${CMAKE_BINARY_DIR}/gr-fcd/swig + ) + set(GR_TEST_TARGET_DEPS gruel gnuradio-core gnuradio-audio gnuradio-fcd) + GR_ADD_TEST(${py_qa_test_name} ${PYTHON_EXECUTABLE} ${py_qa_test_file}) +endforeach(py_qa_test_file) +endif(ENABLE_TESTING) diff --git a/gr-fcd/python/Makefile.am b/gr-fcd/python/Makefile.am new file mode 100644 index 000000000..a99bc1933 --- /dev/null +++ b/gr-fcd/python/Makefile.am @@ -0,0 +1,34 @@ +# +# Copyright 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. +# + +include $(top_srcdir)/Makefile.common + +fcddir = $(grpythondir)/fcd + +TESTS = run_tests + +noinst_PYTHON = \ + qa_fcd.py + +fcd_PYTHON = \ + __init__.py + +EXTRA_DIST += run_tests.in diff --git a/gr-fcd/python/__init__.py b/gr-fcd/python/__init__.py new file mode 100644 index 000000000..9e573450f --- /dev/null +++ b/gr-fcd/python/__init__.py @@ -0,0 +1,28 @@ +# +# Copyright 2011 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. +# + +''' +This is the gr-fcd package. This package provides a GNU Radio +source block for the FunCube Dongle hardware. +''' + +from fcd_swig import * + diff --git a/gr-fcd/python/qa_fcd.py b/gr-fcd/python/qa_fcd.py new file mode 100755 index 000000000..f2546ce92 --- /dev/null +++ b/gr-fcd/python/qa_fcd.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# +# Copyright 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. +# + +from gnuradio import gr, gr_unittest +import fcd_swig + +class test_fcd(gr_unittest.TestCase): + + def setUp (self): + self.tb = gr.top_block() + + def tearDown (self): + self.tb = None + + def test_000_nop (self): + """Just see if we can import the module...""" + pass + +if __name__ == '__main__': + gr_unittest.run(test_fcd, "test_fcd.xml") diff --git a/gr-fcd/python/run_tests.in b/gr-fcd/python/run_tests.in new file mode 100644 index 000000000..4d28c1522 --- /dev/null +++ b/gr-fcd/python/run_tests.in @@ -0,0 +1,10 @@ +#!/bin/sh + +# 1st parameter is absolute path to component source directory +# 2nd parameter is absolute path to component build directory +# 3rd parameter is path to Python QA directory + +@top_builddir@/run_tests.sh \ + @abs_top_srcdir@/gr-fcd \ + @abs_top_builddir@/gr-fcd \ + @srcdir@ |