Index: firmware/App/Modes/Prime.c =================================================================== diff -u -r1c83b4cc75626a52707aa57037d22472b990eafc -r5bca4ee9a6eb137ea7093b8007584c3fdd353fa8 --- firmware/App/Modes/Prime.c (.../Prime.c) (revision 1c83b4cc75626a52707aa57037d22472b990eafc) +++ firmware/App/Modes/Prime.c (.../Prime.c) (revision 5bca4ee9a6eb137ea7093b8007584c3fdd353fa8) @@ -639,7 +639,15 @@ { //transitionToWetSelfTests(); //state = HD_PRIME_WET_SELF_TESTS_STATE; - state = HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE; + if ( TRUE == runBloodCircuitPrimeAgain ) + { + runBloodCircuitPrimeAgain = FALSE; + state = HD_PRIME_SALINE_SETUP_STATE; // should we go to HD_PRIME_SALINE_SETUP_STATE or HD_PRIME_SALINE_DIALYZER_SETUP_STATE? + } + else + { + state = HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE; + } } } else @@ -730,6 +738,10 @@ { if ( TRUE == didTimeout( loadcellSteadyVolumeStartTime, MIN_LOAD_CELL_STEADY_VOLUME_TIME ) ) { + transitionToWetSelfTests(); + state = HD_PRIME_WET_SELF_TESTS_STATE; + + /* if ( TRUE == runBloodCircuitPrimeAgain ) { runBloodCircuitPrimeAgain = FALSE; @@ -741,6 +753,7 @@ transitionToWetSelfTests(); state = HD_PRIME_WET_SELF_TESTS_STATE; } + */ } } else