Index: firmware/App/Modes/ModeFill.c =================================================================== diff -u -r3bd1f9459a97de4d4f5c09c377c5c0d10235a436 -r27792ea3eb8f23c8f0432620619fad4f654bdbe3 --- firmware/App/Modes/ModeFill.c (.../ModeFill.c) (revision 3bd1f9459a97de4d4f5c09c377c5c0d10235a436) +++ firmware/App/Modes/ModeFill.c (.../ModeFill.c) (revision 27792ea3eb8f23c8f0432620619fad4f654bdbe3) @@ -1383,6 +1383,27 @@ /*********************************************************************//** * @brief + * The testSetEnableTestChemsCondValuesStatus function enables the testing + * of acid and bicarb conductivity values after priming. + * @details Inputs: none + * @details Outputs: fillStatus.isPrimeCondChecksSkipped + * @return TRUE if set successful, FALSE if not + *************************************************************************/ +BOOL testSetEnableTestChemsCondValuesStatus( void ) +{ + BOOL result = FALSE; + + if ( TRUE == isTestingActivated() ) + { + fillStatus.isPrimeCondChecksSkipped = FALSE; + result = TRUE; + } + + return result; +} + +/*********************************************************************//** + * @brief * The testSetModeFillForCal function sets the variable to run mode fill only * for calibration check * @details Inputs: none Index: firmware/App/Modes/ModeFill.h =================================================================== diff -u -r1d4766a9ba6b087a7c86e776634707d8a1bfceaf -r27792ea3eb8f23c8f0432620619fad4f654bdbe3 --- firmware/App/Modes/ModeFill.h (.../ModeFill.h) (revision 1d4766a9ba6b087a7c86e776634707d8a1bfceaf) +++ firmware/App/Modes/ModeFill.h (.../ModeFill.h) (revision 27792ea3eb8f23c8f0432620619fad4f654bdbe3) @@ -84,6 +84,8 @@ BOOL testSetIntegratedVolumeOverride( F32 value ); BOOL testResetIntegratedVolumeOverride( void ); +BOOL testSetEnableTestChemsCondValuesStatus( void ); + BOOL testSetModeFillForCal( U32 calForCheck ); /**@}*/ Index: firmware/App/Modes/ModeGenIdle.c =================================================================== diff -u -rc96d1848536e1de891e9c9d0cee9fd51a5557f27 -r27792ea3eb8f23c8f0432620619fad4f654bdbe3 --- firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision c96d1848536e1de891e9c9d0cee9fd51a5557f27) +++ firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision 27792ea3eb8f23c8f0432620619fad4f654bdbe3) @@ -264,8 +264,8 @@ * @brief * The handleIdleStartState function executes the start state of the * generation idle mode state machine. - * @details Inputs: none - * @details Outputs: handleBadFillFlag, badFillState + * @details Inputs: handleBadFillFlag + * @details Outputs: badFillState * @return the next state *************************************************************************/ static DG_GEN_IDLE_MODE_STATE_T handleIdleStartState( void ) Index: firmware/App/Services/SystemComm.c =================================================================== diff -u -r1d4766a9ba6b087a7c86e776634707d8a1bfceaf -r27792ea3eb8f23c8f0432620619fad4f654bdbe3 --- firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision 1d4766a9ba6b087a7c86e776634707d8a1bfceaf) +++ firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision 27792ea3eb8f23c8f0432620619fad4f654bdbe3) @@ -1408,6 +1408,10 @@ handleTestRunModeFillForCalibrationCheck( message ); break; + case MSG_ID_DG_MODE_FILL_ENABLE_CHEMS_TEST: + handleTestEnableModeFillChemsTest( message ); + break; + default: // TODO - unrecognized message ID received - ignore break; Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r2f26e48d0ed5cc3aad6d4b1840005e60c944074d -r27792ea3eb8f23c8f0432620619fad4f654bdbe3 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 2f26e48d0ed5cc3aad6d4b1840005e60c944074d) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 27792ea3eb8f23c8f0432620619fad4f654bdbe3) @@ -5220,4 +5220,27 @@ sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); } +/*********************************************************************//** + * @brief + * The handleTestEnableModeFillChemsTest function handles a request + * to enable the mode fill chemicals test. + * @details Inputs: none + * @details Outputs: message handled + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleTestEnableModeFillChemsTest( MESSAGE_T* message ) +{ + BOOL result = FALSE; + + // verify payload length + if ( 0 == message->hdr.payloadLen ) + { + result = testSetEnableTestChemsCondValuesStatus(); + } + + // respond to request + sendTestAckResponseMsg( (MSG_ID_T)message->hdr.msgID, result ); +} + /**@}*/ Index: firmware/App/Services/SystemCommMessages.h =================================================================== diff -u -r2f26e48d0ed5cc3aad6d4b1840005e60c944074d -r27792ea3eb8f23c8f0432620619fad4f654bdbe3 --- firmware/App/Services/SystemCommMessages.h (.../SystemCommMessages.h) (revision 2f26e48d0ed5cc3aad6d4b1840005e60c944074d) +++ firmware/App/Services/SystemCommMessages.h (.../SystemCommMessages.h) (revision 27792ea3eb8f23c8f0432620619fad4f654bdbe3) @@ -542,6 +542,9 @@ // MSG_ID_DG_RUN_MODE_FILL_FOR_CAL_CHECK void handleTestRunModeFillForCalibrationCheck( MESSAGE_T* message ); +// MSG_ID_DG_MODE_FILL_ENABLE_CHEMS_TEST +void handleTestEnableModeFillChemsTest( MESSAGE_T* message ); + /**@}*/ #endif