From 8ab36b4a0515a39b38744ca0a049bee0c17a8cb3 Mon Sep 17 00:00:00 2001 From: gatecat Date: Fri, 19 Feb 2021 13:41:40 +0000 Subject: python: Bindings for DelayPair and DelayQuad Signed-off-by: gatecat --- common/pybindings.cc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'common') diff --git a/common/pybindings.cc b/common/pybindings.cc index a72da78e..504074e1 100644 --- a/common/pybindings.cc +++ b/common/pybindings.cc @@ -139,6 +139,31 @@ PYBIND11_EMBEDDED_MODULE(MODULE_NAME, m) .value("STRENGTH_USER", STRENGTH_USER) .export_values(); + py::class_(m, "DelayPair") + .def(py::init<>()) + .def(py::init()) + .def(py::init()) + .def_readwrite("min_delay", &DelayPair::min_delay) + .def_readwrite("max_delay", &DelayPair::max_delay) + .def("minDelay", &DelayPair::minDelay) + .def("maxDelay", &DelayPair::maxDelay); + + py::class_(m, "DelayQuad") + .def(py::init<>()) + .def(py::init()) + .def(py::init()) + .def(py::init()) + .def(py::init()) + .def_readwrite("rise", &DelayQuad::rise) + .def_readwrite("fall", &DelayQuad::fall) + .def("minDelay", &DelayQuad::minDelay) + .def("minRiseDelay", &DelayQuad::minRiseDelay) + .def("minFallDelay", &DelayQuad::minFallDelay) + .def("maxDelay", &DelayQuad::maxDelay) + .def("maxRiseDelay", &DelayQuad::maxRiseDelay) + .def("maxFallDelay", &DelayQuad::maxFallDelay) + .def("delayPair", &DelayQuad::delayPair); + typedef std::unordered_map AttrMap; typedef std::unordered_map PortMap; typedef std::unordered_map IdIdMap; -- cgit v1.2.3