Index: firmware/App/Modes/ModePreTreat.c =================================================================== diff -u -rd8b6a463f9e65c8ac145cf634d5d6641fb3bbd89 -r69656450319bfcfdeffdc8f11e88084d4ea38d7d --- firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision d8b6a463f9e65c8ac145cf634d5d6641fb3bbd89) +++ firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 69656450319bfcfdeffdc8f11e88084d4ea38d7d) @@ -360,6 +360,7 @@ HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_CART_INSTALL_STATE; // TODO: handle install verification and transition + transitionToDrySelfTests(); state = HD_PRE_TREATMENT_SELF_TEST_DRY_STATE; return state; @@ -376,13 +377,15 @@ { HD_PRE_TREATMENT_MODE_STATE_T state = HD_PRE_TREATMENT_SELF_TEST_DRY_STATE; + execDrySelfTests(); + if ( FALSE == getDoorState() ) { activateAlarmNoData( ALARM_ID_CARTRIDGE_DOOR_OPENED ); state = HD_PRE_TREATMENT_CART_INSTALL_STATE; } - if ( FALSE == isBloodPumpRunning() ) + if ( TRUE == isDrySelfTestsPassed() ) { transitionToPrime(); state = HD_PRE_TREATMENT_PRIME_STATE;