python: Bindings for DelayPair and DelayQuad

Signed-off-by: gatecat <gatecat@ds0.me>
This commit is contained in:
gatecat 2021-02-19 13:41:40 +00:00
parent 7922b3bfc4
commit 8ab36b4a05

View File

@ -139,6 +139,31 @@ PYBIND11_EMBEDDED_MODULE(MODULE_NAME, m)
.value("STRENGTH_USER", STRENGTH_USER)
.export_values();
py::class_<DelayPair>(m, "DelayPair")
.def(py::init<>())
.def(py::init<delay_t>())
.def(py::init<delay_t, delay_t>())
.def_readwrite("min_delay", &DelayPair::min_delay)
.def_readwrite("max_delay", &DelayPair::max_delay)
.def("minDelay", &DelayPair::minDelay)
.def("maxDelay", &DelayPair::maxDelay);
py::class_<DelayQuad>(m, "DelayQuad")
.def(py::init<>())
.def(py::init<delay_t>())
.def(py::init<delay_t, delay_t>())
.def(py::init<delay_t, delay_t, delay_t, delay_t>())
.def(py::init<DelayPair, DelayPair>())
.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<IdString, Property> AttrMap;
typedef std::unordered_map<IdString, PortInfo> PortMap;
typedef std::unordered_map<IdString, IdString> IdIdMap;