diff options
Diffstat (limited to 'gr-digital/python/digital/bindings')
4 files changed, 76 insertions, 0 deletions
diff --git a/gr-digital/python/digital/bindings/CMakeLists.txt b/gr-digital/python/digital/bindings/CMakeLists.txt index 762769419b..e1a851b65d 100644 --- a/gr-digital/python/digital/bindings/CMakeLists.txt +++ b/gr-digital/python/digital/bindings/CMakeLists.txt @@ -28,6 +28,7 @@ list(APPEND digital_python_files correlate_access_code_tag_ff_python.cc costas_loop_cc_python.cc cpmmod_bc_python.cc + crc16_async_bb_python.cc crc32_async_bb_python.cc crc32_bb_python.cc decision_feedback_equalizer_python.cc diff --git a/gr-digital/python/digital/bindings/crc16_async_bb_python.cc b/gr-digital/python/digital/bindings/crc16_async_bb_python.cc new file mode 100644 index 0000000000..798fe85f04 --- /dev/null +++ b/gr-digital/python/digital/bindings/crc16_async_bb_python.cc @@ -0,0 +1,48 @@ +/* -*- c++ -*- */ +/* + * Copyright 2021 Cesar Martinez. + * + * This file is part of GNU Radio + * + * SPDX-License-Identifier: GPL-3.0-or-later + * + */ + +/***********************************************************************************/ +/* This file is automatically generated using bindtool and can be manually edited */ +/* The following lines can be configured to regenerate this file during cmake */ +/* If manual edits are made, the following tags should be modified accordingly. */ +/* BINDTOOL_GEN_AUTOMATIC(0) */ +/* BINDTOOL_USE_PYGCCXML(0) */ +/* BINDTOOL_HEADER_FILE(crc16_async_bb.h) */ +/* BINDTOOL_HEADER_FILE_HASH(0266da27c09c311e854b9350c3761696) */ +/***********************************************************************************/ + +#include <pybind11/complex.h> +#include <pybind11/pybind11.h> +#include <pybind11/stl.h> + +namespace py = pybind11; + +#include <gnuradio/digital/crc16_async_bb.h> +// pydoc.h is automatically generated in the build directory +#include <crc16_async_bb_pydoc.h> + +void bind_crc16_async_bb(py::module& m) +{ + + using crc16_async_bb = ::gr::digital::crc16_async_bb; + + + py::class_<crc16_async_bb, + gr::block, + gr::basic_block, + std::shared_ptr<crc16_async_bb>>(m, "crc16_async_bb", D(crc16_async_bb)) + + .def(py::init(&crc16_async_bb::make), + py::arg("check") = false, + D(crc16_async_bb, make)) + + + ; +} diff --git a/gr-digital/python/digital/bindings/docstrings/crc16_async_bb_pydoc_template.h b/gr-digital/python/digital/bindings/docstrings/crc16_async_bb_pydoc_template.h new file mode 100644 index 0000000000..5edbf7cddd --- /dev/null +++ b/gr-digital/python/digital/bindings/docstrings/crc16_async_bb_pydoc_template.h @@ -0,0 +1,25 @@ +/* -*- c++ -*- */ +/* + * Copyright 2021 Cesar Martinez. + * + * This file is part of GNU Radio + * + * SPDX-License-Identifier: GPL-3.0-or-later + * + */ +#include "pydoc_macros.h" +#define D(...) DOC(gr, digital, __VA_ARGS__) +/* + This file contains placeholders for docstrings for the Python bindings. + Do not edit! These were automatically extracted during the binding process + and will be overwritten during the build process + */ + + +static const char* __doc_gr_digital_crc16_async_bb = R"doc()doc"; + + +static const char* __doc_gr_digital_crc16_async_bb_crc32_async_bb = R"doc()doc"; + + +static const char* __doc_gr_digital_crc16_async_bb_make = R"doc()doc"; diff --git a/gr-digital/python/digital/bindings/python_bindings.cc b/gr-digital/python/digital/bindings/python_bindings.cc index 0eabcf63d1..8c6aff1995 100644 --- a/gr-digital/python/digital/bindings/python_bindings.cc +++ b/gr-digital/python/digital/bindings/python_bindings.cc @@ -38,6 +38,7 @@ void bind_correlate_access_code_tag_bb(py::module&); void bind_correlate_access_code_tag_ff(py::module&); void bind_costas_loop_cc(py::module&); void bind_cpmmod_bc(py::module&); +void bind_crc16_async_bb(py::module&); void bind_crc32_async_bb(py::module&); void bind_crc32_bb(py::module&); void bind_decision_feedback_equalizer(py::module&); @@ -140,6 +141,7 @@ PYBIND11_MODULE(digital_python, m) bind_correlate_access_code_tag_ff(m); bind_costas_loop_cc(m); bind_cpmmod_bc(m); + bind_crc16_async_bb(m); bind_crc32_async_bb(m); bind_crc32_bb(m); bind_decision_feedback_equalizer(m); |