diff options
author | Josh Morman <jmorman@perspectalabs.com> | 2020-12-17 11:08:41 -0500 |
---|---|---|
committer | Marcus Müller <marcus@hostalia.de> | 2020-12-17 19:38:27 +0100 |
commit | f9fcc6d7c3dc453acd9b34b7bb7a24964ad5db9a (patch) | |
tree | 7a6b8f489d31e44f3ced4ac79bf66b64b4adc42b /gr-fft/python/fft | |
parent | 2e41f4eb3785a08d47329583b2c1498a6a58068e (diff) |
fft: populate window enums under fft.window
Signed-off-by: Josh Morman <jmorman@perspectalabs.com>
Diffstat (limited to 'gr-fft/python/fft')
-rw-r--r-- | gr-fft/python/fft/bindings/window_python.cc | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/gr-fft/python/fft/bindings/window_python.cc b/gr-fft/python/fft/bindings/window_python.cc index 6d0781fd72..3e9cdeec5e 100644 --- a/gr-fft/python/fft/bindings/window_python.cc +++ b/gr-fft/python/fft/bindings/window_python.cc @@ -31,10 +31,23 @@ void bind_window(py::module& m) { using window = gr::fft::window; + py::class_<window, std::shared_ptr<window>> window_class(m, "window", D(window)); - py::class_<window, std::shared_ptr<window>>(m, "window", D(window)) + py::enum_<gr::fft::window::win_type>(window_class, "win_type") + .value("WIN_HAMMING", gr::fft::window::WIN_HAMMING) // 0 + .value("WIN_HANN", gr::fft::window::WIN_HANN) // 1 + .value("WIN_BLACKMAN", gr::fft::window::WIN_BLACKMAN) // 2 + .value("WIN_RECTANGULAR", gr::fft::window::WIN_RECTANGULAR) // 3 + .value("WIN_KAISER", gr::fft::window::WIN_KAISER) // 4 + .value("WIN_BLACKMAN_hARRIS", gr::fft::window::WIN_BLACKMAN_hARRIS) // 5 + .value("WIN_BLACKMAN_HARRIS", gr::fft::window::WIN_BLACKMAN_HARRIS) // 5 + .value("WIN_BARTLETT", gr::fft::window::WIN_BARTLETT) // 6 + .value("WIN_FLATTOP", gr::fft::window::WIN_FLATTOP) // 7 + .export_values(); + py::implicitly_convertible<int, gr::fft::window::win_type>(); + window_class .def_static("max_attenuation", &window::max_attenuation, py::arg("type"), @@ -180,19 +193,4 @@ void bind_window(py::module& m) D(window, build)) ; - - - py::enum_<gr::fft::window::win_type>(m, "win_type") - .value("WIN_HAMMING", gr::fft::window::WIN_HAMMING) // 0 - .value("WIN_HANN", gr::fft::window::WIN_HANN) // 1 - .value("WIN_BLACKMAN", gr::fft::window::WIN_BLACKMAN) // 2 - .value("WIN_RECTANGULAR", gr::fft::window::WIN_RECTANGULAR) // 3 - .value("WIN_KAISER", gr::fft::window::WIN_KAISER) // 4 - .value("WIN_BLACKMAN_hARRIS", gr::fft::window::WIN_BLACKMAN_hARRIS) // 5 - .value("WIN_BLACKMAN_HARRIS", gr::fft::window::WIN_BLACKMAN_HARRIS) // 5 - .value("WIN_BARTLETT", gr::fft::window::WIN_BARTLETT) // 6 - .value("WIN_FLATTOP", gr::fft::window::WIN_FLATTOP) // 7 - .export_values(); - - py::implicitly_convertible<int, gr::fft::window::win_type>(); } |