/*! * * 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 MHDAccelerometerData.cpp * \author (last) Peman Montazemi * \date (last) 3-Sep-2020 * \author (original) Peman Montazemi * \date (original) 3-Sep-2020 * */ #include "MHDAccelerometerData.h" using namespace Model; QVariantList MHDAccelerometer::parameters() const { return { _data.mx .value, _data.my .value, _data.mz .value, _data.mxMax .value, _data.myMax .value, _data.mzMax .value, _data.mxTilt .value, _data.myTilt .value, _data.mzTilt .value, }; } bool MHDAccelerometer::fromByteArray(const QByteArray &vByteArray, int *vIndex) { int index = 0; // message data start position if (GetValue(vByteArray, index, _data.mx )) if (GetValue(vByteArray, index, _data.my )) if (GetValue(vByteArray, index, _data.mz )) if (GetValue(vByteArray, index, _data.mxMax )) if (GetValue(vByteArray, index, _data.myMax )) if (GetValue(vByteArray, index, _data.mzMax )) if (GetValue(vByteArray, index, _data.mxTilt )) if (GetValue(vByteArray, index, _data.myTilt )) if (GetValue(vByteArray, index, _data.mzTilt )) 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; } } MHDAccelerometer::Data MHDAccelerometer::data() const { Data data; data.mx = _data.mx .value; data.my = _data.my .value; data.mz = _data.mz .value; data.mxMax = _data.mxMax .value; data.myMax = _data.myMax .value; data.mzMax = _data.mzMax .value; data.mxTilt = _data.mxTilt .value; data.myTilt = _data.myTilt .value; data.mzTilt = _data.mzTilt .value; return data; }