YULTek/Otarcik_CAN/Sources/CANAnalyzer.h

42 lines
726 B
C++

#ifndef CANANALYZER_H
#define CANANALYZER_H
#include <QObject>
#include "defines.h"
#include <QTimer>
#include <QList>
#include "CANMessage.h"
class CPCANInterface;
class CCANDatabase;
class COtarcikCan;
class CCANAnalyzer : public QObject
{
Q_OBJECT
public:
explicit CCANAnalyzer(QObject *parent = 0);
~CCANAnalyzer();
COtarcikCan *mProgramPtr;
CPCANInterface *mCANDriverIF;
CCANDatabase *mCANDatabase;
QTimer *mCANReadTimer;
int Init(CPCANInterface *CANDriverInterface,CCANDatabase *CANDatabaseHandle);
int ReadCAN();
QList<CCANMessage *> mLastMessagesList;
private:
bool mIsCANInitialized;
signals:
public slots:
void CANTimerExpired();
};
#endif // CANANALYZER_H