Index: sources/model/hd/data/MHDBloodLeakData.h =================================================================== diff -u -r5babb1ac6c9edda7f89bae8bb92d56fe733e8206 -r968c7861b6caf1906c6b3ac34ae13018c6f1bf2b --- sources/model/hd/data/MHDBloodLeakData.h (.../MHDBloodLeakData.h) (revision 5babb1ac6c9edda7f89bae8bb92d56fe733e8206) +++ sources/model/hd/data/MHDBloodLeakData.h (.../MHDBloodLeakData.h) (revision 968c7861b6caf1906c6b3ac34ae13018c6f1bf2b) @@ -1,6 +1,6 @@ /*! * - * Copyright (c) 2020-2020 Diality Inc. - All Rights Reserved. + * Copyright (c) 2020-2022 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. @@ -27,11 +27,83 @@ namespace Model { +/*! + * \brief The MHDBloodLeakData class + * \details The HD blood leak data model + * + * + * | MSG | CAN ID | M.Box | Type | Ack | Src | Dest | Description | + * |:------:|:------:|:-----:|:----:|:---:|:---:|:----:|:---------------------: | + * | 0x6C00 | 0x040 | 7 | 1 Hz | N | HD | UI | HD Blood Leak Data | + * + * | Payload || + * | || + * | #1:(U32) | \ref Data::mBloodLeakStatus | + * | #2:(U32) | \ref Data::mBloodLeakState | + * | #3:(U32) | \ref Data::mBloodLeakZeroStatusCounter | + * | #4:(U32) | \ref Data::mBloodLeakCounter | + * | #5:(u32) | \ref Data::mBloodLeakZeroedStatus | + * | #6:(U32) | \ref Data::mBloodLeakDetectSetPoint | + * | #7:(U32) | \ref Data::mBloodLeakDetectLevel | + * | #8:(U32) | \ref Data::mBloodLeakStatusCount | + * | #9:(U32) | \ref Data::mBloodLeakLEDIntensity | + * | #9:(U32) | \ref Data::mBloodLeakRegisterCounter | + * + * \sa Data + * + *

Logging info

+ * | || + * | || + * | typeText | Datum | + * | unitText | HD | + * | infoText | BloodLeakData | + * + */ class MHDBloodLeakData : public MAbstract { + + // friends friend class ::tst_models; - QVariantList + QVariantList parameters() const override; -}; + struct { + Types::U32 mBloodLeakStatus ; + Types::U32 mBloodLeakState ; + Types::U32 mBloodLeakZeroStatusCounter ; + Types::U32 mBloodLeakCounter ; + Types::U32 mBloodLeakZeroedStatus ; + Types::U32 mBloodLeakDetectSetPoint ; + Types::U32 mBloodLeakDetectLevel ; + Types::U32 mBloodLeakStatusCount ; + Types::U32 mBloodLeakLEDIntensity ; + Types::U32 mBloodLeakRegisterCounter ; + } _data; +public: + + Type_Enum typeText() const override { return Type_Enum::eDatum ; } + Unit_Enum unitText() const override { return Unit_Enum::eHD ; } + QString infoText() const override { return QString("BloodLeakData") ; } + + struct Data { + quint32 mBloodLeakStatus = 0; + quint32 mBloodLeakState = 0; + quint32 mBloodLeakZeroStatusCounter = 0; + quint32 mBloodLeakCounter = 0; + quint32 mBloodLeakZeroedStatus = 0; + quint32 mBloodLeakDetectSetPoint = 0; + quint32 mBloodLeakDetectLevel = 0; + quint32 mBloodLeakStatusCount = 0; + quint32 mBloodLeakLEDIntensity = 0; + quint32 mBloodLeakRegisterCounter = 0; + + }; + + MHDBloodLeakData () { } + bool fromByteArray (const QByteArray &vByteArray , int *vIndex = nullptr) override; + Data data ( ) const ; + +}; } + +typedef Model::MHDBloodLeakData::Data HDBloodLeakData;