Index: firmware/App/Modes/ModePreTreat.c =================================================================== diff -u -ra12f3ce494cd2a18aee31659c17d8a619fc70f7d -r87d4b0145a1f6a2ccf38e006e30dbf5dd854ed7e --- firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision a12f3ce494cd2a18aee31659c17d8a619fc70f7d) +++ firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 87d4b0145a1f6a2ccf38e006e30dbf5dd854ed7e) @@ -22,6 +22,7 @@ #include "Timers.h" #include "TubeSetInstall.h" #include "TxParams.h" +#include "StatePreTxRecirculate.h" /** * @addtogroup TDPreTreatmentMode @@ -124,7 +125,7 @@ break; case TD_PRE_TREATMENT_RECIRCULATE_STATE: - // currentPreTreatmentState = handleRecirculateState(); + currentPreTreatmentState = handleRecirculateState(); break; case TD_PRE_TREATMENT_CONFIRM_RX_STATE: @@ -269,16 +270,15 @@ * @brief * The handleRecirculateState function executes the Recirculate state of * pre-treatment mode. - * @details \b Inputs: TODO fill up if any - * @details \b Outputs: TODO fill up if any + * @details \b Inputs: none. + * @details \b Outputs: none. * @return next Pre-Treatment mode state. *************************************************************************/ static TD_PRE_TREATMENT_MODE_STATE_T handleRecirculateState( void ) { TD_PRE_TREATMENT_MODE_STATE_T state = TD_PRE_TREATMENT_RECIRCULATE_STATE; - // TODO: Transition to Confirm RX state on completion when implemented - // state = TD_PRE_TREATMENT_CONFIRM_RX_STATE; + execPreTxRecirculate(); return state; } @@ -379,6 +379,13 @@ // TODO add logic once we have pre-treatment mode developed break; + case ALARM_ACTION_RESUME: + if ( TD_PRE_TREATMENT_RECIRCULATE_STATE == currentPreTreatmentState ) + { + signalResumePreTxRecirculate(); + } + break; + default: // do not handle other actions in pre-treatment mode break;