From 29c00d1ffc18a51d6b24c51d71d14210774d6074 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Sat, 9 Nov 2024 19:44:26 +0100 Subject: [PATCH] CAN interface add next mid function --- tools/CAN/CAN_interface.cpp | 8 +++++++- tools/CAN/CAN_interface.hpp | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/tools/CAN/CAN_interface.cpp b/tools/CAN/CAN_interface.cpp index d194da4..82d8656 100644 --- a/tools/CAN/CAN_interface.cpp +++ b/tools/CAN/CAN_interface.cpp @@ -1,7 +1,7 @@ #include "CAN_interface.hpp" CAN_Interface::CAN_Interface(QString dev, QObject *parent) -: QObject(parent) + : QObject(parent), m_mid(0) { if (!QCanBus::instance()->plugins().contains(QStringLiteral("socketcan"))) { throw std::runtime_error("CAN Interface: socketcan plugin not found"); @@ -33,3 +33,9 @@ void CAN_Interface::send_frame(const QCanBusFrame &frame) { m_canDevice->writeFrame(frame); } + + +uint8_t CAN_Interface::next_mid() +{ + return m_mid++; +} diff --git a/tools/CAN/CAN_interface.hpp b/tools/CAN/CAN_interface.hpp index 3a9b0dc..0155b61 100644 --- a/tools/CAN/CAN_interface.hpp +++ b/tools/CAN/CAN_interface.hpp @@ -14,9 +14,11 @@ class CAN_Interface : public QObject ~CAN_Interface(); void send_frame(const QCanBusFrame &frame); + uint8_t next_mid(); signals: void frame_received(const QCanBusFrame frame); private: QCanBusDevice *m_canDevice; + uint8_t m_mid; };