From 3da31a29b44b002050791a2f4695a125aa207764 Mon Sep 17 00:00:00 2001 From: Kyle Schwarz Date: Tue, 3 Dec 2024 22:35:40 -0500 Subject: [PATCH] Bindings: Python: Add more Network members --- .../python/icsneopy/communication/network.cpp | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/bindings/python/icsneopy/communication/network.cpp b/bindings/python/icsneopy/communication/network.cpp index 2decc05..d302bd3 100644 --- a/bindings/python/icsneopy/communication/network.cpp +++ b/bindings/python/icsneopy/communication/network.cpp @@ -167,7 +167,30 @@ void init_network(pybind11::module_& m) { .value("Any", Network::NetID::Any) .value("Invalid", Network::NetID::Invalid); - network.def(pybind11::init()); + pybind11::enum_(network, "Type") + .value("Invalid", Network::Type::Invalid) + .value("Internal", Network::Type::Internal) + .value("CAN", Network::Type::CAN) + .value("LIN", Network::Type::LIN) + .value("FlexRay", Network::Type::FlexRay) + .value("MOST", Network::Type::MOST) + .value("Ethernet", Network::Type::Ethernet) + .value("LSFTCAN", Network::Type::LSFTCAN) + .value("SWCAN", Network::Type::SWCAN) + .value("ISO9141", Network::Type::ISO9141) + .value("I2C", Network::Type::I2C) + .value("A2B", Network::Type::A2B) + .value("SPI", Network::Type::SPI) + .value("MDIO", Network::Type::MDIO) + .value("Any", Network::Type::Any) + .value("Other", Network::Type::Other); + + network + .def(pybind11::init()) + .def("__repr__", [](Network& self) { return Network::GetNetIDString(self.getNetID()); }) + .def_static("get_net_id_string", &Network::GetNetIDString, pybind11::arg("netid"), pybind11::arg("expand") = true) + .def("get_net_id", &Network::getNetID) + .def("get_type", &Network::getType); } } // namespace icsneo