Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -ref25ad960d479d1237d8b6e844941b6680a8edc0 -r0295b0641d2f7eb2f61bf1d7901134cf9b893afb --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision ef25ad960d479d1237d8b6e844941b6680a8edc0) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 0295b0641d2f7eb2f61bf1d7901134cf9b893afb) @@ -3429,4 +3429,31 @@ sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); } +/*********************************************************************//** + * @brief + * The handleTestEraseHDCalibrationDataRequest function handles a request for + * HD calibration data erasure. + * @details + * Inputs : none + * Outputs : message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleTestEraseHDCalibrationDataRequest( MESSAGE_T *message ) +{ + BOOL result = FALSE; + + if ( message->hdr.payloadLen == sizeof(U32) ) + { + U32 key; + + memcpy( &key, message->payload, sizeof(U32) ); + + result = testResetCalibrationData( key ); + } + + // respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + /**@}*/