40 lines
955 B
C++
40 lines
955 B
C++
#include "CANDevice.h"
|
|
|
|
CCANDevice::CCANDevice(QObject *parent)
|
|
{
|
|
mMessageList.clear();
|
|
mMessagesListLoaded = false;
|
|
}
|
|
|
|
CCANDevice::~CCANDevice()
|
|
{
|
|
while (!mMessageList.isEmpty())
|
|
{
|
|
delete mMessageList.takeFirst();
|
|
}
|
|
}
|
|
|
|
int CCANDevice::Init(QString DatabaseFileName, TPCANHandle CANDeviceID, TPCANBaudrate CANDeviceBaudRate, QString DevDescription, QString DeviceName)
|
|
{
|
|
mCANDeviceID = CANDeviceID;
|
|
mCANDeviceBaudrate = CANDeviceBaudRate;
|
|
mCANDeviceDatabaseFilename = DatabaseFileName;
|
|
mDeviceDescription = DevDescription;
|
|
mDeviceName = DeviceName;
|
|
|
|
if(mCANDatabase.Init(DatabaseFileName) == RET_OK)
|
|
{
|
|
if(mCANDatabase.BuildMessageList(&mMessageList) == RET_OK)
|
|
{
|
|
mMessagesListLoaded = true;
|
|
}
|
|
else
|
|
{
|
|
mMessagesListLoaded = false;
|
|
}
|
|
}
|
|
mCANAnalyzer.Init(CANDeviceID,CANDeviceBaudRate,&mMessageList);
|
|
|
|
return RET_OK;
|
|
}
|