From 547d4fe3ee192ca96280626cefdbe6d180d0ef75 Mon Sep 17 00:00:00 2001 From: David Shah Date: Thu, 7 Jun 2018 14:36:35 +0200 Subject: ice40: Refactor PortPin and add Python binding Signed-off-by: David Shah --- ice40/pybindings.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'ice40/pybindings.cc') diff --git a/ice40/pybindings.cc b/ice40/pybindings.cc index daf0be84..fb5d7763 100644 --- a/ice40/pybindings.cc +++ b/ice40/pybindings.cc @@ -46,6 +46,20 @@ void arch_wrap_python() .def_readwrite("index", &WireId::index) .def("nil", &WireId::nil); + class_("PipId") + .def_readwrite("index", &PipId::index) + .def("nil", &WireId::nil); + + class_("BelPin") + .def_readwrite("bel", &BelPin::bel) + .def_readwrite("pin", &BelPin::pin); + + enum_("PortPin") +#define X(t) .value("PIN_" #t, PIN_##t) +#include "portpins.inc" + ; +#undef X + class_("Chip", init()) .def("getBelByName", &Chip::getBelByName) .def("getWireByName", &Chip::getWireByName) -- cgit v1.2.3