Index: firmware/App/Modes/ModePreTreat.c =================================================================== diff -u -r82bd1d24c050e79690a7f5b236e49dd7db7e2a91 -r943d8be36db108f59b7839aafc975735191ab24e --- firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 82bd1d24c050e79690a7f5b236e49dd7db7e2a91) +++ firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 943d8be36db108f59b7839aafc975735191ab24e) @@ -520,17 +520,14 @@ break; case ALARM_ACTION_END_TREATMENT: - if ( HD_PRE_TREATMENT_PRIME_STATE > currentPreTreatmentState ) + if ( currentPreTreatmentState > HD_PRE_TREATMENT_WATER_SAMPLE_STATE ) { - if ( HD_PRE_TREATMENT_WATER_SAMPLE_STATE == currentPreTreatmentState ) - { - cmdDGSampleWater( SAMPLE_WATER_CMD_END ); - } - requestNewOperationMode( MODE_STAN ); + requestNewOperationMode( MODE_POST ); } else { - requestNewOperationMode( MODE_POST ); + requestNewOperationMode( MODE_STAN ); + cmdStopDG(); } break; Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r82bd1d24c050e79690a7f5b236e49dd7db7e2a91 -r943d8be36db108f59b7839aafc975735191ab24e --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 82bd1d24c050e79690a7f5b236e49dd7db7e2a91) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 943d8be36db108f59b7839aafc975735191ab24e) @@ -3387,7 +3387,7 @@ memcpy( payloadPtr, &reject_reason, sizeof( U32 ) ); // Serialize the message (w/ sync, CRC, and appropriate CAN padding) and add serialized message data to appropriate comm buffer - serializeMessage( msg, COMM_BUFFER_OUT_CAN_HD_2_UI, ACK_NOT_REQUIRED ); + serializeMessage( msg, COMM_BUFFER_OUT_CAN_HD_2_UI, ACK_REQUIRED ); } /*********************************************************************//**