Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r6eb873c4bc96fb22e85ac23aeee1c37e5366d731 -raf27ee993af0c03fb78ff2e1f870b120a9ea49fc --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 6eb873c4bc96fb22e85ac23aeee1c37e5366d731) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision af27ee993af0c03fb78ff2e1f870b120a9ea49fc) @@ -3573,4 +3573,73 @@ sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); } +/*********************************************************************//** + * @brief + * The handleTestBloodPumpHomeRequest function handles a request to home + * the blood pump. + * @details + * Inputs : none + * Outputs : message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleTestBloodPumpHomeRequest( MESSAGE_T *message ) +{ + BOOL result = FALSE; + + if ( 0 == message->hdr.payloadLen ) + { + result = homeBloodPump(); + } + + // respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + +/*********************************************************************//** + * @brief + * The handleTestDialInPumpHomeRequest function handles a request to home + * the dialysate inlet pump. + * @details + * Inputs : none + * Outputs : message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleTestDialInPumpHomeRequest( MESSAGE_T *message ) +{ + BOOL result = FALSE; + + if ( 0 == message->hdr.payloadLen ) + { + result = homeDialInPump(); + } + + // respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + +/*********************************************************************//** + * @brief + * The handleTestDialOutPumpHomeRequest function handles a request to home + * the dialysate outlet pump. + * @details + * Inputs : none + * Outputs : message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleTestDialOutPumpHomeRequest( MESSAGE_T *message ) +{ + BOOL result = FALSE; + + if ( 0 == message->hdr.payloadLen ) + { + result = homeDialOutPump(); + } + + // respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + /**@}*/ Index: firmware/App/Services/SystemCommMessages.h =================================================================== diff -u -r6eb873c4bc96fb22e85ac23aeee1c37e5366d731 -raf27ee993af0c03fb78ff2e1f870b120a9ea49fc --- firmware/App/Services/SystemCommMessages.h (.../SystemCommMessages.h) (revision 6eb873c4bc96fb22e85ac23aeee1c37e5366d731) +++ firmware/App/Services/SystemCommMessages.h (.../SystemCommMessages.h) (revision af27ee993af0c03fb78ff2e1f870b120a9ea49fc) @@ -369,6 +369,15 @@ // MSG_ID_HD_SET_PARAMETER_TREATMENT_PARAMETER void handleTestSetTreatmentParameter( MESSAGE_T *message ); +// MSG_ID_BLOOD_PUMP_HOME_CMD +void handleTestBloodPumpHomeRequest( MESSAGE_T *message ); + +// MSG_ID_DIAL_IN_PUMP_HOME_CMD +void handleTestDialInPumpHomeRequest( MESSAGE_T *message ); + +// MSG_ID_DIAL_OUT_PUMP_HOME_CMD +void handleTestDialOutPumpHomeRequest( MESSAGE_T *message ); + /**@}*/ #endif