#ifndef CANDEVICE_H #define CANDEVICE_H #include "defines.h" #include #include "CANAnalyzer.h" #include "CANMessage.h" #include "PCANInterface.h" #include "CANDatabase.h" #include #include "PCANBasic.h" class CCANDevice : public QObject { Q_OBJECT public: explicit CCANDevice(QObject *parent = 0); ~CCANDevice(); int Init(QString DatabaseFileName, TPCANHandle CANDeviceID, TPCANBaudrate CANDeviceBaudRate, QString DevDescription, QString DeviceName); public: TPCANHandle mCANDeviceID; TPCANBaudrate mCANDeviceBaudrate; QString mCANDeviceDatabaseFilename; QString mDeviceDescription; QString mDeviceName; bool mMessagesListLoaded; CCANAnalyzer mCANAnalyzer; //The module that handles the USB puck and decodes the data CCANDatabase mCANDatabase; //The device's database loaded from dbc file QList mMessageList; signals: public slots: }; #endif // CANDEVICE_H