/*! * * Copyright (c) 2020-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 MUIBloodPressure.cpp * \author (last) Behrouz NematiPour * \date (last) 7-Sep-2021 * \author (original) Behrouz NematiPour * \date (original) 7-Sep-2021 * */ #include "MUIBloodPressureData.h" using namespace Model; QVariantList MUIBloodPressure::parameters() const { return { _data.mFlags .value, _data.mSystolic .value, _data.mDiastolic .value, _data.mMeanArterial.value, _data.mYear .value, _data.mMonth .value, _data.mDay .value, _data.mHour .value, _data.mMinute .value, _data.mSecond .value, _data.mPulseRate .value, _data.mUserId .value, _data.mStatus .value, }; } /*! * \brief MUIBloodPressure::MUIBloodPressure * \details A constructor for testing purposes to set some default values to be used as simulated BCuff values. * \param mSystolic - Systolic Viral value * \param mDiastolic - Diastolic Viral value * \param mPulseRate - Pulse Rate Viral value * \note only three vital parameters are currently being used. */ MUIBloodPressure::MUIBloodPressure(quint16 vSystolic, quint16 vDiastolic, quint16 vPulseRate) { _data.mSystolic .value = vSystolic ; _data.mDiastolic .value = vDiastolic; _data.mPulseRate .value = vPulseRate; } bool MUIBloodPressure::fromByteArray(const QByteArray &vByteArray, int *vIndex) { int index = 0; // message data start position if (GetValue(vByteArray, index, _data.mFlags )) if (GetValue(vByteArray, index, _data.mSystolic )) if (GetValue(vByteArray, index, _data.mDiastolic )) if (GetValue(vByteArray, index, _data.mMeanArterial)) if (GetValue(vByteArray, index, _data.mYear )) if (GetValue(vByteArray, index, _data.mMonth )) if (GetValue(vByteArray, index, _data.mDay )) if (GetValue(vByteArray, index, _data.mHour )) if (GetValue(vByteArray, index, _data.mMinute )) if (GetValue(vByteArray, index, _data.mSecond )) if (GetValue(vByteArray, index, _data.mPulseRate )) if (GetValue(vByteArray, index, _data.mUserId )) if (GetValue(vByteArray, index, _data.mStatus )) 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; } } MUIBloodPressure::Data MUIBloodPressure::data() const { Data data; data.mSystolic = _data.mSystolic .value; data.mDiastolic = _data.mDiastolic .value; data.mPulseRate = _data.mPulseRate .value; /* NOT USED data.mFlags = _data.mFlags .value; data.mMeanArterial = _data.mMeanArterial .value; data.mYear = _data.mYear .value; data.mMonth = _data.mMonth .value; data.mDay = _data.mDay .value; data.mHour = _data.mHour .value; data.mMinute = _data.mMinute .value; data.mSecond = _data.mSecond .value; data.mUserId = _data.mUserId .value; data.mStatus = _data.mStatus .value; */ return data; }