Index: sources/gui/guicontroller.cpp =================================================================== diff -u -r5c5fa01738826261e0b3647db6b7b3fc26b04251 -rcbea4224ad67eecc2e7c4c66df9a7db711c72832 --- sources/gui/guicontroller.cpp (.../guicontroller.cpp) (revision 5c5fa01738826261e0b3647db6b7b3fc26b04251) +++ sources/gui/guicontroller.cpp (.../guicontroller.cpp) (revision cbea4224ad67eecc2e7c4c66df9a7db711c72832) @@ -81,6 +81,10 @@ connect(&_ApplicationController, SIGNAL(didExport()), this , SLOT( onExport())); + connect(&_ApplicationController, SIGNAL(didFailedTransmit(Sequence)), + this , SLOT(didFailedTransmit(Sequence))); + + // ---- Signal/Slots ACTION_RECEIVE_MODEL_BRIDGE_CONNECTIONS(_ApplicationController) } @@ -277,12 +281,20 @@ } // coco end -void GuiController::doAdjustBloodDialysateFlows(quint32 vBloodFlow, quint32 vDialysateFlow) +/*! + * \brief GuiController::didFailedTransmit + * Raises an HD communiation timeout alarm if communication with HD is lost. + * \param seq - Sequence that failed to transmit + */ +void GuiController::didFailedTransmit(Sequence seq) { - emit didAdjustBloodDialysateFlows(vBloodFlow, vDialysateFlow); + Q_UNUSED(seq); + AlarmStatusData data; + data.mState = GuiAlarmPriority::ALARM_PRIORITY_HIGH; // Alarm priority + data.mTop = GuiAlarmID::ALARM_ID_HD_COMM_TIMEOUT; // Alarm ID + data.mMuteTimeout = 0; // Alarm timeout + data.mEscalatesIn = 0; // Alarm Escalate Time Period + data.mFlags = QBitArray(16, false); // 16 QBitArray of flags, if needed + emit didActionReceive(data); } -void GuiController::doAdjustDuration(quint32 vDuration) -{ - emit didAdjustDuration(vDuration); -}