/*! * * Copyright (c) 2019-2020 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 mflows.cpp * \date 3/9/2020 * \author Behrouz NematiPour * */ #include "mtreatmentflows.h" using namespace Model; // ----- BloodFlow ----- QString MFlow::toString() const { return QString(stringPrefix + ",%1,%2,%3,%4,%5,%6,%7") .arg(_data.mFlowSetPoint .value) .arg(_data.mMeasuredFlow .value) .arg(_data.mRotorSpeed .value) .arg(_data.mMotorSpeed .value) .arg(_data.mMotorCtlSpeed .value) .arg(_data.mMotorCtlCurrent .value) .arg(_data.mPWMDutyCycle .value); } void MFlow::toVariantList(QVariantList &vData) const { vData += _data.mFlowSetPoint .value; vData += _data.mMeasuredFlow .value; vData += _data.mRotorSpeed .value; vData += _data.mMotorSpeed .value; vData += _data.mMotorCtlSpeed .value; vData += _data.mMotorCtlCurrent .value; vData += _data.mPWMDutyCycle .value; } bool MFlow::fromByteArray(const QByteArray &vByteArray, int *vIndex) { int index = 0; // message data start position if (GetValue(vByteArray, index, _data.mFlowSetPoint )) if (GetValue(vByteArray, index, _data.mMeasuredFlow )) if (GetValue(vByteArray, index, _data.mRotorSpeed )) if (GetValue(vByteArray, index, _data.mMotorSpeed )) if (GetValue(vByteArray, index, _data.mMotorCtlSpeed )) if (GetValue(vByteArray, index, _data.mMotorCtlCurrent )) if (GetValue(vByteArray, index, _data.mPWMDutyCycle )) 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; } } const MFlow::Data &MFlow::data() const { return _data; } // ----- BloodFlow ----- MBloodFlow::Data MBloodFlow::data() const { Data data; data.mFlowSetPoint = MFlow::data().mFlowSetPoint .value; data.mMeasuredFlow = MFlow::data().mMeasuredFlow .value; data.mRotorSpeed = MFlow::data().mRotorSpeed .value; data.mMotorSpeed = MFlow::data().mMotorSpeed .value; data.mMotorCtlSpeed = MFlow::data().mMotorCtlSpeed .value; data.mMotorCtlCurrent = MFlow::data().mMotorCtlCurrent.value; data.mPWMDutyCycle = MFlow::data().mPWMDutyCycle .value; return data; } // ----- DialysateFlow ----- MDialysateFlow::Data MDialysateFlow::data() const { Data data; data.mFlowSetPoint = MFlow::data().mFlowSetPoint .value; data.mMeasuredFlow = MFlow::data().mMeasuredFlow .value; data.mRotorSpeed = MFlow::data().mRotorSpeed .value; data.mMotorSpeed = MFlow::data().mMotorSpeed .value; data.mMotorCtlSpeed = MFlow::data().mMotorCtlSpeed .value; data.mMotorCtlCurrent = MFlow::data().mMotorCtlCurrent.value; data.mPWMDutyCycle = MFlow::data().mPWMDutyCycle .value; return data; }