Index: sources/canbus/messageinterpreter.h =================================================================== diff -u -r8c69137f18382bdc55a5678e6ed44a7683fe4dea -r846a9ebc350e33be4affab3cc4c136248900015d --- sources/canbus/messageinterpreter.h (.../messageinterpreter.h) (revision 8c69137f18382bdc55a5678e6ed44a7683fe4dea) +++ sources/canbus/messageinterpreter.h (.../messageinterpreter.h) (revision 846a9ebc350e33be4affab3cc4c136248900015d) @@ -1,14 +1,15 @@ /*! * * Copyright (c) 2019-2020 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. + * \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. * - * file messageinterpreter.h - * date 12/11/2019 - * author Behrouz NematiPour + * \file messageinterpreter.h + * \author (last) Behrouz NematiPour + * \date (last) 03-Aug-2020 + * \author (original) Behrouz NematiPour + * \date (original) 13-Dec-2019 * */ #pragma once @@ -18,7 +19,12 @@ // Project #include "messageglobals.h" +#include "MModel.h" +// forward declaration +class tst_messaging; +class tst_logging; + namespace Can { /*! @@ -32,46 +38,55 @@ { Q_OBJECT - void printUnhandled (const Message &vMessage); + // friend + friend class ::tst_messaging; + friend class ::tst_logging; - bool interpretMessage_HD (const Message &vMessage , QVariantList &vData) __attribute_warn_unused_result__; - bool interpretMessage_DG (const Message &vMessage , QVariantList &vData) __attribute_warn_unused_result__; + bool isType (const Message &vMessage, Gui::GuiActionType vType) const; + bool isPayloadLenValid (const Message &vMessage, Gui::GuiActionType vType) const; + bool isValidMessage (const Message &vMessage, Gui::GuiActionType vType) const; - bool getPowerOffData (const Message &vMessage , quint8 &vShowHide) __attribute_warn_unused_result__; + void logInvalidLength (const Gui::GuiActionType &vActionId); - // ---- BloodFlowData - bool getBloodFlowData (const Message &vMessage , - Types::S32 &vFlowSetPoint , - Types::F32 &vMeasuredFlow , Types::F32 &vRotorSpeed , Types::F32 &vMotorSpeed, - Types::F32 &vMotorCtlSpeed , Types::F32 &vMotorCtlCurrent , Types::F32 &vPWMDtCycle) __attribute_warn_unused_result__; - bool bloodFlowData (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + void printUnhandled (const Message &vMessage ) const; + void logReceivedMessage (const Model::MAbstract &vModel); - // ---- Dialysate FlowData - bool getDialysateFlowData (const Message &vMessage , - Types::S32 &vFlowSetPoint , - Types::F32 &vMeasuredFlow , Types::F32 &vRotorSpeed , Types::F32 &vMotorSpeed, - Types::F32 &vMotorCtlSpeed , Types::F32 &vMotorCtlCurrent , Types::F32 &vPWMDtCycle) __attribute_warn_unused_result__; - bool dialysateFlowData (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + bool interpretMessage_HD (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + bool interpretMessage_DG (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + // ----- Debug + bool canbusFaultCountData (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; - // ---- AlarmStatus - bool getAlarmStatus (const Message &vMessage , - Types::U32 &vState , Types::U32 &vTop , - Types::U32 &vMuteTimeout , Types::U32 &vEscalatesIn , - Types::Flags &vFlags ) __attribute_warn_unused_result__; - bool alarmStatus (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + // ----- Events + // ----- - HD + bool alarmStatus (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + bool alarmTriggered (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + bool alarmCleared (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + // ----- - DG + // ----- Adjustments + bool adjustUltrafiltrationState (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + bool adjustUltrafiltrationEdit (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + bool adjustUltrafiltrationConfirm (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + + template + bool notify (const Message &vMessage, QVariantList &vData, Gui::GuiActionType vIdCheck) __attribute_warn_unused_result__; + + + // ---- Create Treatment Response Data + bool createTreatmentRespData (const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + public: explicit MessageInterpreter(QObject *parent = nullptr); // interpret the data into GUI understandable Actions/Data - bool interpretMessage(const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; - bool interpretMessage(const Gui::GuiActionType &vActionId, const QVariantList &vData, QByteArray &vPayload) __attribute_warn_unused_result__; + bool interpretMessage(const Message &vMessage, QVariantList &vData) __attribute_warn_unused_result__; + bool interpretMessage(const Gui::GuiActionType &vActionId, const QVariantList &vData, QByteArray &vPayload) __attribute_warn_unused_result__; signals: + ACTION_RECEIVE_SIGNALS -public slots: }; }