Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r81bfada185cac9374939aa6bd89687cb14e83ac3 -r23ebb5812ecd93ca42999259f7f62f46fd482ebd --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 81bfada185cac9374939aa6bd89687cb14e83ac3) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 23ebb5812ecd93ca42999259f7f62f46fd482ebd) @@ -8,7 +8,7 @@ * @file SystemCommMessages.c * * @author (last) Dara Navaei -* @date (last) 20-Oct-2023 +* @date (last) 01-Mar-2024 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -5164,4 +5164,32 @@ // respond to request sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); } + +/*********************************************************************//** + * @brief + * The handleTestRunModeFillForCalibrationCheck function handles a request + * to run the mode fill for calibration check (0 = prime, 1 = bicarb test, + * 2 = acid test) + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleTestRunModeFillForCalibrationCheck( MESSAGE_T* message ) +{ + BOOL result = FALSE; + + if ( sizeof(U32) == message->hdr.payloadLen ) + { + U32 modeFillForCalibrationState; + + memcpy( &modeFillForCalibrationState, message->payload, sizeof(U32) ); + + result = testSetModeFillForCal( modeFillForCalibrationState ); + } + + // respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + /**@}*/