/*! * * 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 mloadcellreadings.h * \date 6/12/2020 * \author Behrouz NematiPour * */ #pragma once // Qt #include // Project #include "types.h" // forward declarations class tst_models; namespace Model { class MTemperatureSensors { // friends friend class ::tst_models; public: QString stringPrefix = "Temperature Sensors"; struct Data { float mInletPrimaryHeater = 0; ///< Inlet primary heaters temperature sensor float mOutletPrimaryHeater = 0; ///< Outlet primary heaters temperature sensor float mConductivitySensor1 = 0; ///< Conductivity sensor 1 temperature sensor float mConductivitySensor2 = 0; ///< Conductivity sensor 2 temperature sensor float mOutletRedundancy = 0; ///< Outlet redundancy temperature sensor float mInletDialysate = 0; ///< Inlet dialysate temperature sensor float mPrimaryHeaterThermoCouple = 0; ///< Primary heaters internal temperature sensor float mTrimmerHeaterThermoCouple = 0; ///< Trimmer heater internal temperature sensor float mPrimaryHeaterColdJunction = 0; ///< Primary heaters cold junction temperature sensor float mTrimmerHeaterColdJunction = 0; ///< Trimmer heater cold junction temperature sensor float mPrimaryHeaterInternal = 0; ///< Primary heaters internal temperature float mTrimmerHeaterInternal = 0; ///< Trimmer heater internal temperature }; private: 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: MTemperatureSensors() { } QString toString ( ) const ; void toVariantList ( QVariantList &vData ) const ; bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr); Data data() const; }; } typedef Model::MTemperatureSensors::Data TemperatureSensorsData;