Index: PersistentAlarm.c =================================================================== diff -u -rd738232bc2e11aee687d4c62fc457577825a1b30 -r97f119050f52c01aa9346c80b706dfdbbda3ac9e --- PersistentAlarm.c (.../PersistentAlarm.c) (revision d738232bc2e11aee687d4c62fc457577825a1b30) +++ PersistentAlarm.c (.../PersistentAlarm.c) (revision 97f119050f52c01aa9346c80b706dfdbbda3ac9e) @@ -91,9 +91,10 @@ * @param alarmIndex Persistent alarm index * @param isOutOfRange Flag indicates data out of range * @param data Data to be check for out of range + * @param limit Upper or lower limit that data exceeded * @return none *************************************************************************/ -void checkPersistentAlarm( PERSISTENT_ALARM_T const alarmIndex, BOOL const isOutOfRange, F32 const data ) +void checkPersistentAlarm( PERSISTENT_ALARM_T const alarmIndex, BOOL const isOutOfRange, F32 const data, F32 const limit ) { if ( alarmIndex < NUM_OF_PERSISTENT_ALARM ) { @@ -103,7 +104,7 @@ persistentAlarms[ alarmIndex ].inRangeCounter = 0; if ( persistentAlarms[ alarmIndex ].outOfRangeCounter > persistentAlarms[ alarmIndex ].persistentTriggerCount ) { - SET_ALARM_WITH_1_F32_DATA( persistentAlarms[ alarmIndex ].alarm, data ); + SET_ALARM_WITH_2_F32_DATA( persistentAlarms[ alarmIndex ].alarm, data, limit ); } } else Index: PersistentAlarm.h =================================================================== diff -u -rd738232bc2e11aee687d4c62fc457577825a1b30 -r97f119050f52c01aa9346c80b706dfdbbda3ac9e --- PersistentAlarm.h (.../PersistentAlarm.h) (revision d738232bc2e11aee687d4c62fc457577825a1b30) +++ PersistentAlarm.h (.../PersistentAlarm.h) (revision 97f119050f52c01aa9346c80b706dfdbbda3ac9e) @@ -34,6 +34,10 @@ typedef enum PersistentAlarm { #ifdef _HD_ + PERSISTENT_ALARM_ARTERIAL_PRESSURE_LOW, ///< Arterial pressure too low during treatment + PERSISTENT_ALARM_ARTERIAL_PRESSURE_HIGH, ///< Arterial pressure too high during treatment + PERSISTENT_ALARM_VENOUS_PRESSURE_LOW, ///< Venous pressure too low during treatment + PERSISTENT_ALARM_VENOUS_PRESSURE_HIGH, ///< Venous pressure too high during treatment #endif #ifdef _DG_ PERSISTENT_ALARM_INLET_WATER_HIGH_TEMPERATURE, ///< Inlet water high temperature persistent alarm @@ -49,7 +53,7 @@ void initPersistentAlarm( PERSISTENT_ALARM_T alarmIndex, ALARM_ID_T alarm, BOOL isClearable, F32 persistentClearCount, F32 persistentTriggerCount ); -void checkPersistentAlarm( PERSISTENT_ALARM_T const alarmIndex, BOOL const isOutOfRange, F32 const data ); +void checkPersistentAlarm( PERSISTENT_ALARM_T const alarmIndex, BOOL const isOutOfRange, F32 const data, F32 const limit ); /**@}*/