/*! * * Copyright (c) 2021-2024 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 MUIBloodPressureData.cpp * \author (last) Behrouz NematiPour * \date (last) 14-Jan-2022 * \author (original) Behrouz NematiPour * \date (original) 07-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 )) goto lError; if ( ! GetValue(vByteArray, index, _data.mSystolic )) goto lError; if ( ! GetValue(vByteArray, index, _data.mDiastolic )) goto lError; if ( ! GetValue(vByteArray, index, _data.mMeanArterial)) goto lError; if ( ! GetValue(vByteArray, index, _data.mYear )) goto lError; if ( ! GetValue(vByteArray, index, _data.mMonth )) goto lError; if ( ! GetValue(vByteArray, index, _data.mDay )) goto lError; if ( ! GetValue(vByteArray, index, _data.mHour )) goto lError; if ( ! GetValue(vByteArray, index, _data.mMinute )) goto lError; if ( ! GetValue(vByteArray, index, _data.mSecond )) goto lError; if ( ! GetValue(vByteArray, index, _data.mPulseRate )) goto lError; if ( ! GetValue(vByteArray, index, _data.mUserId )) goto lError; if ( ! GetValue(vByteArray, index, _data.mStatus )) goto lError; return true ; lError: 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; }