#pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { /*! * \brief The MDialysatePumpsData class * \details The The ID_DialysatePumpsData data model * * | MSG | CAN ID | Type | Ack | Src | Dst | Description | * |:----:|:------:|:------:|:---:|:---:|:---:|:-----------: | * |0x2700| 0x101 | 1 Hz | N | DD | All | ID_DialysatePumpsData data | * * | Payload || * | || * | #1 :(F32) | \ref Data::md12PumpTargetRPM | * | #2 :(F32) | \ref Data::md48PumpTargetRPM | * | #3 :(F32) | \ref Data::md12PumpMeasuredSpeed | * | #4 :(F32) | \ref Data::md48PumpMeasuredSpeed | * | #5 :(F32) | \ref Data::md12PumpCurrentSpeed | * | #6 :(F32) | \ref Data::md48PumpCurrentSpeed | * | #7 :(U32) | \ref Data::md12PumpState | * | #8 :(U32) | \ref Data::md48PumpState | * | #9 :(F32) | \ref Data::md12PumpTargetPressure | * | #10:(F32) | \ref Data::md48PumpTargetPressure | * | #11:(F32) | \ref Data::md12PumpMeasuredPressure | * | #12:(F32) | \ref Data::md48PumpMeasuredPressure | * | #13:(F32) | \ref Data::md12PumpMeasuredCurrent | * | #14:(F32) | \ref Data::md48PumpMeasuredCurrent | * | #15:(U32) | \ref Data::md12PumpControl | * | #16:(U32) | \ref Data::md48PumpControl | * | #17:(U32) | \ref Data::md12PumpDirErrCnt | * | #18:(U32) | \ref Data::md48PumpDirErrCnt | * | #19:(U32) | \ref Data::md12PumpMeasuredDir | * | #20:(U32) | \ref Data::md48PumpMeasuredDir | * * \sa Data * *

Logging info

* | || * | || * | typeText | eDatum | * | unitText | DD | * | infoText | MDialysatePumpsData | * */ class MDialysatePumpsData : public MAbstract { // friends friend class ::tst_models; QVariantList parameters() const override; struct { Types::F32 mD12pumptargetrpm ; Types::F32 mD48pumptargetrpm ; Types::F32 mD12pumpmeasuredspeed ; Types::F32 mD48pumpmeasuredspeed ; Types::F32 mD12pumpcurrentspeed ; Types::F32 mD48pumpcurrentspeed ; Types::U32 mD12pumpstate ; Types::U32 mD48pumpstate ; Types::F32 mD12pumptargetpressure ; Types::F32 mD48pumptargetpressure ; Types::F32 mD12pumpmeasuredpressure; Types::F32 mD48pumpmeasuredpressure; Types::F32 mD12pumpmeasuredcurrent ; Types::F32 mD48pumpmeasuredcurrent ; Types::U32 mD12pumpcontrol ; Types::U32 mD48pumpcontrol ; Types::U32 mD12pumpdirerrcnt ; Types::U32 mD48pumpdirerrcnt ; Types::U32 mD12pumpmeasureddir ; Types::U32 mD48pumpmeasureddir ; } _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("DialysatePumps"); } struct Data { float mD12pumptargetrpm = 0; float mD48pumptargetrpm = 0; float mD12pumpmeasuredspeed = 0; float mD48pumpmeasuredspeed = 0; float mD12pumpcurrentspeed = 0; float mD48pumpcurrentspeed = 0; quint32 mD12pumpstate = 0; quint32 mD48pumpstate = 0; float mD12pumptargetpressure = 0; float mD48pumptargetpressure = 0; float mD12pumpmeasuredpressure = 0; float mD48pumpmeasuredpressure = 0; float mD12pumpmeasuredcurrent = 0; float mD48pumpmeasuredcurrent = 0; quint32 mD12pumpcontrol = 0; quint32 mD48pumpcontrol = 0; quint32 mD12pumpdirerrcnt = 0; quint32 mD48pumpdirerrcnt = 0; quint32 mD12pumpmeasureddir = 0; quint32 mD48pumpmeasureddir = 0; }; MDialysatePumpsData() {} bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; Data data ( ) const ; }; } typedef Model::MDialysatePumpsData::Data DialysatePumpsData;