summaryrefslogtreecommitdiff
path: root/gr-digital/python/digital/bindings/packet_header_ofdm_python.cc
blob: 3105a10183281922b2b11b7187d5d50093f66e08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
 * 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(packet_header_ofdm.h)                                        */
/* BINDTOOL_HEADER_FILE_HASH(444b1d69edea7e4d814e8d8e46e0016c)                     */
/***********************************************************************************/

#include <pybind11/complex.h>
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>

namespace py = pybind11;

#include <gnuradio/digital/packet_header_ofdm.h>
// pydoc.h is automatically generated in the build directory
#include <packet_header_ofdm_pydoc.h>

void bind_packet_header_ofdm(py::module& m)
{

    using packet_header_ofdm = ::gr::digital::packet_header_ofdm;


    py::class_<packet_header_ofdm,
               gr::digital::packet_header_default,
               std::shared_ptr<packet_header_ofdm>>(
        m, "packet_header_ofdm", D(packet_header_ofdm))

        .def(py::init(&packet_header_ofdm::make),
             py::arg("occupied_carriers"),
             py::arg("n_syms"),
             py::arg("len_tag_key") = "packet_len",
             py::arg("frame_len_tag_key") = "frame_len",
             py::arg("num_tag_key") = "packet_num",
             py::arg("bits_per_header_sym") = 1,
             py::arg("bits_per_payload_sym") = 1,
             py::arg("scramble_header") = false,
             D(packet_header_ofdm, make))


        .def("header_formatter",
             &packet_header_ofdm::header_formatter,
             py::arg("packet_len"),
             py::arg("out"),
             py::arg("tags"),
             D(packet_header_ofdm, header_formatter))


        .def("header_parser",
             &packet_header_ofdm::header_parser,
             py::arg("header"),
             py::arg("tags"),
             D(packet_header_ofdm, header_parser))


        ;
}