/*! * * Copyright (c) 2020-2025 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file MDGValvesStatesData.cpp * \author (last) Behrouz NematiPour * \date (last) 28-Mar-2023 * \author (original) Behrouz NemaiPour * \date (original) 02-Jul-2020 * */ #include "MDGValvesStatesData.h" using namespace Model; QVariantList MDGValvesStates::parameters() const { QVariantList mData; for (int i = 0; i < eFlag_Bits_Length; i++) { mData += _data.mStates.at(i) ? "T" : "-"; // Converting "bool QBitArray::at(int i) const" to int. } mData += _data.mVRf .value; mData += _data.mVRi .value; mData += _data.mRes .value; mData += _data.mVRo .value; mData += _data.mVPo .value; mData += _data.mVBf .value; mData += _data.mVRc .value; mData += _data.mVDr .value; mData += _data.mVPi .value; mData += _data.mVSP .value; mData += _data.mVR1 .value; mData += _data.mVR2 .value; mData += _data.mVPd .value; return mData; } bool MDGValvesStates::fromByteArray(const QByteArray &vByteArray, int *vIndex) { int index = 0; // message data start position if (GetBits (vByteArray, index, _data.mStates, eFlag_Bits_Length)) if (GetValue(vByteArray, index, _data.mVRf )) if (GetValue(vByteArray, index, _data.mVRi )) if (GetValue(vByteArray, index, _data.mRes )) if (GetValue(vByteArray, index, _data.mVRo )) if (GetValue(vByteArray, index, _data.mVPo )) if (GetValue(vByteArray, index, _data.mVBf )) if (GetValue(vByteArray, index, _data.mVRc )) if (GetValue(vByteArray, index, _data.mVDr )) if (GetValue(vByteArray, index, _data.mVPi )) if (GetValue(vByteArray, index, _data.mVSP )) if (GetValue(vByteArray, index, _data.mVR1 )) if (GetValue(vByteArray, index, _data.mVR2 )) if (GetValue(vByteArray, index, _data.mVPd )) return true; else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } else { if(vIndex) *vIndex = index; return false; } } /*! * \brief MDGValvesStates::data * \details Provides model's Data from the received messages data values * \return Data */ MDGValvesStates::Data MDGValvesStates::data() const { Data data; data.mStates = _data.mStates ; data.mVRf = _data.mVRf .value; data.mVRi = _data.mVRi .value; data.mRes = _data.mRes .value; data.mVRo = _data.mVRo .value; data.mVPo = _data.mVPo .value; data.mVBf = _data.mVBf .value; data.mVRc = _data.mVRc .value; data.mVDr = _data.mVDr .value; data.mVPi = _data.mVPi .value; data.mVSP = _data.mVSP .value; data.mVR1 = _data.mVR1 .value; data.mVR2 = _data.mVR2 .value; data.mVPd = _data.mVPd .value; return data; }