Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r54d18d86b3947c977163f87fc9f07e6799b1f2c9 -r61c74b7c3a092f9e2900665f1a4f0391f78c5c03 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 54d18d86b3947c977163f87fc9f07e6799b1f2c9) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 61c74b7c3a092f9e2900665f1a4f0391f78c5c03) @@ -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 ); +} + /**@}*/