Index: firmware/App/Modes/ModePreTreat.c =================================================================== diff -u -r3b050a5a783d5ccb445827c08e4338eb3a3a3a1e -rcc17b25a926126e4f5a6fa3b2a14e431bb3ae84a --- firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 3b050a5a783d5ccb445827c08e4338eb3a3a3a1e) +++ firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision cc17b25a926126e4f5a6fa3b2a14e431bb3ae84a) @@ -32,6 +32,8 @@ static PRE_TREATMENT_MODE_STATE_T currentPreTreatmentState; ///< Current state of pre-treatment mode state machine. // ********** private function prototypes ********** + +static PRE_TREATMENT_MODE_STATE_T handleSelfTestNoCartState( void ); static PRE_TREATMENT_MODE_STATE_T handlePrimeState( void ); static PRE_TREATMENT_MODE_STATE_T handlePatientConnectionState( void ); @@ -81,7 +83,7 @@ break; case PRE_TREATMENT_SELF_TEST_NO_CART_STATE: - currentPreTreatmentState = PRE_TREATMENT_CART_INSTALL_STATE; + currentPreTreatmentState = handleSelfTestNoCartState(); break; case PRE_TREATMENT_CART_INSTALL_STATE: @@ -146,6 +148,29 @@ * @details Outputs: transition to self test wet state after priming passed * @return current state (sub-mode) *************************************************************************/ +static PRE_TREATMENT_MODE_STATE_T handleSelfTestNoCartState( void ) +{ + cmdStartDG(); + cmdSetDGDialysateTargetTemps( 39.0, 37.0 ); + + // TODO: Prompt user to close door + + homeBloodPump(); + homeDialInPump(); + homeDialOutPump(); + + // TODO: Prompt user to open door + + return PRE_TREATMENT_CART_INSTALL_STATE; +} + +/*********************************************************************//** + * @brief + * The handlePrimeState function handles priming the blood and dialysate circuits. + * @details Inputs: none + * @details Outputs: transition to self test wet state after priming passed + * @return current state (sub-mode) + *************************************************************************/ static PRE_TREATMENT_MODE_STATE_T handlePrimeState( void ) { PRE_TREATMENT_MODE_STATE_T state = PRE_TREATMENT_PRIME_STATE;