Index: firmware/App/Services/Reservoirs.c =================================================================== diff -u -r24e3289cc7a1ed28ec73a1ecb78c8ce7901a3abc -rf013ac5e5de456c4fa4367884cda6515f2a51642 --- firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision 24e3289cc7a1ed28ec73a1ecb78c8ce7901a3abc) +++ firmware/App/Services/Reservoirs.c (.../Reservoirs.c) (revision f013ac5e5de456c4fa4367884cda6515f2a51642) @@ -73,7 +73,7 @@ static const F32 RESERVOIR_DILUTION_RATIO = MAX_RESERVOIR_DILUTION / ( 1.0 - MAX_RESERVOIR_DILUTION ); ///< Reservoir dilution ratio. -// TOD remove +// TODO remove // FALSE for reservoir 1 and TRUE for reservoir 2 static BOOL test = TRUE; // TODO remove @@ -597,8 +597,6 @@ // Signal dialysis sub-mode to switch reservoirs signalReservoirsSwitched(); - - test = FALSE; } // TODO test code @@ -609,9 +607,16 @@ reservoirSwitchStartTimeMS = getMSTimerCount(); // TODO test code - //state = TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE; // For reservoir test, it should go back to start state - state = TREATMENT_RESERVOIR_MGMT_START_STATE; + if ( FALSE == test ) + { + state = TREATMENT_RESERVOIR_MGMT_START_STATE; + } + else + { + state = TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE; + test = FALSE; + } // TODO test code }