Index: sources/canbus/messagedispatcher.cpp =================================================================== diff -u -reb19475a6bf4ed7f6a16bc07eefc7813496620ef -r524fee2471717bf627eae41c6a599c9b5f4fbe55 --- sources/canbus/messagedispatcher.cpp (.../messagedispatcher.cpp) (revision eb19475a6bf4ed7f6a16bc07eefc7813496620ef) +++ sources/canbus/messagedispatcher.cpp (.../messagedispatcher.cpp) (revision 524fee2471717bf627eae41c6a599c9b5f4fbe55) @@ -102,6 +102,17 @@ connect(&_MessageAcknowModel , SIGNAL(didFailedTransmit( Sequence )), this , SLOT( onFailedTransmit( Sequence ))); + connect(&_ApplicationController, SIGNAL(didAdjustment(const AdjustBloodDialysateRequestData &)), + this , SLOT( onAdjustment(const AdjustBloodDialysateRequestData &))); + connect(&_ApplicationController, SIGNAL(didAdjustment(const AdjustDurationRequestData &)), + this , SLOT( onAdjustment(const AdjustDurationRequestData &))); + connect(&_ApplicationController, SIGNAL(didAdjustment(const AdjustUltrafiltrationStateRequestData &)), + this , SLOT( onAdjustment(const AdjustUltrafiltrationStateRequestData &))); + connect(&_ApplicationController, SIGNAL(didAdjustment(const AdjustUltrafiltrationRequestData &)), + this , SLOT( onAdjustment(const AdjustUltrafiltrationRequestData &))); + connect(&_ApplicationController, SIGNAL(didAdjustment(const AdjustUltrafiltrationConfirmRequestData &)), + this , SLOT( onAdjustment(const AdjustUltrafiltrationConfirmRequestData &))); + // From HD -> Message interpreter ACTION_RECEIVE_INTERPRETER_CONNECTIONS } @@ -214,6 +225,75 @@ } /*! + * \brief MessageDispatcher::onAdjustment + * \details This method transmits the Blood/Dialysate Adjustment Denali message. + * \param vData - Data model contains Blood Flow Rate + and Dialysate Flow Rate + * \return void + */ +void MessageDispatcher::onAdjustment(const AdjustBloodDialysateRequestData &vData) +{ + QVariantList mData; + mData += vData.bloodFlow; + mData += vData.dialysateFlow; + onActionTransmit(GuiActionType::AdjustBloodDialysateReq, mData); +} + +/*! + * \brief MessageDispatcher::onAdjustment + * \details This method transmits the treatment duration Adjustment Denali message. + * \param vData - Data model contains treatment duration adjustment value in minuts + * \return void + */ +void MessageDispatcher::onAdjustment(const AdjustDurationRequestData &vData) +{ + QVariantList mData; + mData += vData.duratoin; + onActionTransmit(GuiActionType::AdjustDurationReq, mData); +} + +/*! + * \brief MessageDispatcher::onAdjustment + * \details This method transmits the Ultrafiltration State Adjustment Denali message. + * \param vData - Data model contains treatment ultrafiltration state adjustment + * \return void + */ +void MessageDispatcher::onAdjustment(const AdjustUltrafiltrationStateRequestData &vData) +{ + QVariantList mData; + mData += vData.requestedState; + actionTransmit(GuiActionType::UltrafiltrationState, mData); +} + +/*! + * \brief MessageDispatcher::onAdjustment + * \details This method transmits the Ultrafiltration Adjustment Denali message. + * \param vData - Data model contains treatment ultrafiltration adjustment volume + * \return void + */ +void MessageDispatcher::onAdjustment(const AdjustUltrafiltrationRequestData &vData) +{ + QVariantList mData; + mData += vData.volume; + onActionTransmit(GuiActionType::AdjustUltrafiltrationReq, mData); +} + +/*! + * \brief MessageDispatcher::onAdjustment + * \details This method transmits the Ultrafiltration Adjustment User Selected Option Denali message. + * \param vData - Data model contains treatment ultrafiltration adjustment volume and user selected option. + * \return void + */ +void MessageDispatcher::onAdjustment(const AdjustUltrafiltrationConfirmRequestData &vData) +{ + QVariantList mData; + mData += vData.volume; + mData += vData.option; + onActionTransmit(GuiActionType::AdjustUltrafiltrationConfirmReq, mData); +} + + +/*! * \brief MessageDispatcher::actionTransmit * \details This method is called by slot MessageDispatcher::onActionTransmit * which emits didFrameTransmit on successful interpretation of the requested message