diff options
-rw-r--r-- | py/pykms/pykmsbase.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/py/pykms/pykmsbase.cpp b/py/pykms/pykmsbase.cpp index 79c502c..dd09fae 100644 --- a/py/pykms/pykmsbase.cpp +++ b/py/pykms/pykmsbase.cpp @@ -24,6 +24,20 @@ void init_pykmsbase(py::module &m) return v; }) + .def_property_readonly("crtcs", [](Card* self) { + vector<unique_ptr<Crtc, py::nodelete>> v; + for (Crtc* p : self->get_crtcs()) + v.push_back(unique_ptr<Crtc, py::nodelete>(p)); + return v; + }) + + .def_property_readonly("encoders", [](Card* self) { + vector<unique_ptr<Encoder, py::nodelete>> v; + for (Encoder* p : self->get_encoders()) + v.push_back(unique_ptr<Encoder, py::nodelete>(p)); + return v; + }) + .def_property_readonly("planes", [](Card* self) { vector<unique_ptr<Plane, py::nodelete>> v; for (Plane* p : self->get_planes()) |