From c249df8756e5c645b11e429d449318228802908d Mon Sep 17 00:00:00 2001 From: Kyle Schwarz Date: Mon, 23 Dec 2024 10:28:19 -0500 Subject: [PATCH] Bindings: Python: Add CANErrorCountMessage --- bindings/python/CMakeLists.txt | 1 + .../message/canerrorcountmessage.cpp | 18 ++++++++++++++++++ bindings/python/icsneopy/icsneocpp.cpp | 2 ++ 3 files changed, 21 insertions(+) create mode 100644 bindings/python/icsneopy/communication/message/canerrorcountmessage.cpp diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt index 2007fda..128da44 100644 --- a/bindings/python/CMakeLists.txt +++ b/bindings/python/CMakeLists.txt @@ -12,6 +12,7 @@ pybind11_add_module(icsneopy icsneopy/communication/network.cpp icsneopy/communication/message/message.cpp icsneopy/communication/message/canmessage.cpp + icsneopy/communication/message/canerrorcountmessage.cpp icsneopy/communication/message/ethernetmessage.cpp icsneopy/communication/message/linmessage.cpp icsneopy/communication/message/tc10statusmessage.cpp diff --git a/bindings/python/icsneopy/communication/message/canerrorcountmessage.cpp b/bindings/python/icsneopy/communication/message/canerrorcountmessage.cpp new file mode 100644 index 0000000..5742ca8 --- /dev/null +++ b/bindings/python/icsneopy/communication/message/canerrorcountmessage.cpp @@ -0,0 +1,18 @@ +#include +#include +#include + +#include "icsneo/communication/message/canerrorcountmessage.h" + +namespace icsneo { + +void init_canerrorcountmessage(pybind11::module_& m) { + pybind11::class_, Message>(m, "CANErrorCountMessage") + .def_readonly("network", &CANErrorCountMessage::network) + .def_readonly("transmitErrorCount", &CANErrorCountMessage::transmitErrorCount) + .def_readonly("receiveErrorCount", &CANErrorCountMessage::receiveErrorCount) + .def_readonly("busOff", &CANErrorCountMessage::busOff); +} + +} // namespace icsneo + diff --git a/bindings/python/icsneopy/icsneocpp.cpp b/bindings/python/icsneopy/icsneocpp.cpp index fb49bd8..1abd18b 100644 --- a/bindings/python/icsneopy/icsneocpp.cpp +++ b/bindings/python/icsneopy/icsneocpp.cpp @@ -13,6 +13,7 @@ void init_network(pybind11::module_&); void init_devicetype(pybind11::module_&); void init_message(pybind11::module_&); void init_canmessage(pybind11::module_&); +void init_canerrorcountmessage(pybind11::module_&); void init_ethernetmessage(pybind11::module_&); void init_linmessage(pybind11::module_&); void init_tc10statusmessage(pybind11::module_&); @@ -34,6 +35,7 @@ PYBIND11_MODULE(icsneopy, m) { init_network(m); init_message(m); init_canmessage(m); + init_canerrorcountmessage(m); init_ethernetmessage(m); init_linmessage(m); init_tc10statusmessage(m);