Index: firmware/App/Modes/ModeFault.c =================================================================== diff -u -rbd0ae373570f7f224bb9a6a4e86f805be77de192 -re94dfd13d71e9257ea0535fb84ba0dcc0a8abe75 --- firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision bd0ae373570f7f224bb9a6a4e86f805be77de192) +++ firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision e94dfd13d71e9257ea0535fb84ba0dcc0a8abe75) @@ -58,19 +58,24 @@ *************************************************************************/ void transitionToFaultMode( void ) { + HD_OP_MODE_T previousOpMode = getPreviousOperationMode(); + // Set user alarm recovery actions allowed in this mode setAlarmUserActionEnabled( ALARM_USER_ACTION_RESUME, FALSE ); setAlarmUserActionEnabled( ALARM_USER_ACTION_RINSEBACK, FALSE ); setAlarmUserActionEnabled( ALARM_USER_ACTION_END_TREATMENT, FALSE ); // Stop trimmer heater cmdStopDGTrimmerHeater(); // Publish POST failure status to UI if fault triggered in Init/POST mode - if ( MODE_INIT == getPreviousOperationMode() ) + if ( MODE_INIT == previousOpMode ) { sendPOSTFinalResult( FALSE ); } - collectTreatmentLogData(); + if ( ( MODE_PRET == previousOpMode ) || ( MODE_TREA == previousOpMode ) ) + { + collectTreatmentLogData(); + } } /*********************************************************************//**