#pragma once #include #include #include #include class CAN_Interface : public QObject { Q_OBJECT public: CAN_Interface(QString dev, QObject *parent = nullptr); ~CAN_Interface(); void send_frame(const QCanBusFrame &frame); signals: void frame_received(const QCanBusFrame frame); private: void processErrors(QCanBusDevice::CanBusError error) const; QCanBusDevice *m_canDevice; };