Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rde5a0d43bdef611d963d11855bc958a8d8899a09 -r3b7d42159163cf3f5d5edec9aed2f279eae6da19 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision de5a0d43bdef611d963d11855bc958a8d8899a09) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 3b7d42159163cf3f5d5edec9aed2f279eae6da19) @@ -1806,7 +1806,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