#pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { /*! * \brief The MDDHeatersData class * \details The The ID_DDHeatersData data model * * | MSG | CAN ID | Type | Ack | Src | Dst | Description | * |:----:|:------:|:------:|:---:|:---:|:---:|:-----------: | * |0x2800| 0x101 | 1 Hz | N | DD | All | ID_DDHeatersData data | * * | Payload || * | || * | #1 :(F32) | \ref Data::md5_HeaterDC | * | #2 :(F32) | \ref Data::md45_HeaterDC | * | #3 :(F32) | \ref Data::md5_HeaterTargetTemp | * | #4 :(F32) | \ref Data::md45_HeaterTargetTemp | * | #5 :(U32) | \ref Data::md5_HeaterState | * | #6 :(U32) | \ref Data::md45_HeaterState | * | #7 :(U32) | \ref Data::md5_HeaterControlCounter | * | #8 :(U32) | \ref Data::md45_HeaterControlCounter | * | #9 :(F32) | \ref Data::mdbg1 | * | #10:(F32) | \ref Data::mdbg2 | * | #11:(F32) | \ref Data::mdbg3 | * | #12:(F32) | \ref Data::mdbg4 | * | #13:(F32) | \ref Data::mdbg5 | * | #14:(F32) | \ref Data::mdbg6 | * | #15:(F32) | \ref Data::mdbg7 | * | #16:(F32) | \ref Data::mdbg8 | * | #17:(F32) | \ref Data::mdbg9 | * * \sa Data * *

Logging info

* | || * | || * | typeText | eDatum | * | unitText | DD | * | infoText | MDDHeatersData | * */ class MDDHeatersData : public MAbstract { // friends friend class ::tst_models; QVariantList parameters() const override; struct { Types::F32 mD5_heaterdc ; Types::F32 mD45_heaterdc ; Types::F32 mD5_heatertargettemp ; Types::F32 mD45_heatertargettemp ; Types::U32 mD5_heaterstate ; Types::U32 mD45_heaterstate ; Types::U32 mD5_heatercontrolcounter ; Types::U32 mD45_heatercontrolcounter; Types::F32 mDbg1 ; Types::F32 mDbg2 ; Types::F32 mDbg3 ; Types::F32 mDbg4 ; Types::F32 mDbg5 ; Types::F32 mDbg6 ; Types::F32 mDbg7 ; Types::F32 mDbg8 ; Types::F32 mDbg9 ; } _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("Heaters"); } struct Data { float mD5_heaterdc = 0; float mD45_heaterdc = 0; float mD5_heatertargettemp = 0; float mD45_heatertargettemp = 0; quint32 mD5_heaterstate = 0; quint32 mD45_heaterstate = 0; quint32 mD5_heatercontrolcounter = 0; quint32 mD45_heatercontrolcounter = 0; float mDbg1 = 0; float mDbg2 = 0; float mDbg3 = 0; float mDbg4 = 0; float mDbg5 = 0; float mDbg6 = 0; float mDbg7 = 0; float mDbg8 = 0; float mDbg9 = 0; }; MDDHeatersData() {} bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; Data data ( ) const ; }; } typedef Model::MDDHeatersData::Data DDHeatersData;