Index: firmware/App/Controllers/DialysateFlow.c =================================================================== diff -u -rce20c155091cd03f6ec01c0316a428b8b612492f -r0a6fec60e9d05250b200098f4d970cf4750735a7 --- firmware/App/Controllers/DialysateFlow.c (.../DialysateFlow.c) (revision ce20c155091cd03f6ec01c0316a428b8b612492f) +++ firmware/App/Controllers/DialysateFlow.c (.../DialysateFlow.c) (revision 0a6fec60e9d05250b200098f4d970cf4750735a7) @@ -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(); }