Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r31c4bf94671f58375d2e1dbbbb37b37c6949e0c4 -rd8ea99da6d3560f31b4df0fe4c8022a646fcf137 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 31c4bf94671f58375d2e1dbbbb37b37c6949e0c4) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision d8ea99da6d3560f31b4df0fe4c8022a646fcf137) @@ -1905,7 +1905,27 @@ * @param message : a pointer to the message to handle * @return none *************************************************************************/ -DATA_OVERRIDE_HANDLER_FUNC_U32( U32, handleTestBloodFlowSetPointOverrideRequest, testSetTargetBloodFlowRateOverride, testResetTargetBloodFlowRateOverride ) +//DATA_OVERRIDE_HANDLER_FUNC_U32( U32, handleTestBloodFlowSetPointOverrideRequest, testSetTargetBloodFlowRateOverride, testResetTargetBloodFlowRateOverride ) +void handleTestBloodFlowSetPointOverrideRequest( MESSAGE_T *message ) +{ + TEST_OVERRIDE_PAYLOAD_T payload; + BOOL result = 0; + /* verify payload length */ + if ( sizeof(TEST_OVERRIDE_PAYLOAD_T) == message->hdr.payloadLen ) + { + memcpy( &payload, message->payload, sizeof(TEST_OVERRIDE_PAYLOAD_T) ); + if ( 0 == payload.reset ) + { + result = testSetTargetBloodFlowRateOverride( (U32)(payload.state.u32), (BOOL)(payload.state.u32) ); + } + else + { + result = testResetTargetBloodFlowRateOverride(); + } + } + /* respond to request */ + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} /************************************************************************* * @brief handleTestBloodFlowMeasuredOverrideRequest