Index: firmware/App/Modes/ModeFlush.c =================================================================== diff -u -r9b8889b096ae02246e939468fc843f467de8c6bb -r9226e7b5b52c30057e93453ced523f563fbd89fe --- firmware/App/Modes/ModeFlush.c (.../ModeFlush.c) (revision 9b8889b096ae02246e939468fc843f467de8c6bb) +++ firmware/App/Modes/ModeFlush.c (.../ModeFlush.c) (revision 9226e7b5b52c30057e93453ced523f563fbd89fe) @@ -953,11 +953,14 @@ *************************************************************************/ static void failFlushMode( void ) { + // If a fault alarm is active go to mode fault otherwise for cleaning mode alarms, transition to standby + DG_OP_MODE_T nextOpMode = ( FALSE == isDGFaultAlarmActive() ? DG_MODE_STAN : DG_MODE_FAUL ); + if ( alarmDetectedPendingTrigger != ALARM_ID_NO_ALARM ) { SET_ALARM_WITH_1_U32_DATA( alarmDetectedPendingTrigger, prevFlushState ) } - requestNewOperationMode( DG_MODE_STAN ); + requestNewOperationMode( nextOpMode ); } /*********************************************************************//**