Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -ra8bb1da29825b5d666333629fda871652d16229a -r64f7d82ff6637d6fb179d31b0c1481d68ed99143 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision a8bb1da29825b5d666333629fda871652d16229a) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 64f7d82ff6637d6fb179d31b0c1481d68ed99143) @@ -3083,4 +3083,36 @@ sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, status ); } +/*********************************************************************//** + * @brief + * The handleFilterFlushTimePeriodOverride function handles a request + * to override the filter flush time period value. + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleFilterFlushTimePeriodOverride( MESSAGE_T *message ) +{ + TEST_OVERRIDE_PAYLOAD_T payload; + BOOL result = FALSE; + + // verify payload length + if ( sizeof( TEST_OVERRIDE_PAYLOAD_T ) == message->hdr.payloadLen ) + { + memcpy( &payload, message->payload, sizeof( TEST_OVERRIDE_PAYLOAD_T ) ); + if ( FALSE == payload.reset ) + { + result = testSetFilterFlushTimePeriodOverride( payload.state.u32 ); + } + else + { + result = testResetFilterFlushTimePeriodOverride(); + } + } + + // respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + /**@}*/