/* * 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 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(device_source.h) */ /* BINDTOOL_HEADER_FILE_HASH(b7f9efa65ce300b5fd707cfb59d62529) */ /***********************************************************************************/ #include #include #include namespace py = pybind11; #include // pydoc.h is automatically generated in the build directory #include void bind_device_source(py::module& m) { using device_source = gr::iio::device_source; py::class_>(m, "device_source", D(device_source)) .def(py::init(&device_source::make), py::arg("uri"), py::arg("device"), py::arg("channels"), py::arg("device_phy"), py::arg("params"), py::arg("buffer_size") = DEFAULT_BUFFER_SIZE, py::arg("decimation") = 0, D(device_source, make)) .def("set_buffer_size", &device_source::set_buffer_size, py::arg("buffer_size") = DEFAULT_BUFFER_SIZE, D(device_source, set_buffer_size)) .def("set_timeout_ms", &device_source::set_timeout_ms, py::arg("timeout"), D(device_source, set_timeout_ms)) .def( "set_len_tag_key", [](device_source& src, const std::string& str) { src.set_len_tag_key(str); }, py::arg("len_tag_key") = "") ; }