diff options
author | Josh Morman <mormjb@gmail.com> | 2020-04-23 08:12:30 -0400 |
---|---|---|
committer | Josh Morman <mormjb@gmail.com> | 2020-06-04 10:05:47 -0400 |
commit | 5039f381454bc0afc4f676085afa998c438e02e7 (patch) | |
tree | 4cd97bfcd6e4959d255961422e3841dc35f0a892 /gr-digital/python/digital/bindings/pfb_clock_sync_fff_python.cc | |
parent | 3e4df0bcccc58a2f283268828f9ad2dc3eadb19d (diff) |
digital: add pybind11 bindings
Diffstat (limited to 'gr-digital/python/digital/bindings/pfb_clock_sync_fff_python.cc')
-rw-r--r-- | gr-digital/python/digital/bindings/pfb_clock_sync_fff_python.cc | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/gr-digital/python/digital/bindings/pfb_clock_sync_fff_python.cc b/gr-digital/python/digital/bindings/pfb_clock_sync_fff_python.cc new file mode 100644 index 0000000000..99076ef68e --- /dev/null +++ b/gr-digital/python/digital/bindings/pfb_clock_sync_fff_python.cc @@ -0,0 +1,136 @@ +/* + * Copyright 2020 Free Software Foundation, Inc. + * + * This file is part of GNU Radio + * + * SPDX-License-Identifier: GPL-3.0-or-later + * + */ + +/* This file is automatically generated using bindtool */ + +#include <pybind11/complex.h> +#include <pybind11/pybind11.h> +#include <pybind11/stl.h> + +namespace py = pybind11; + +#include <gnuradio/digital/pfb_clock_sync_fff.h> +// pydoc.h is automatically generated in the build directory +#include <pfb_clock_sync_fff_pydoc.h> + +void bind_pfb_clock_sync_fff(py::module& m) +{ + + using pfb_clock_sync_fff = ::gr::digital::pfb_clock_sync_fff; + + + py::class_<pfb_clock_sync_fff, + gr::block, + gr::basic_block, + std::shared_ptr<pfb_clock_sync_fff>>( + m, "pfb_clock_sync_fff", D(pfb_clock_sync_fff)) + + .def(py::init(&pfb_clock_sync_fff::make), + py::arg("sps"), + py::arg("gain"), + py::arg("taps"), + py::arg("filter_size") = 32, + py::arg("init_phase") = 0, + py::arg("max_rate_deviation") = 1.5, + py::arg("osps") = 1, + D(pfb_clock_sync_fff, make)) + + + .def("update_gains", + &pfb_clock_sync_fff::update_gains, + D(pfb_clock_sync_fff, update_gains)) + + + .def("update_taps", + &pfb_clock_sync_fff::update_taps, + py::arg("taps"), + D(pfb_clock_sync_fff, update_taps)) + + + .def("taps", &pfb_clock_sync_fff::taps, D(pfb_clock_sync_fff, taps)) + + + .def( + "diff_taps", &pfb_clock_sync_fff::diff_taps, D(pfb_clock_sync_fff, diff_taps)) + + + .def("channel_taps", + &pfb_clock_sync_fff::channel_taps, + py::arg("channel"), + D(pfb_clock_sync_fff, channel_taps)) + + + .def("diff_channel_taps", + &pfb_clock_sync_fff::diff_channel_taps, + py::arg("channel"), + D(pfb_clock_sync_fff, diff_channel_taps)) + + + .def("taps_as_string", + &pfb_clock_sync_fff::taps_as_string, + D(pfb_clock_sync_fff, taps_as_string)) + + + .def("diff_taps_as_string", + &pfb_clock_sync_fff::diff_taps_as_string, + D(pfb_clock_sync_fff, diff_taps_as_string)) + + + .def("set_loop_bandwidth", + &pfb_clock_sync_fff::set_loop_bandwidth, + py::arg("bw"), + D(pfb_clock_sync_fff, set_loop_bandwidth)) + + + .def("set_damping_factor", + &pfb_clock_sync_fff::set_damping_factor, + py::arg("df"), + D(pfb_clock_sync_fff, set_damping_factor)) + + + .def("set_alpha", + &pfb_clock_sync_fff::set_alpha, + py::arg("alpha"), + D(pfb_clock_sync_fff, set_alpha)) + + + .def("set_beta", + &pfb_clock_sync_fff::set_beta, + py::arg("beta"), + D(pfb_clock_sync_fff, set_beta)) + + + .def("set_max_rate_deviation", + &pfb_clock_sync_fff::set_max_rate_deviation, + py::arg("m"), + D(pfb_clock_sync_fff, set_max_rate_deviation)) + + + .def("loop_bandwidth", + &pfb_clock_sync_fff::loop_bandwidth, + D(pfb_clock_sync_fff, loop_bandwidth)) + + + .def("damping_factor", + &pfb_clock_sync_fff::damping_factor, + D(pfb_clock_sync_fff, damping_factor)) + + + .def("alpha", &pfb_clock_sync_fff::alpha, D(pfb_clock_sync_fff, alpha)) + + + .def("beta", &pfb_clock_sync_fff::beta, D(pfb_clock_sync_fff, beta)) + + + .def("clock_rate", + &pfb_clock_sync_fff::clock_rate, + D(pfb_clock_sync_fff, clock_rate)) + + ; +} |