Index: firmware/App/Modes/OperationModes.c =================================================================== diff -u -ra5560a2917aa62bcafd8e6a81041ace723237109 -rb89d157b56dce2daf63f4a9e9df9ef6636f2bf44 --- firmware/App/Modes/OperationModes.c (.../OperationModes.c) (revision a5560a2917aa62bcafd8e6a81041ace723237109) +++ firmware/App/Modes/OperationModes.c (.../OperationModes.c) (revision b89d157b56dce2daf63f4a9e9df9ef6636f2bf44) @@ -23,7 +23,7 @@ #include "ModeFault.h" #include "ModeStandby.h" #include "ModeTxParams.h" -//#include "ModePreTreat.h" +#include "ModePreTreat.h" #include "ModeTreatment.h" //#include "ModePostTreat.h" //#include "NVDataMgmt.h" @@ -150,7 +150,7 @@ #ifndef TEST_UI_ONLY // Verify mode transition is legal unless tester working with system TODO - restore check when all modes are implemented - if ( ( isTestingActivated() != TRUE ) && ( getTestConfigStatus( TEST_CONFIG_RECOVER_TREATMENT ) != TRUE ) ) +// if ( ( isTestingActivated() != TRUE ) && ( getTestConfigStatus( TEST_CONFIG_RECOVER_TREATMENT ) != TRUE ) ) { newMode = MODE_TRANSITION_TABLE[ currentMode ][ newMode ]; } @@ -207,10 +207,10 @@ currentSubMode = execTreatParamsMode(); break; -// case MODE_PRET: -// currentSubMode = execPreTreatmentMode(); -// break; -// + case MODE_PRET: + currentSubMode = execPreTreatmentMode(); + break; + case MODE_TREA: currentSubMode = execTreatmentMode(); break; @@ -395,6 +395,8 @@ *************************************************************************/ static void transitionToNewOperationMode( TD_OP_MODE_T newMode ) { + SEND_EVENT_WITH_2_U32_DATA( TD_EVENT_OP_MODE_CHANGE, lastMode, newMode ) + // Setup for new operating mode switch ( newMode ) { @@ -413,9 +415,9 @@ case MODE_TPAR: currentSubMode = transitionToTreatParamsMode(); break; -// case MODE_PRET: -// currentSubMode = transitionToPreTreatmentMode(); -// break; + case MODE_PRET: + currentSubMode = transitionToPreTreatmentMode(); + break; case MODE_TREA: currentSubMode = transitionToTreatmentMode(); break;