#pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { /*! * \brief The MDDConcentratePumpData class * \details The The ID_DDConcentratePumpData data model * * | MSG | CAN ID | Type | Ack | Src | Dst | Description | * |:----:|:------:|:------:|:---:|:---:|:---:|:-----------: | * |0x2500| 0x101 | 1 Hz | N | DD | All | ID_DDConcentratePumpData data | * * | Payload || * | || * | #1 :(F32) | \ref Data::md11_PumpCurrentSetSpeed | * | #2 :(F32) | \ref Data::md11_PumpMeasuredSpeed | * | #3 :(F32) | \ref Data::md10_PumpCurrentSetSpeed | * | #4 :(F32) | \ref Data::md10_PumpMeasuredSpeed | * | #5 :(U32) | \ref Data::md11_PumpTargetRevCount | * | #6 :(U32) | \ref Data::md11_PumpMeasuredRevCount | * | #7 :(U32) | \ref Data::md10_PumpTargetRevCount | * | #8 :(U32) | \ref Data::md10_PumpMeasuredRevCount | * | #9 :(U32) | \ref Data::md11_PumpState | * | #10:(U32) | \ref Data::md10_PumpState | * | #11:(F32) | \ref Data::md11_PumpPulseUS | * | #12:(F32) | \ref Data::md10_PumpPulseUS | * | #13:(F32) | \ref Data::md11_PumpTargetSpeed | * | #14:(F32) | \ref Data::md10_PumpTargetSpeed | * | #15:(U32) | \ref Data::md11_PumpParked | * | #16:(U32) | \ref Data::md10_PumpParked | * | #17:(U32) | \ref Data::md11_PumpParkFault | * | #18:(U32) | \ref Data::md10_PumpParkFault | * | #19:(F32) | \ref Data::md76_PumpTargetSpeed | * | #20:(F32) | \ref Data::md76_PumpCurrentSetSpeed | * | #21:(F32) | \ref Data::md76_PumpMeasuredSpeed | * | #22:(U32) | \ref Data::md76_PumpTargetRevCount | * | #23:(U32) | \ref Data::md76_PumpMeasuredRevCount | * | #24:(U32) | \ref Data::md76_PumpState | * | #25:(F32) | \ref Data::md76_PumpPulseUS | * * \sa Data * *

Logging info

* | || * | || * | typeText | eDatum | * | unitText | DD | * | infoText | MDDConcentratePumpData | * */ class MDDConcentratePumpData : public MAbstract { // friends friend class ::tst_models; QVariantList parameters() const override; struct { Types::F32 mD11_pumpcurrentsetspeed ; Types::F32 mD11_pumpmeasuredspeed ; Types::F32 mD10_pumpcurrentsetspeed ; Types::F32 mD10_pumpmeasuredspeed ; Types::U32 mD11_pumptargetrevcount ; Types::U32 mD11_pumpmeasuredrevcount; Types::U32 mD10_pumptargetrevcount ; Types::U32 mD10_pumpmeasuredrevcount; Types::U32 mD11_pumpstate ; Types::U32 mD10_pumpstate ; Types::F32 mD11_pumppulseus ; Types::F32 mD10_pumppulseus ; Types::F32 mD11_pumptargetspeed ; Types::F32 mD10_pumptargetspeed ; Types::U32 mD11_pumpparked ; Types::U32 mD10_pumpparked ; Types::U32 mD11_pumpparkfault ; Types::U32 mD10_pumpparkfault ; Types::F32 mD76_pumptargetspeed ; Types::F32 mD76_pumpcurrentsetspeed ; Types::F32 mD76_pumpmeasuredspeed ; Types::U32 mD76_pumptargetrevcount ; Types::U32 mD76_pumpmeasuredrevcount; Types::U32 mD76_pumpstate ; Types::F32 mD76_pumppulseus ; } _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("ConcentratePump"); } struct Data { float mD11_pumpcurrentsetspeed = 0; float mD11_pumpmeasuredspeed = 0; float mD10_pumpcurrentsetspeed = 0; float mD10_pumpmeasuredspeed = 0; quint32 mD11_pumptargetrevcount = 0; quint32 mD11_pumpmeasuredrevcount = 0; quint32 mD10_pumptargetrevcount = 0; quint32 mD10_pumpmeasuredrevcount = 0; quint32 mD11_pumpstate = 0; quint32 mD10_pumpstate = 0; float mD11_pumppulseus = 0; float mD10_pumppulseus = 0; float mD11_pumptargetspeed = 0; float mD10_pumptargetspeed = 0; quint32 mD11_pumpparked = 0; quint32 mD10_pumpparked = 0; quint32 mD11_pumpparkfault = 0; quint32 mD10_pumpparkfault = 0; float mD76_pumptargetspeed = 0; float mD76_pumpcurrentsetspeed = 0; float mD76_pumpmeasuredspeed = 0; quint32 mD76_pumptargetrevcount = 0; quint32 mD76_pumpmeasuredrevcount = 0; quint32 mD76_pumpstate = 0; float mD76_pumppulseus = 0; }; MDDConcentratePumpData() {} bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; Data data ( ) const ; }; } typedef Model::MDDConcentratePumpData::Data DDConcentratePumpData;