Index: firmware/App/Controllers/SyringePump.c =================================================================== diff -u -rf5d4fecd7b937ddf8e8b4ef3372541e79c7a44fc -r8d4bc50b9ec9758cd79cb026dd6ebe8cd69a19d8 --- firmware/App/Controllers/SyringePump.c (.../SyringePump.c) (revision f5d4fecd7b937ddf8e8b4ef3372541e79c7a44fc) +++ firmware/App/Controllers/SyringePump.c (.../SyringePump.c) (revision 8d4bc50b9ec9758cd79cb026dd6ebe8cd69a19d8) @@ -1625,6 +1625,7 @@ syringePumpVolumeDelivered.data = 0.0; syringePumpSafetyVolumeDelivered = 0.0; syringePumpVolumeStartPosition = syringePumpPosition.data; + resetPersistentAlarmTimer( ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION ); // reset persistence after prime so ensured fresh start before continuous state } // Check for timeout Index: firmware/App/Modes/ModeTreatment.c =================================================================== diff -u -rb1097bddc94beb375d65b7c51a066e22b8d28436 -r8d4bc50b9ec9758cd79cb026dd6ebe8cd69a19d8 --- firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision b1097bddc94beb375d65b7c51a066e22b8d28436) +++ firmware/App/Modes/ModeTreatment.c (.../ModeTreatment.c) (revision 8d4bc50b9ec9758cd79cb026dd6ebe8cd69a19d8) @@ -27,6 +27,7 @@ #include "ModeTreatmentParams.h" #include "NVDataMgmt.h" #include "OperationModes.h" +#include "PersistentAlarm.h" #include "Reservoirs.h" #include "Rinseback.h" #include "RTC.h" @@ -195,6 +196,11 @@ treatmentStartTimeStamp = getRTCTimestamp(); treatmentEndTimeStamp = 0; + + // reset dialysate temperature alarm persistences prior to starting a treatment. + resetPersistentAlarmTimer( ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP ); + resetPersistentAlarmTimer( ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP ); + resetPersistentAlarmTimer( ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP ); } /*********************************************************************//**