@@ -25,4 +25,46 @@ namespace py = pybind11;
25
25
26
26
#include < gnuradio/rpccallbackregister_base.h>
27
27
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