aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/python/pyusrp_periphs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mpm/python/pyusrp_periphs.cpp')
-rw-r--r--mpm/python/pyusrp_periphs.cpp76
1 files changed, 0 insertions, 76 deletions
diff --git a/mpm/python/pyusrp_periphs.cpp b/mpm/python/pyusrp_periphs.cpp
deleted file mode 100644
index feb7c2bad..000000000
--- a/mpm/python/pyusrp_periphs.cpp
+++ /dev/null
@@ -1,76 +0,0 @@
-//
-// Copyright 2017 Ettus Research, a National Instruments Company
-//
-// SPDX-License-Identifier: GPL-3.0-or-later
-//
-
-// include hackery to only include boost python and define the macro here
-#include <boost/python.hpp>
-#include <config.h>
-#define LIBMPM_PYTHON
-#define LIBMPM_BOOST_PREAMBLE(module) \
- /* Register submodule types */ \
- namespace bp = boost::python; \
- bp::object py_module(bp::handle<>(bp::borrowed(PyImport_AddModule("libpyusrp_periphs." module)))); \
- bp::scope().attr(module) = py_module; \
- bp::scope io_scope = py_module;
-
-//! RAII-style GIL release method
-//
-// To release the GIL using this method, simply instantiate this class in the
-// scope that needs to release the GIL.
-//
-// Note that using this class assumes that threads have already been
-// initialized. See also https://docs.python.org/3.5/c-api/init.html for more
-// documentation on Python initialization and threads.
-class scoped_gil_release
-{
-public:
- inline scoped_gil_release()
- {
- _thread_state = PyEval_SaveThread();
- }
-
- inline ~scoped_gil_release()
- {
- PyEval_RestoreThread(_thread_state);
- _thread_state = nullptr;
- }
-
-private:
- PyThreadState* _thread_state;
-};
-
-//#include "types.hpp"
-#include "converters.hpp"
-#include <mpm/xbar_iface.hpp>
-#include <mpm/types/types_python.hpp>
-#include <mpm/spi/spi_python.hpp>
-
-#ifdef ENABLE_MYKONOS
-#include <mpm/ad937x/ad937x_ctrl.hpp>
-#endif
-
-#ifdef ENABLE_MAGNESIUM
-#include <mpm/dboards/magnesium_manager.hpp>
-#endif
-
-#include <boost/noncopyable.hpp>
-
-namespace bp = boost::python;
-
-BOOST_PYTHON_MODULE(libpyusrp_periphs)
-{
- bp::object package = bp::scope();
- package.attr("__path__") = "libpyusrp_periphs";
- export_converter();
- export_types();
- export_spi();
-#ifdef ENABLE_MYKONOS
- export_mykonos();
-#endif
- export_xbar();
-#ifdef ENABLE_MAGNESIUM
- export_magnesium();
-#endif
-}