#pragma once // Qt #include // Project #include "MAbstract.h" #include "types.h" // forward declarations class tst_models; namespace Model { /*! * \brief The MDDValvesStatesData class * \details The The ID_DDValvesStatesData data model * * | MSG | CAN ID | Type | Ack | Src | Dst | Description | * |:----:|:------:|:------:|:---:|:---:|:---:|:-----------: | * |0x1B00| 0x101 | 1 Hz | N | DD | All | ID_DDValvesStatesData data | * * | Payload || * | || * | #1 :(U16) | \ref Data::mvalvesStatus | * | #2 :(U08) | \ref Data::mvalvesBCStatus | * | #3 :(U08) | \ref Data::mvalvesUFStatus | * | #4 :(U08) | \ref Data::mvalvesSensedState1 | * | #5 :(U08) | \ref Data::mvalvesSensedState2 | * | #6 :(U08) | \ref Data::mvalvesSensedState3 | * | #7 :(U08) | \ref Data::mvalvesSensedState4 | * | #8 :(U08) | \ref Data::mvalvesSensedState5 | * | #9 :(U08) | \ref Data::mvalvesSensedState6 | * | #10:(U08) | \ref Data::mvalvesSensedState7 | * | #11:(U08) | \ref Data::mvalvesSensedState8 | * | #12:(U08) | \ref Data::mvalvesSensedState9 | * | #13:(U08) | \ref Data::mvalvesSensedState10 | * | #14:(U08) | \ref Data::mvalvesSensedState11 | * | #15:(U08) | \ref Data::mvalvesSensedState12 | * | #16:(U08) | \ref Data::mvalvesSensedState13 | * | #17:(U08) | \ref Data::mvalvesSensedState14 | * | #18:(U08) | \ref Data::mvalvesSensedState15 | * | #19:(U08) | \ref Data::mvalvesSensedState16 | * | #20:(U08) | \ref Data::mvalvesSensedState17 | * | #21:(U08) | \ref Data::mvalvesSensedState18 | * | #22:(U08) | \ref Data::mvalvesSensedState19 | * | #23:(U08) | \ref Data::mvalvesSensedState20 | * | #24:(U08) | \ref Data::mvalvesSensedState21 | * | #25:(U08) | \ref Data::mvalvesSensedState22 | * | #26:(U08) | \ref Data::mvalvesSensedState23 | * | #27:(U08) | \ref Data::mvalvesSensedState24 | * | #28:(U08) | \ref Data::mvalvesSensedState25 | * | #29:(U08) | \ref Data::mvalvesSensedState26 | * | #30:(U08) | \ref Data::mvalvesSensedState27 | * | #31:(U08) | \ref Data::mvalvesSensedState28 | * * \sa Data * *

Logging info

* | || * | || * | typeText | eDatum | * | unitText | DD | * | infoText | MDDValvesStatesData | * */ class MDDValvesStatesData : public MAbstract { // friends friend class ::tst_models; QVariantList parameters() const override; struct { Types::U16 mValvesstatus ; Types::U08 mValvesbcstatus ; Types::U08 mValvesufstatus ; Types::U08 mValvessensedstate1 ; Types::U08 mValvessensedstate2 ; Types::U08 mValvessensedstate3 ; Types::U08 mValvessensedstate4 ; Types::U08 mValvessensedstate5 ; Types::U08 mValvessensedstate6 ; Types::U08 mValvessensedstate7 ; Types::U08 mValvessensedstate8 ; Types::U08 mValvessensedstate9 ; Types::U08 mValvessensedstate10; Types::U08 mValvessensedstate11; Types::U08 mValvessensedstate12; Types::U08 mValvessensedstate13; Types::U08 mValvessensedstate14; Types::U08 mValvessensedstate15; Types::U08 mValvessensedstate16; Types::U08 mValvessensedstate17; Types::U08 mValvessensedstate18; Types::U08 mValvessensedstate19; Types::U08 mValvessensedstate20; Types::U08 mValvessensedstate21; Types::U08 mValvessensedstate22; Types::U08 mValvessensedstate23; Types::U08 mValvessensedstate24; Types::U08 mValvessensedstate25; Types::U08 mValvessensedstate26; Types::U08 mValvessensedstate27; Types::U08 mValvessensedstate28; } _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("ValvesStates"); } struct Data { quint16 mValvesstatus = 0; quint8 mValvesbcstatus = 0; quint8 mValvesufstatus = 0; quint8 mValvessensedstate1 = 0; quint8 mValvessensedstate2 = 0; quint8 mValvessensedstate3 = 0; quint8 mValvessensedstate4 = 0; quint8 mValvessensedstate5 = 0; quint8 mValvessensedstate6 = 0; quint8 mValvessensedstate7 = 0; quint8 mValvessensedstate8 = 0; quint8 mValvessensedstate9 = 0; quint8 mValvessensedstate10 = 0; quint8 mValvessensedstate11 = 0; quint8 mValvessensedstate12 = 0; quint8 mValvessensedstate13 = 0; quint8 mValvessensedstate14 = 0; quint8 mValvessensedstate15 = 0; quint8 mValvessensedstate16 = 0; quint8 mValvessensedstate17 = 0; quint8 mValvessensedstate18 = 0; quint8 mValvessensedstate19 = 0; quint8 mValvessensedstate20 = 0; quint8 mValvessensedstate21 = 0; quint8 mValvessensedstate22 = 0; quint8 mValvessensedstate23 = 0; quint8 mValvessensedstate24 = 0; quint8 mValvessensedstate25 = 0; quint8 mValvessensedstate26 = 0; quint8 mValvessensedstate27 = 0; quint8 mValvessensedstate28 = 0; }; MDDValvesStatesData() {} bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; Data data ( ) const ; }; } typedef Model::MDDValvesStatesData::Data DDValvesStatesData;