Index: AlarmDefs.h =================================================================== diff -u -r5ca2e8d0f83889f546c2111d03e0ea99b2f1cead -ree17eef29b21a9bb1546435aa331754f688c2744 --- AlarmDefs.h (.../AlarmDefs.h) (revision 5ca2e8d0f83889f546c2111d03e0ea99b2f1cead) +++ AlarmDefs.h (.../AlarmDefs.h) (revision ee17eef29b21a9bb1546435aa331754f688c2744) @@ -7,8 +7,8 @@ * * @file AlarmDefs.h * -* @author (last) Dara Navaei -* @date (last) 18-Mar-2023 +* @author (last) James Walter Taylor +* @date (last) 27-Mar-2023 * * @author (original) Sean * @date (original) 11-Feb-2020 @@ -211,7 +211,7 @@ ALARM_ID_HD_RTC_CONFIG_ERROR = 173, ///< HD RTC configuration error ALARM_ID_HD_RTC_OR_TIMER_ACCURACY_FAILURE = 174, ///< HD RTC or timer accuracy failure ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR = 175, ///< HD pump direction status error - ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_HIGH_SAFETY_RANGE = 176, ///< HD dialysate temperature out of high safety range + ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_HIGH_SAFETY_RANGE = 176, ///< HD dialysate temperature above high safety range ALARM_ID_DG_SOFTWARE_FAULT = 177, ///< DG software fault. Software found itself in an unexpected state ALARM_ID_HD_COMM_TIMEOUT = 178, ///< HD communication timeout ALARM_ID_DG_FPGA_COMM_TIMEOUT = 179, ///< DG FPGA communication down for too long @@ -228,7 +228,7 @@ ALARM_ID_DRAIN_PUMP_OFF_FAULT = 190, ///< DG drain pump off fault ALARM_ID_FLOW_RATE_OUT_OF_UPPER_RANGE = 191, ///< DG flow rate out of upper range ALARM_ID_FLOW_RATE_OUT_OF_LOWER_RANGE = 192, ///< DG flow rate out of lower range - ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_LOW_SAFETY_RANGE = 193, ///< HD dialysate temperature out of low safety range. + ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_LOW_SAFETY_RANGE = 193, ///< HD dialysate temperature above low safety range. ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE = 194, ///< DG RO pump duty cycle out of range ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE = 195, ///< DG RO pump pressure out of range ALARM_ID_DG_CPI_CPO_SENSORS_FPGA_FAULT = 196, ///< DG CPi/CPo sensors FPGA fault @@ -357,6 +357,7 @@ ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE = 319, ///< DG chemical disinfect flush flush sample. ALARM_ID_DG_CHEM_DISINFECT_FLUSH_SAMPLE_TIMEOUT = 320, ///< DG chemical disinfect flush sample timeout. ALARM_ID_DG_OUTLET_UV_REACTOR_NOT_HEALTHY = 321, ///< DG outlet UV reactor not healthy + ALARM_ID_HD_DIALYSATE_TEMP_BELOW_LOW_SAFETY_RANGE = 322, ///> HD dialysate temperature below low safety range NUM_OF_ALARM_IDS ///< Total number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration @@ -487,7 +488,7 @@ { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 1, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_ACCELEROMETER_SELF_TEST_FAILURE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_BLOOD_LEAK_SENSOR_EMBEDDED_MODE_FAILURE, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP, ALM_ESC_10_MIN, ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP, ALM_ESC_10_MIN, ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK }, { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_INTEGRITY_POST_TEST_FAILED, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 1, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_INTEGRITY_POST_TEST_FAILED, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 1, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_INVALID_USAGE_RECORD_CRC, 0, ALARM_ID_NO_ALARM }, @@ -659,7 +660,7 @@ { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_RTC_OR_TIMER_ACCURACY_FAILURE, 0, ALARM_ID_NO_ALARM }, // Priority Rank Fault DGFault Stops ClrIm NoClr NoRes NoRin NoEnd NoBRcr NoDRcr ClrOnly TxLog ID Escalate In Escalate To { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 799, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_HIGH_SAFETY_RANGE, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 799, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_HIGH_SAFETY_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 799, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_SOFTWARE_FAULT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 0, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_COMM_TIMEOUT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_FPGA_COMM_TIMEOUT, 0, ALARM_ID_NO_ALARM }, @@ -676,7 +677,7 @@ { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DRAIN_PUMP_OFF_FAULT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_FLOW_RATE_OUT_OF_UPPER_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_FLOW_RATE_OUT_OF_LOWER_RANGE, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 799, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_LOW_SAFETY_RANGE, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 799, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_LOW_SAFETY_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 799, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CPI_CPO_SENSORS_FPGA_FAULT, 0, ALARM_ID_NO_ALARM }, @@ -809,6 +810,7 @@ { ALARM_PRIORITY_MEDIUM, 899, FALSE, FALSE, FALSE, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_DG_CHEM_DISINFECT_FLUSH_SAMPLE_TIMEOUT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_OUTLET_UV_REACTOR_NOT_HEALTHY, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 799, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_DIALYSATE_TEMP_BELOW_LOW_SAFETY_RANGE, 0, ALARM_ID_NO_ALARM }, }; // Priority Rank Fault DFault Stops ClrIm NoClr NoRes NoRin NoEnd NoBRcr NoDRcr ClrOnly TxLog ID Escalate In Escalate To /// Table of alarms and their rank. @@ -1072,9 +1074,10 @@ { 799, ALARM_ID_HD_ACTIVE_RESERVOIR_DEPLETION_TIME_OUT }, { 799, ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION }, { 799, ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM }, - { 799, ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_HIGH_SAFETY_RANGE }, + { 799, ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_HIGH_SAFETY_RANGE }, { 799, ALARM_ID_DG_SOFTWARE_FAULT }, - { 799, ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_LOW_SAFETY_RANGE }, + { 799, ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_LOW_SAFETY_RANGE }, + { 799, ALARM_ID_HD_DIALYSATE_TEMP_BELOW_LOW_SAFETY_RANGE }, { 799, ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE }, { 799, ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED }, { 799, ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT }, @@ -1333,7 +1336,7 @@ { 173 , ALARM_ID_HD_RTC_CONFIG_ERROR , "HD | RTC Error | Call service to schedule a repair. | HD RTC configuration error | If the RTC configuration registers report an error. | "}, { 174 , ALARM_ID_HD_RTC_OR_TIMER_ACCURACY_FAILURE , "HD | Self-Test Error | Call service to schedule a repair. | HD RTC vs. Timer accuracy error | If RTC and timer are not aligned on 1 second elapsed time. | "}, { 175 , ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR , "HD | Blood Pump Error | Blood pump failure. \n- Check the pump rotor for secure connection. | HD pump direction status error | If the set pump direction does not agree with the hall sensor direction. | "}, - { 176 , ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_HIGH_SAFETY_RANGE , "HD | Dialysate Temperature Error | Call service to schedule a repair. | Dialysate temperature is out of high safety range | If the dialysate temperature is > 46 C for a certain period of time. | "}, + { 176 , ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_HIGH_SAFETY_RANGE , "HD | Dialysate Temperature Error | Call service to schedule a repair. | Dialysate temperature is out of high safety range | If the dialysate temperature is > 46 C for a certain period of time. | "}, { 177 , ALARM_ID_DG_SOFTWARE_FAULT , "DG | Machine Error | Call service to schedule a repair. | DG software fault. Software found itself in an unexpected state | If the specific software faults listed in alarm management SW faults has been detected | "}, { 178 , ALARM_ID_HD_COMM_TIMEOUT , "DG | HD Machine Alarm: UI-Proc Comm | Call service to schedule a repair. | HD communication timeout | If the HD stops communicating with the UI. | "}, { 179 , ALARM_ID_DG_FPGA_COMM_TIMEOUT , "DG | Communication Failure | Call service to schedule a repair. | DG FPGA communication down for too long | If retries for commands exceeds limit or FPGA reports comm error. | "}, @@ -1350,7 +1353,7 @@ { 190 , ALARM_ID_DRAIN_PUMP_OFF_FAULT , "DG | Drain Pump Error | Call service to schedule a repair. | DG drain pump off fault | If the pump is in off state and the RPM is greater than the minimum RPM of 300.0 RPM. | "}, { 191 , ALARM_ID_FLOW_RATE_OUT_OF_UPPER_RANGE , "DG | RO Flow Error | Call service to schedule a repair. | DG flow rate out of upper range | If the RO flow rate > 10% from the target flow rate. | "}, { 192 , ALARM_ID_FLOW_RATE_OUT_OF_LOWER_RANGE , "DG | RO Flow Error | Call service to schedule a repair. | DG flow rate out of lower range | If the RO flow rate < 10% from the target flow rate. | "}, - { 193 , ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_LOW_SAFETY_RANGE , "HD | Dialysate Temperature Error | Call service to schedule a repair. | Dialysate temperature is out of low safety range | If the dialysate temepertaure is < 42 C for a certain period of time. | "}, + { 193 , ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_LOW_SAFETY_RANGE , "HD | Dialysate Temperature Error | Call service to schedule a repair. | Dialysate temperature is out of low safety range | If the dialysate temepertaure is > 42 C for a certain period of time. | "}, { 194 , ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE , "DG | RO Pump Error | Call service to schedule a repair. | DG RO pump duty cycle out of range | If the DG RO pump duty cycle is out of range by 5% of the target duty cycle for a certain period of time. | "}, { 195 , ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE , "DG | RO Pump Error | Call service to schedule a repair. | DG RO pump pressure out of range | If the DG RO pump pressure > 135 psi for a certain period of time. | "}, { 196 , ALARM_ID_DG_CPI_CPO_SENSORS_FPGA_FAULT , "DG | FPGA Error | Call service to schedule a repair. | DG CPi/CPo conductivity sensors FPGA fault | If the FPGA reports error for a certain period of time. | "}, @@ -1482,6 +1485,7 @@ { 319 , ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE , "DG | Chemical Disinfect Flush | Collect Flush Sample. | Collect sample to check the chemical disinfectant acid | Chemical disinfect flush sample alarm is prompted. | "}, { 320 , ALARM_ID_DG_CHEM_DISINFECT_FLUSH_SAMPLE_TIMEOUT , "DG | Chemical Disinfect Flush | Call service to schedule a repair. | The user did not proceed with collecting chemical disinfect flush sample for more than 30 minutes | Chemical disinfect flush sample was not collected form more than 30 minutes. | "}, { 321 , ALARM_ID_DG_OUTLET_UV_REACTOR_NOT_HEALTHY , "DG | UV Reactor Error | Call service to schedule a repair. | Outlet UV reactor not healthy | If the outlet reactor are not healthy. | "}, + { 322 , ALARM_ID_HD_DIALYSATE_TEMP_BELOW_LOW_SAFETY_RANGE , "HD | Dialysate Temperature Error | Call service to schedule a repair. | Dialysate temperature is below low safety range | If the dialysate temepertaure is < 33 C for a certain period of time. | "}, // Num Alarm ID Device Display Title Instructions Description Trigger Condition }; #endif