/*! * * 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 MDGTemperaturesData.h * \date 6/12/2020 * \author Behrouz NematiPour * */ #pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { class MDGTemperatures : public MAbstract { // friends friend class ::tst_models; // DG Temperatures Data 1 - F32 Inlet primary heater 5 - F32 Outlet redundancy 9 - F32 Primary heater cold junction // 2 - F32 Outlet primary heater 6 - F32 Inlet dialysate 10 - F32 Trimmer heater cold junction // 3 - F32 Conductivity sensor 1 7 - F32 Primary heater thermo-couple 11 - F32 Primary heater internal temperature // 4 - F32 Conductivity sensor 2 8 - F32 Trimmer heater thermo-couple 12 - F32 Trimmer heater internal temperature QString stringPrefix = "D,DG,Temperatures"; struct { Types::F32 mInletPrimaryHeater ; Types::F32 mOutletPrimaryHeater ; Types::F32 mConductivitySensor1 ; Types::F32 mConductivitySensor2 ; Types::F32 mOutletRedundancy ; Types::F32 mInletDialysate ; Types::F32 mPrimaryHeaterThermoCouple ; Types::F32 mTrimmerHeaterThermoCouple ; Types::F32 mPrimaryHeaterColdJunction ; Types::F32 mTrimmerHeaterColdJunction ; Types::F32 mPrimaryHeaterInternal ; Types::F32 mTrimmerHeaterInternal ; } _data; public: struct Data { float mInletPrimaryHeater = 0; ///< Inlet primary heaters temperature float mOutletPrimaryHeater = 0; ///< Outlet primary heaters temperature float mConductivitySensor1 = 0; ///< Conductivity sensor 1 temperature float mConductivitySensor2 = 0; ///< Conductivity sensor 2 temperature float mOutletRedundancy = 0; ///< Outlet redundancy temperature float mInletDialysate = 0; ///< Inlet dialysate temperature float mPrimaryHeaterThermoCouple = 0; ///< Primary heaters internal temperature float mTrimmerHeaterThermoCouple = 0; ///< Trimmer heater internal temperature float mPrimaryHeaterColdJunction = 0; ///< Primary heaters cold junction temperature float mTrimmerHeaterColdJunction = 0; ///< Trimmer heater cold junction temperature float mPrimaryHeaterInternal = 0; ///< Primary heaters internal temperature float mTrimmerHeaterInternal = 0; ///< Trimmer heater internal temperature }; MDGTemperatures() { } QString toString ( ) const ; void toVariantList ( QVariantList &vData ) const ; bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr); Data data() const; }; } typedef Model::MDGTemperatures::Data DGTemperaturesData;