Index: firmware/App/Modes/ModePreTreat.c =================================================================== diff -u -rfee71ca73745dad573b28acd13b66624cceeabc0 -r8e2cfecc47bb3912078b29513f1717c1567f0071 --- firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision fee71ca73745dad573b28acd13b66624cceeabc0) +++ firmware/App/Modes/ModePreTreat.c (.../ModePreTreat.c) (revision 8e2cfecc47bb3912078b29513f1717c1567f0071) @@ -166,25 +166,32 @@ *************************************************************************/ void signalAlarmActionToPreTreatmentMode( ALARM_ACTION_T action ) { - switch( action ) + if ( HD_PRE_TREATMENT_PRIME_STATE == currentPreTreatmentState ) { - case ALARM_ACTION_STOP: - break; + signalAlarmActionToPrimeMode( action ); + } + else + { + switch( action ) + { + case ALARM_ACTION_STOP: + break; - case ALARM_ACTION_RESUME: - break; + case ALARM_ACTION_RESUME: + break; - case ALARM_ACTION_END_TREATMENT: - requestNewOperationMode( MODE_POST ); - break; + case ALARM_ACTION_END_TREATMENT: + requestNewOperationMode( MODE_POST ); + break; - case ALARM_ACTION_ACK: - // Nothing to be done here - break; + case ALARM_ACTION_ACK: + // Nothing to be done here + break; - default: - // Ignore - break; + default: + // Ignore + break; + } } }