Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r61716bc97ecca8af1ec560333844a8cf602eccb0 -rf15b66d94af1b415f57a7cc37372dba4fa793fbe --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 61716bc97ecca8af1ec560333844a8cf602eccb0) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision f15b66d94af1b415f57a7cc37372dba4fa793fbe) @@ -2615,6 +2615,8 @@ return result; } + + /*********************************************************************//** * @brief * The handleChangeUFSettingsRequest function handles a ultrafiltration @@ -6780,4 +6782,44 @@ sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); } +/*********************************************************************//** + * @brief + * The handleTestCurrentTreamtmentParametersRequest function handles a + * request to retrieve the current treatment parameters. + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ + +void handleTestCurrentTreamtmentParametersRequest( MESSAGE_T *message ) +{ + BOOL result = FALSE; + // verify payload length + if ( 0 == message->hdr.payloadLen ) + { + result = TRUE; + // ACK request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); + result = testUpdateCurrentTreatmentParameters(); + } + else + { + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); + } +} + +BOOL sendTestCurrentTreatmentParametersResponse(CURRENT_TREATMENT_PARAMS_DATA_PAYLOAD_T current_params) +{ + MESSAGE_T msg; + U08 *payloadPtr = msg.payload; + + blankMessage( &msg ); + msg.hdr.msgID = MSG_ID_HD_RES_CURRENT_TREATMENT_PARAMETERS; + msg.hdr.payloadLen = sizeof(CURRENT_TREATMENT_PARAMS_DATA_PAYLOAD_T); + memcpy(payloadPtr, ¤t_params, sizeof(CURRENT_TREATMENT_PARAMS_DATA_PAYLOAD_T)); + + return serializeMessage(msg, COMM_BUFFER_OUT_CAN_PC, ACK_REQUIRED ); +} + /**@}*/