Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -r19e1a496b98f0205b20cd443f8f4d363e7af7f1a -r5beae1a840a50cda2f18eb84a8f51710259a5cb3 --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 19e1a496b98f0205b20cd443f8f4d363e7af7f1a) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 5beae1a840a50cda2f18eb84a8f51710259a5cb3) @@ -141,6 +141,8 @@ static TREATMENT_STATE_T handleTreatmentRinsebackState( void ); static TREATMENT_STATE_T handleTreatmentRecircState( void ); static TREATMENT_STATE_T handleTreatmentEndState( void ); +static void resetSignalFlags( void ); +static void resetAlarmSignalFlags( void ); /*********************************************************************//** * @brief @@ -157,9 +159,6 @@ treatmentCompleted = FALSE; rinsebackDone = FALSE; - resetBloodPumpRotorCount(); - resetDialInPumpRotorCount(); - treatmentTimeMS = 0; lastTreatmentTimeStamp = 0; treatmentTimeBroadcastTimerCtr = TREATMENT_TIME_DATA_PUB_INTERVAL; // So we send time data immediately when we begin treatment mode @@ -170,6 +169,9 @@ presMaxUFVolumeML = 0.0; presUFRate = 0.0; + resetSignalFlags(); + resetAlarmSignalFlags(); + pendingParamChangesTimer = 0; pendingUFVolumeChange = 0.0; pendingUFRateChange = 0.0;