Index: firmware/App/Modes/StatePreTxHeparinSetup.c =================================================================== diff -u -raf1e58e3760be09083f2d349f7d37c19e1275ac6 -rc55d2e00f6e4d0a0a5f5968dc02e6d719f643a3a --- firmware/App/Modes/StatePreTxHeparinSetup.c (.../StatePreTxHeparinSetup.c) (revision af1e58e3760be09083f2d349f7d37c19e1275ac6) +++ firmware/App/Modes/StatePreTxHeparinSetup.c (.../StatePreTxHeparinSetup.c) (revision c55d2e00f6e4d0a0a5f5968dc02e6d719f643a3a) @@ -83,6 +83,8 @@ interruptedPreTxHeparinSetupState = PRE_TX_HEPARIN_SETUP_PRELOAD_STATE; syringeRetractStarted = FALSE; syringePreloadStarted = FALSE; + heparinSetupResumeRequested = FALSE; + syringeLoadConfirmed = FALSE; resetPreTxHeparinSetupFlags(); } @@ -150,7 +152,8 @@ break; default: - SET_ALARM_WITH_2_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, SW_FAULT_ID_TD_INVALID_PRE_TX_HEPARIN_SETUP_STATE, currentPreTxHeparinSetupState ); + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, + SW_FAULT_ID_TD_INVALID_PRE_TX_HEPARIN_SETUP_STATE, currentPreTxHeparinSetupState ); break; } @@ -248,9 +251,9 @@ switch ( state ) { case PRE_TX_HEPARIN_SETUP_PRELOAD_STATE: - // Retract and preload sequencing is handled by - // handlePreTxHeparinPreloadState(). - break; + // Retract and preload sequencing is handled by + // handlePreTxHeparinPreloadState(). + break; case PRE_TX_HEPARIN_SETUP_SEEK_STATE: seekSyringePlunger(); @@ -322,6 +325,10 @@ syringePreloadStarted = preloadSyringePlunger(); } } + else + { + // No action required. + } return state; } @@ -331,7 +338,7 @@ * The handlePreTxHeparinAwaitSyringeLoadConfirmationState function handles * the await syringe load confirmation state. * @details \b Inputs: syringeLoadConfirmed and alarm stop status. - * @details \b Outputs: interruptedPreTxHeparinSetupState and syringe + * @details \b Outputs: interruptedPreTxHeparinSetupState and syringe * pump operating state. * @return Current or next pre-treatment heparin setup state. *************************************************************************/ @@ -350,6 +357,10 @@ setupPreTxHeparinState( PRE_TX_HEPARIN_SETUP_SEEK_STATE ); state = PRE_TX_HEPARIN_SETUP_SEEK_STATE; } + else + { + // No action required. + } return state; } @@ -388,6 +399,10 @@ state = PRE_TX_HEPARIN_SETUP_PAUSED_STATE; } } + else + { + // No action required. + } return state; } @@ -416,6 +431,10 @@ setupPreTxHeparinState( PRE_TX_HEPARIN_SETUP_OCCLUSION_CHECK_STATE ); state = PRE_TX_HEPARIN_SETUP_OCCLUSION_CHECK_STATE; } + else + { + // No action required. + } return state; } @@ -489,6 +508,10 @@ { PreTxRequestContinueFromHeparinSetupRequested(); } + else + { + // No action required. + } return state; } @@ -537,7 +560,8 @@ // An unexpected interrupted state indicates a software fault. default: - SET_ALARM_WITH_2_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, SW_FAULT_ID_TD_INVALID_PRE_TX_HEPARIN_SETUP_STATE, interruptedPreTxHeparinSetupState ); + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, + SW_FAULT_ID_TD_INVALID_PRE_TX_HEPARIN_SETUP_STATE, interruptedPreTxHeparinSetupState ); state = PRE_TX_HEPARIN_SETUP_PAUSED_STATE; break; }