diff options
Diffstat (limited to 'src/plugins/canbus/socketcan/socketcanbackend.h')
-rw-r--r-- | src/plugins/canbus/socketcan/socketcanbackend.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/canbus/socketcan/socketcanbackend.h b/src/plugins/canbus/socketcan/socketcanbackend.h index b49d267..0497244 100644 --- a/src/plugins/canbus/socketcan/socketcanbackend.h +++ b/src/plugins/canbus/socketcan/socketcanbackend.h @@ -52,8 +52,12 @@ #include <linux/can.h> #include <sys/time.h> +#include <memory> + QT_BEGIN_NAMESPACE +class LibSocketCan; + class SocketCanBackend : public QCanBusDevice { Q_OBJECT @@ -79,7 +83,11 @@ private: void resetConfigurations(); bool connectSocket(); bool applyConfigurationParameter(int key, const QVariant &value); + void resetController(); + bool hasBusStatus() const; + QCanBusDevice::CanBusStatus busStatus() const; + int protocol = CAN_RAW; canfd_frame m_frame; sockaddr_can m_address; msghdr m_msg; @@ -89,6 +97,7 @@ private: qint64 canSocket = -1; QSocketNotifier *notifier = nullptr; + std::unique_ptr<LibSocketCan> libSocketCan; QString canSocketName; bool canFdOptionEnabled = false; }; |