73 lines
2.0 KiB
C++
73 lines
2.0 KiB
C++
#include "CANDeviceConfig.h"
|
|
|
|
CCANDeviceConfig::CCANDeviceConfig()
|
|
{
|
|
//Assign default values
|
|
mCANDeviceID = PCAN_USBBUS1;
|
|
mCANDeviceBaudrate = PCAN_BAUD_500K;
|
|
mCANDeviceDatabaseFilename = "./";
|
|
mDeviceDescription = "Description du module";
|
|
mDeviceName = "Nom du module";
|
|
mDevicePollPeriod = 200;
|
|
mDeviceWatchdogActivated = false;
|
|
mWatchdogCANMsgID = 0x5050;
|
|
mWatchdogPeriod = 4000;
|
|
}
|
|
|
|
CCANDeviceConfig::CCANDeviceConfig(CCANDeviceConfig &Other)
|
|
{
|
|
//Assign default values
|
|
*this = Other;
|
|
}
|
|
|
|
|
|
QDataStream &operator>>(QDataStream &in, CCANDeviceConfig &dest)
|
|
{
|
|
in >> dest.mCANDeviceID
|
|
>> dest.mCANDeviceBaudrate
|
|
>> dest.mCANDeviceDatabaseFilename
|
|
>> dest.mDeviceDescription
|
|
>> dest.mDeviceName
|
|
>> dest.mDevicePollPeriod
|
|
>> dest.mDeviceWatchdogActivated
|
|
>> dest.mWatchdogCANMsgID
|
|
>> dest.mWatchdogPeriod
|
|
;
|
|
|
|
return in;
|
|
}
|
|
QDataStream &operator<<(QDataStream &out, const CCANDeviceConfig &source)
|
|
{
|
|
out << source.mCANDeviceID
|
|
<< source.mCANDeviceBaudrate
|
|
<< source.mCANDeviceDatabaseFilename
|
|
<< source.mDeviceDescription
|
|
<< source.mDeviceName
|
|
<< source.mDevicePollPeriod
|
|
<< source.mDeviceWatchdogActivated
|
|
<< source.mWatchdogCANMsgID
|
|
<< source.mWatchdogPeriod
|
|
;
|
|
return out;
|
|
}
|
|
|
|
CCANDeviceConfig& CCANDeviceConfig::operator=(const CCANDeviceConfig &source)
|
|
{
|
|
if(&source == this)
|
|
{
|
|
return *this;
|
|
}
|
|
|
|
this->mCANDeviceID = source.mCANDeviceID;
|
|
this->mCANDeviceBaudrate = source.mCANDeviceBaudrate;
|
|
this->mCANDeviceDatabaseFilename = source.mCANDeviceDatabaseFilename;
|
|
this->mDeviceDescription = source.mDeviceDescription;
|
|
this->mDeviceName = source.mDeviceName;
|
|
this->mDevicePollPeriod = source.mDevicePollPeriod;
|
|
this->mDeviceWatchdogActivated = source.mDeviceWatchdogActivated;
|
|
this->mWatchdogCANMsgID = source.mWatchdogCANMsgID;
|
|
this->mWatchdogPeriod = source.mWatchdogPeriod;
|
|
|
|
return *this;
|
|
}
|