Index: firmware/App/Modes/ModeFault.c =================================================================== diff -u -ra8bb1da29825b5d666333629fda871652d16229a -r5a36a768d11cc597a36b894c1fb3a5e5590130f1 --- firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision a8bb1da29825b5d666333629fda871652d16229a) +++ firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision 5a36a768d11cc597a36b894c1fb3a5e5590130f1) @@ -21,6 +21,7 @@ #include "ModeFault.h" #include "OperationModes.h" #include "ROPump.h" +#include "SystemCommMessages.h" #include "UVReactors.h" #include "Valves.h" @@ -59,6 +60,13 @@ void transitionToFaultMode( void ) { deenergizeActuators(); + + // Publish POST failure status to UI if fault triggered in Init/POST mode + if ( DG_MODE_INIT == getPreviousOperationMode() ) + { + // Broadcast final POST failed + sendPOSTFinalResult( FALSE ); + } } /*********************************************************************//** @@ -115,7 +123,7 @@ setValveState( VPI, VALVE_STATE_CLOSED ); setValveState( VBF, VALVE_STATE_CLOSED ); setValveState( VSP, VALVE_STATE_CLOSED ); - setValveState( VPD, VALVE_STATE_OPEN_C_TO_NO ); + setValveState( VPD, VALVE_STATE_DRAIN_C_TO_NO ); setValveState( VPO, VALVE_STATE_NOFILL_C_TO_NO ); setValveState( VDR, VALVE_STATE_DRAIN_C_TO_NO ); setValveState( VRC, VALVE_STATE_DRAIN_C_TO_NO );