dji_droneid/gnuradio/gr-dji_droneid/python/dji_droneid/bindings/utils_python.cc

83 wiersze
2.6 KiB
C++

/*
* Copyright 2022 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(utils.h) */
/* BINDTOOL_HEADER_FILE_HASH(341b0421657c63a408a05e68560d4ff8) */
/***********************************************************************************/
#include <pybind11/complex.h>
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
namespace py = pybind11;
#include <gnuradio/dji_droneid/utils.h>
// pydoc.h is automatically generated in the build directory
#include <utils_pydoc.h>
void bind_utils(py::module& m)
{
using utils = ::gr::dji_droneid::utils;
py::class_<utils, std::shared_ptr<utils>>(m, "utils", D(utils))
.def(py::init<>(), D(utils, utils, 0))
.def(py::init<gr::dji_droneid::utils const&>(),
py::arg("arg0"),
D(utils, utils, 1))
.def_static("get_fft_size",
&utils::get_fft_size,
py::arg("sample_rate"),
D(utils, get_fft_size))
.def_static("get_sample_rate",
&utils::get_sample_rate,
py::arg("fft_size"),
D(utils, get_sample_rate))
.def_static("get_data_carrier_indices",
&utils::get_data_carrier_indices,
py::arg("sample_rate"),
D(utils, get_data_carrier_indices))
.def_static("zadoff_chu",
&utils::zadoff_chu,
py::arg("root"),
py::arg("length"),
D(utils, zadoff_chu))
.def_static("create_zc",
&utils::create_zc,
py::arg("fft_size"),
py::arg("symbol_idx"),
D(utils, create_zc))
.def_static("get_cyclic_prefix_lengths",
&utils::get_cyclic_prefix_lengths,
py::arg("sample_rate"),
D(utils, get_cyclic_prefix_lengths))
;
}