Index: firmware/App/Controllers/DialysateFlow.c =================================================================== diff -u -r7f13c7866d1049aea7e27b27823aa827d6c3159d -rbc723b0888b4efa79a0615fe31a62adf00a00ff1 --- firmware/App/Controllers/DialysateFlow.c (.../DialysateFlow.c) (revision 7f13c7866d1049aea7e27b27823aa827d6c3159d) +++ firmware/App/Controllers/DialysateFlow.c (.../DialysateFlow.c) (revision bc723b0888b4efa79a0615fe31a62adf00a00ff1) @@ -70,6 +70,8 @@ *************************************************************************/ void initDialysateFlowMeter( void ) { + // Initialize the persistent alarm for flow out of upper and lower range + initPersistentAlarm( ALARM_ID_DIALYSATE_FLOW_RATE_OUT_OF_RANGE, FLOW_OUT_OF_RANGE_PERSISTENT_INTERVAL, FLOW_OUT_OF_RANGE_PERSISTENT_INTERVAL ); // Initialize the variables measuredFlowReadingsSum = 0; flowFilterCounter = 0; @@ -148,6 +150,10 @@ flowFilterCounter = 0; } + F32 const currentFlow = getMeasuredDialysateFlowRate(); + BOOL const isFlowOutOfUpperRange = currentFlow > MAX_DIALYSATE_FLOWRATE_LPM; + checkPersistentAlarm( ALARM_ID_DIALYSATE_FLOW_RATE_OUT_OF_RANGE, isFlowOutOfUpperRange, currentFlow, MAX_DIALYSATE_FLOWRATE_LPM ); + // Publish dialysate flow meter data on the CAN bus according to the specified interval publishDialysateFlowData(); }