/* * Copyright 2020 Free Software Foundation, Inc. * * This file is part of GNU Radio * * SPDX-License-Identifier: GPL-3.0-or-later * */ #include #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include namespace py = pybind11; // Headers for binding functions /**************************************/ // The following comment block is used for // gr_modtool to insert function prototypes // Please do not delete /**************************************/ // BINDING_FUNCTION_PROTOTYPES( void bind_channelizer(py::module& m); void bind_controller(py::module& m); //void bind_debugger(py::module& m); void bind_decoder(py::module& m); void bind_message_file_sink(py::module& m); void bind_message_socket_sink(py::module& m); void bind_message_socket_source(py::module& m); // ) END BINDING_FUNCTION_PROTOTYPES // We need this hack because import_array() returns NULL // for newer Python versions. // This function is also necessary because it ensures access to the C API // and removes a warning. void* init_numpy() { import_array(); return NULL; } PYBIND11_MODULE(lora_python, m) { // Initialize the numpy C API // (otherwise we will see segmentation faults) init_numpy(); // Allow access to base block methods py::module::import("gnuradio.gr"); /**************************************/ // The following comment block is used for // gr_modtool to insert binding function calls // Please do not delete /**************************************/ // BINDING_FUNCTION_CALLS( bind_channelizer(m); bind_controller(m); //bind_debugger(m); bind_decoder(m); bind_message_file_sink(m); bind_message_socket_sink(m); bind_message_socket_source(m); // ) END BINDING_FUNCTION_CALLS }