Index: sources/canbus/messagebuilder.cpp =================================================================== diff -u -r8c69137f18382bdc55a5678e6ed44a7683fe4dea -r0e87420e50dd94c37eb25f289ef3262e0e45d7f4 --- sources/canbus/messagebuilder.cpp (.../messagebuilder.cpp) (revision 8c69137f18382bdc55a5678e6ed44a7683fe4dea) +++ sources/canbus/messagebuilder.cpp (.../messagebuilder.cpp) (revision 0e87420e50dd94c37eb25f289ef3262e0e45d7f4) @@ -42,12 +42,12 @@ * \param vFrameList - The list of frames which has been created by vAction and vData to be sent. * \return false on error */ -bool MessageBuilder::buildFrames(Gui::GuiActionType vAction, const QByteArray &vData, FrameList &vFrameList) +bool MessageBuilder::buildFrames(Gui::GuiActionType vAction, const QByteArray &vData, FrameList &vFrameList, Sequence vSequence) { QByteArray mPayload ; addSyncByte (mPayload); // Sync Byte - addSequence (mPayload); // adding sequence - if ( ! addActionId (mPayload, vAction) ) { // MessageID + addSequence (mPayload, vSequence); // adding sequence + if ( ! addActionId (mPayload, vAction ) ) { // MessageID return false; } if ( ! addData (mPayload, vAction, vData) ) { // Regarding Payload Length, Adding required Data @@ -80,11 +80,13 @@ vPayload.append(ePayload_Sync); // Sync byte } -void MessageBuilder::addSequence(QByteArray &/*vPayload*/) +void MessageBuilder::addSequence(QByteArray &vPayload, Sequence vSequence) { -// Types::S16 seq; -// seq.value = -// vPayload.append(); + Sequence_Bytes mSequence; + mSequence.value = vSequence; + for (quint8 index = 0; index < sizeof(mSequence); index++) { + vPayload += mSequence.bytes[index]; + } } /*! @@ -299,7 +301,6 @@ */ Sequence MessageBuilder::getSequence(QByteArray &vPayload) { - // be careful about using the Types::S16 type and always check with the Sequence type. Sequence_Bytes mSequence; int index = 0; Types::getValue<>(vPayload, index, mSequence);