/*! * * 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; } void MFlow::fromByteArray(const QByteArray &vByteArray) { int index = 0; // message data start position Types::getValue<>(vByteArray, index, _data.mFlowSetPoint ); Types::getValue<>(vByteArray, index, _data.mMeasuredFlow ); Types::getValue<>(vByteArray, index, _data.mRotorSpeed ); Types::getValue<>(vByteArray, index, _data.mMotorSpeed ); Types::getValue<>(vByteArray, index, _data.mMotorCtlSpeed ); Types::getValue<>(vByteArray, index, _data.mMotorCtlCurrent ); Types::getValue<>(vByteArray, index, _data.mPWMDutyCycle ); } 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 ----- DialysateFlow::Data DialysateFlow::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; }