/*! * * 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 model.cpp * date 3/4/2020 * author Behrouz NematiPour * */ #include "model.h" using namespace Model; QString Flow::toString() { 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 Flow::toVariantList(QVariantList &vData) { 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 Flow::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 Flow::Data &Flow::data() const { return _data; } BloodFlow::Data BloodFlow::data() const { Data data; data.mFlowSetPoint = Flow::data().mFlowSetPoint .value; data.mMeasuredFlow = Flow::data().mMeasuredFlow .value; data.mRotorSpeed = Flow::data().mRotorSpeed .value; data.mMotorSpeed = Flow::data().mMotorSpeed .value; data.mMotorCtlSpeed = Flow::data().mMotorCtlSpeed .value; data.mMotorCtlCurrent = Flow::data().mMotorCtlCurrent.value; data.mPWMDutyCycle = Flow::data().mPWMDutyCycle .value; return data; } DialysateFlow::Data DialysateFlow::data() const { Data data; data.mFlowSetPoint = Flow::data().mFlowSetPoint .value; data.mMeasuredFlow = Flow::data().mMeasuredFlow .value; data.mRotorSpeed = Flow::data().mRotorSpeed .value; data.mMotorSpeed = Flow::data().mMotorSpeed .value; data.mMotorCtlSpeed = Flow::data().mMotorCtlSpeed .value; data.mMotorCtlCurrent = Flow::data().mMotorCtlCurrent.value; data.mPWMDutyCycle = Flow::data().mPWMDutyCycle .value; return data; }