Files
giesCANne/connections/serialbusconnection.h
T
Andre Hartmann 15aef1afbe SerialBusConnection: Order and condence includes
By practicing the following rules:
(4 and 5 are not needed here)

1. own header
2. project headers
3. Qt headers
4. operating system headers
5. compiler headers
2017-11-25 17:27:28 +01:00

42 lines
902 B
C++

#ifndef SERIALBUSCONNECTION_H
#define SERIALBUSCONNECTION_H
#include "canconnection.h"
#include "canframemodel.h"
#include <QCanBusDevice>
#include <QTimer>
class SerialBusConnection : public CANConnection
{
Q_OBJECT
public:
SerialBusConnection(QString portName);
virtual ~SerialBusConnection();
protected:
virtual void piStarted();
virtual void piStop();
virtual void piSetBusSettings(int pBusIdx, CANBus pBus);
virtual bool piGetBusSettings(int pBusIdx, CANBus& pBus);
virtual void piSuspend(bool pSuspend);
virtual bool piSendFrame(const CANFrame&);
void disconnectDevice();
private slots:
void errorReceived(QCanBusDevice::CanBusError) const;
void framesWritten(qint64 count);
void framesReceived();
void testConnection();
protected:
QCanBusDevice* mDev_p;
QTimer mTimer;
};
#endif // SERIALBUSCONNECTION_H