Index: firmware/App/Controllers/BloodFlow.c =================================================================== diff -u -r6b870cd0699bb3ee22b93981d51373a6c2d56162 -re23087e0c17f6ea81d60641fdb52121a8dd5a099 --- firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision 6b870cd0699bb3ee22b93981d51373a6c2d56162) +++ firmware/App/Controllers/BloodFlow.c (.../BloodFlow.c) (revision e23087e0c17f6ea81d60641fdb52121a8dd5a099) @@ -243,9 +243,7 @@ MIN_BLOOD_PUMP_PWM_DUTY_CYCLE, MAX_BLOOD_PUMP_PWM_DUTY_CYCLE ); // Initialize persistent alarm for flow sensor signal strength too low - initPersistentAlarm( PERSISTENT_ALARM_BLOOD_FLOW_SIGNAL_STRENGTH, - ALARM_ID_BLOOD_FLOW_SIGNAL_STRENGTH_TOO_LOW, - FALSE, FLOW_SIG_STRGTH_ALARM_PERSIST, FLOW_SIG_STRGTH_ALARM_PERSIST ); + initPersistentAlarm( ALARM_ID_BLOOD_FLOW_SIGNAL_STRENGTH_TOO_LOW, FLOW_SIG_STRGTH_ALARM_PERSIST, FLOW_SIG_STRGTH_ALARM_PERSIST ); } /*********************************************************************//** @@ -1248,7 +1246,10 @@ F32 sigStrength = getMeasuredBloodFlowSignalStrength(); BOOL outOfRange = ( sigStrength < MIN_FLOW_SIG_STRENGTH ? TRUE : FALSE ); - checkPersistentAlarm( PERSISTENT_ALARM_BLOOD_FLOW_SIGNAL_STRENGTH, outOfRange, sigStrength, MIN_FLOW_SIG_STRENGTH ); + if ( TRUE == isPersistentAlarmTriggered( ALARM_ID_BLOOD_FLOW_SIGNAL_STRENGTH_TOO_LOW, outOfRange ) ) + { + SET_ALARM_WITH_2_F32_DATA( ALARM_ID_BLOOD_FLOW_SIGNAL_STRENGTH_TOO_LOW, sigStrength, MIN_FLOW_SIG_STRENGTH ); + } } #endif }