Changement à la source de données MQTT
Début codage Watchdog CAN
This commit is contained in:
@@ -19,10 +19,10 @@ CCANMessage::CCANMessage(const quint32 Channel, const TPCANMsg CANMsg, const TPC
|
||||
}
|
||||
CCANMessage::~CCANMessage()
|
||||
{
|
||||
while (!mSignalsList.isEmpty())
|
||||
{
|
||||
delete mSignalsList.takeFirst();
|
||||
}
|
||||
// while (!mSignalsList.isEmpty())
|
||||
// {
|
||||
// delete mSignalsList.takeFirst();
|
||||
// }
|
||||
}
|
||||
|
||||
int CCANMessage::SetDataFromDriver(quint32 Channel, TPCANMsg CANMsg, TPCANTimestamp CANTimeStamp)
|
||||
@@ -51,7 +51,7 @@ int CCANMessage::AddSignal(CCANSignal *NewSignal)
|
||||
return RET_GENERAL_ERROR;
|
||||
}
|
||||
|
||||
mSignalsList.append(NewSignal);
|
||||
mSignalsList.append(*NewSignal);
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
@@ -90,7 +90,7 @@ int CCANMessage::UpdateValue(CCANMessage *NewDeviceMessage)
|
||||
|
||||
for(int i = 0; i < mSignalsList.size(); i++)
|
||||
{
|
||||
mSignalsList.at(i)->ComputeNewSignalValue(mCANRawDataIntel, mCANMsgLength);
|
||||
mSignalsList[i].ComputeNewSignalValue(mCANRawDataIntel, mCANMsgLength);
|
||||
}
|
||||
|
||||
return RET_OK;
|
||||
@@ -125,21 +125,27 @@ QDataStream &operator>>(QDataStream &in, CCANMessage &dest)
|
||||
return in;
|
||||
}
|
||||
|
||||
CCANMessage& CCANMessage::operator=(const CCANMessage *source)
|
||||
CCANMessage& CCANMessage::operator=(const CCANMessage &source)
|
||||
{
|
||||
if(source == this)
|
||||
if(&source == this)
|
||||
{
|
||||
return *this;
|
||||
}
|
||||
|
||||
this->mCANChannel = source->mCANChannel;
|
||||
this->mCANMsgID = source->mCANMsgID;
|
||||
this->mCANMsgType = source->mCANMsgType;
|
||||
this->mCANMsgLength = source->mCANMsgLength;
|
||||
this->mCANMsgData = source->mCANMsgData;
|
||||
this->mCANMsgMillisecs = source->mCANMsgMillisecs;
|
||||
this->mCANMsgMillisecsOverflow = source->mCANMsgMillisecsOverflow;
|
||||
this->mCANMsgMicrosecs = source->mCANMsgMicrosecs;
|
||||
this->mCANChannel = source.mCANChannel;
|
||||
this->mCANMsgID = source.mCANMsgID;
|
||||
this->mCANMsgType = source.mCANMsgType;
|
||||
this->mCANMsgLength = source.mCANMsgLength;
|
||||
this->mCANMsgData = source.mCANMsgData;
|
||||
this->mCANMsgMillisecs = source.mCANMsgMillisecs;
|
||||
this->mCANMsgMillisecsOverflow = source.mCANMsgMillisecsOverflow;
|
||||
this->mCANMsgMicrosecs = source.mCANMsgMicrosecs;
|
||||
this->mSignalsList.clear();
|
||||
for(int i = 0; i < source.mSignalsList.size(); i++)
|
||||
{
|
||||
CCANSignal NewSignal = source.mSignalsList.at(i);
|
||||
this->mSignalsList.append(NewSignal);
|
||||
}
|
||||
|
||||
return *this;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user