Skip to content

Commit f5c016e

Browse files
Notouwillcode
authored andcommittedFeb 22, 2024
ctrlport: expose display consts to python
Signed-off-by: Cyrille Morin <[email protected]>
1 parent bea53bc commit f5c016e

File tree

3 files changed

+46
-4
lines changed

3 files changed

+46
-4
lines changed
 

‎gnuradio-runtime/python/gnuradio/gr/bindings/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ list(
5252
random_python.cc
5353
realtime_python.cc
5454
# rpcbufferedget_python.cc
55-
# rpccallbackregister_base_python.cc
55+
rpccallbackregister_base_python.cc
5656
# rpcmanager_python.cc
5757
# rpcmanager_base_python.cc
5858
# rpcpmtconverters_thrift_python.cc

‎gnuradio-runtime/python/gnuradio/gr/bindings/python_bindings.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ void bind_prefs(py::module&);
6060
void bind_random(py::module&);
6161
void bind_realtime(py::module&);
6262
// void bind_rpcbufferedget(py::module&);
63-
// void bind_rpccallbackregister_base(py::module&);
63+
void bind_rpccallbackregister_base(py::module&);
6464
// void bind_rpcmanager(py::module&);
6565
// void bind_rpcmanager_base(py::module&);
6666
// void bind_rpcpmtconverters_thrift(py::module&);
@@ -162,7 +162,7 @@ PYBIND11_MODULE(gr_python, m)
162162
bind_random(m);
163163
bind_realtime(m);
164164
// // bind_rpcbufferedget(m);
165-
// // bind_rpccallbackregister_base(m);
165+
bind_rpccallbackregister_base(m);
166166
// // bind_rpcmanager(m);
167167
// // bind_rpcmanager_base(m);
168168
// // bind_rpcpmtconverters_thrift(m);

‎gnuradio-runtime/python/gnuradio/gr/bindings/rpccallbackregister_base_python.cc

+43-1
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,46 @@ namespace py = pybind11;
2525

2626
#include <gnuradio/rpccallbackregister_base.h>
2727

28-
void bind_rpccallbackregister_base(py::module& m) {}
28+
29+
30+
void bind_rpccallbackregister_base(py::module& m) {
31+
py::module m_messages = m.def_submodule("messages");
32+
m.attr("DISPNULL") = DISPNULL;
33+
m.attr("DISPTIME") = DISPTIME;
34+
m.attr("DISPXY") = DISPXY;
35+
m.attr("DISPPSD") = DISPPSD;
36+
m.attr("DISPSPEC") = DISPSPEC;
37+
m.attr("DISPRAST") = DISPRAST;
38+
39+
40+
m.attr("DISPOPTCPLX") = DISPOPTCPLX;
41+
m.attr("DISPOPTLOG") = DISPOPTLOG;
42+
m.attr("DISPOPTSTEM") = DISPOPTSTEM;
43+
m.attr("DISPOPTSTRIP") = DISPOPTSTRIP;
44+
m.attr("DISPOPTSCATTER") = DISPOPTSCATTER;
45+
46+
py::enum_<priv_lvl_t>(m, "priv_lvl_t")
47+
.value("RPC_PRIVLVL_ALL", RPC_PRIVLVL_ALL) // 0
48+
.value("RPC_PRIVLVL_MIN", RPC_PRIVLVL_MIN) // 9
49+
.value("RPC_PRIVLVL_NONE", RPC_PRIVLVL_NONE) // 10
50+
.export_values();
51+
52+
py::enum_<KnobType>(m, "KnobType")
53+
.value("KNOBBOOL", KNOBBOOL)
54+
.value("KNOBCHAR", KNOBCHAR)
55+
.value("KNOBINT", KNOBINT)
56+
.value("KNOBFLOAT", KNOBFLOAT)
57+
.value("KNOBDOUBLE", KNOBDOUBLE)
58+
.value("KNOBSTRING", KNOBSTRING)
59+
.value("KNOBLONG", KNOBLONG)
60+
.value("KNOBVECBOOL", KNOBVECBOOL)
61+
.value("KNOBCOMPLEX", KNOBCOMPLEX)
62+
.value("KNOBCOMPLEXD", KNOBCOMPLEXD)
63+
.value("KNOBVECCHAR", KNOBVECCHAR)
64+
.value("KNOBVECINT", KNOBVECINT)
65+
.value("KNOBVECFLOAT", KNOBVECFLOAT)
66+
.value("KNOBVECDOUBLE", KNOBVECDOUBLE)
67+
.value("KNOBVECSTRING", KNOBVECSTRING)
68+
.value("KNOBVECLONG", KNOBVECLONG)
69+
.export_values();
70+
}

0 commit comments

Comments
 (0)
Please sign in to comment.