Index: firmware/App/Modes/ModeGenIdle.c =================================================================== diff -u -r5315092604c1a6f4ec8ba1339809bd0099f921da -rd19a072db6880577f677093929b53445e34a33e3 --- firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision 5315092604c1a6f4ec8ba1339809bd0099f921da) +++ firmware/App/Modes/ModeGenIdle.c (.../ModeGenIdle.c) (revision d19a072db6880577f677093929b53445e34a33e3) @@ -104,7 +104,7 @@ { // Re-initialize each time we transition to generation idle mode initGenIdleMode(); - + setCurrentSubState( NO_SUB_STATE ); // Set initial actuator states setValveState( VSP, VALVE_STATE_CLOSED ); setValveState( VPI, VALVE_STATE_OPEN ); @@ -286,6 +286,7 @@ static DG_GEN_IDLE_MODE_STATE_T handleBadFillState( void ) { DG_GEN_IDLE_MODE_STATE_T result = DG_GEN_IDLE_MODE_STATE_HANDLE_BAD_FILL; + U32 priorSubState = badFillState; // Execute current bad fill state switch ( badFillState ) @@ -316,6 +317,10 @@ break; } + if ( priorSubState != badFillState ) + { + setCurrentSubState( badFillState ); + } return result; }