/*! * * Copyright (c) 2020-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 MDDTemperaturesData.h * \author (last) Dara Navaei * \date (last) 05-Feb-2024 * \author (original) Behrouz NemaiPour * \date (original) 02-Jul-2020 * */ #pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { /*! * \brief The MDDTemperatures class * \details The DD temperatures data model * * | MSG | CAN ID | Box | Type | Ack | Src | Dst | Description | * |:----:|:------:|:---:|:------:|:---:|:---:|:---:|:-----------: | * |0x2600| 0x101 | 8 | 2 Hz | N | DD | All | DD Temperatures Data | * * | Payload || * | || * | #01:(F32) | \ref Data::mD1Temperature | * | #02:(F32) | \ref Data::mD78Temperature | * | #03:(F32) | \ref Data::mD4Temperature | * | #04:(F32) | \ref Data::mD50Temperature | * | #05:(F32) | \ref Data::mD99Temperature | * | #06:(F32) | \ref Data::mBoardTemperature | * | #07:(F32) | \ref Data::mD16Conductivity | * | #08:(F32) | \ref Data::mD28Conductivity | * | #09:(F32) | \ref Data::mD30Conductivity | * | #10:(F32) | \ref Data::mD44Conductivity | * | #11:(F32) | \ref Data::mD75Conductivity | * | #12:(F32) | \ref Data::mD4MovingAverage | * | #13:(F32) | \ref Data::mD50MovingAverage | * | #14:(F32) | \ref Data::mD99MovingAverage | * | #15:(F32) | \ref Data::mD28MovingAverage | * | #16:(F32) | \ref Data::mD30MovingAverage | * | #17:(F32) | \ref Data::mD78MovingAverage | * | #18:(F32) | \ref Data::mD9PressureAverage | * | #19:(F32) | \ref Data::mD66PressureAverage | * | #20:(F32) | \ref Data::mD51PressureAverage | * | #21:(F32) | \ref Data::mD18PressureAverage | * | #22:(F32) | \ref Data::mD41PressureAverage | * | #23:(F32) | \ref Data::mD87PressureAverage | * * \sa Data * *

Logging info

* | || * | || * | typeText | Datum | * | unitText | DD | * | infoText | Temperatures | * */ class MDDTemperatures : public MAbstract { // friends friend class ::tst_models; QVariantList parameters() const override; struct { Types::F32 mD1Temperature ; Types::F32 mD78Temperature ; Types::F32 mD4Temperature ; Types::F32 mD50Temperature ; Types::F32 mD99Temperature ; Types::F32 mBoardTemperature ; Types::F32 mD16Conductivity ; Types::F32 mD28Conductivity ; Types::F32 mD30Conductivity ; Types::F32 mD44Conductivity ; Types::F32 mD75Conductivity ; Types::F32 mD4MovingAverage ; Types::F32 mD50MovingAverage ; Types::F32 mD99MovingAverage ; Types::F32 mD28MovingAverage ; Types::F32 mD30MovingAverage ; Types::F32 mD78MovingAverage ; Types::F32 mD9PressureAverage ; Types::F32 mD66PressureAverage; Types::F32 mD51PressureAverage; Types::F32 mD18PressureAverage; Types::F32 mD41PressureAverage; Types::F32 mD87PressureAverage; } _data; public: Type_Enum typeText () const override { return Type_Enum::eDatum ; } Unit_Enum unitText () const override { return Unit_Enum::eDD ; } QString infoText () const override { return QString("Temperatures"); } struct Data { float mD1Temperature = 0; float mD78Temperature = 0; float mD4Temperature = 0; float mD50Temperature = 0; float mD99Temperature = 0; float mBoardTemperature = 0; float mD16Conductivity = 0; float mD28Conductivity = 0; float mD30Conductivity = 0; float mD44Conductivity = 0; float mD75Conductivity = 0; float mD4MovingAverage = 0; float mD50MovingAverage = 0; float mD99MovingAverage = 0; float mD28MovingAverage = 0; float mD30MovingAverage = 0; float mD78MovingAverage = 0; float mD9PressureAverage = 0; float mD66PressureAverage = 0; float mD51PressureAverage = 0; float mD18PressureAverage = 0; float mD41PressureAverage = 0; float mD87PressureAverage = 0; }; MDDTemperatures() { } bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; Data data ( ) const ; }; } typedef Model::MDDTemperatures::Data DDTemperaturesData;