/************************************************************************** * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file AlarmDefs.h * * @author (last) Sean Nash * @date (last) 14-Oct-2020 * * @author (original) Sean * @date (original) 11-Feb-2020 * ***************************************************************************/ #ifndef __ALARM_DEFINITIONS_H__ #define __ALARM_DEFINITIONS_H__ // ********** public definitions ********** /** * @addtogroup AlarmManagement * @{ */ #define ALM_ESC_1_MIN (1 * 60000) ///< Number of ms in 1 minute. #define ALM_ESC_4_MIN (4 * 60000) ///< Number of ms in 4 minutes. #define ALM_ESC_5_MIN (5 * 60000) ///< Number of ms in 5 minutes. #define ALM_ESC_10_MIN (10 * 60000) ///< Number of ms in 10 minutes. #define ALM_ESC_30_MIN (30 * 60000) ///< Number of ms in 30 minutes. #define ALM_ESC_90_MIN (90 * 60000) ///< Number of ms in 90 minutes. /// Enumeration of alarm IDs. enum Alarm_List { ALARM_ID_NO_ALARM = 0, ///< Indication for when no alarms is a possible situation // POST machine fault alarms ALARM_ID_STUCK_BUTTON_TEST_FAILED, ///< Stuck button POST failure. Stop or Off button detected to be pressed for at least 1 second during test shortly after power up ALARM_ID_HD_FPGA_POST_TEST_FAILED, ///< HD FPGA POST failure ALARM_ID_DG_FPGA_POST_TEST_FAILED, ///< DG FPGA POST failure ALARM_ID_WATCHDOG_POST_TEST_FAILED, ///< Watchdog POST failure ALARM_ID_UI_COMM_POST_FAILED, ///< UI communication POST failure. UI failed to communicate within a reasonable time after power up ALARM_ID_RTC_CONFIG_ERROR, ///< Real-time clock configuration error ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE, ///< HD accelerometer failed POST ALARM_ID_DG_ACCELEROMETER_SELF_TEST_FAILURE, ///< DG accelerometer failed POST ALARM_ID_RTC_OR_TIMER_ACCURACY_FAILURE, ///< RTC or MCU timer inaccurate ALARM_ID_DG_HEATERS_SELF_TEST_FAILURE, ///< DG heaters failed POST ALARM_ID_HD_INTEGRITY_POST_TEST_FAILED, ///< HD firmware image integrity POST test failed ALARM_ID_DG_INTEGRITY_POST_TEST_FAILED, ///< DG firmware image integrity POST test failed ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION, ///< HD blood flow invalid calibration ALARM_ID_HD_DIALYSATE_FLOW_INVALID_CALIBRATION, ///< HD dialysate flow invalid calibration // Service alarms // Machine fault alarms ALARM_ID_HD_SOFTWARE_FAULT, ///< HD Software fault. Software found itself in an unexpected state ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK, ///< Blood pump failed motor controller current check. Too high when pump should be off or out of range when pump should be running ALARM_ID_BLOOD_PUMP_OFF_CHECK, ///< Blood pump failed motor off check. Measured speed while commanded off ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK, ///< Blood pump failed motor direction check. Measured vs. commanded ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK, ///< Blood pump failed rotor speed check. Mismatch with rotor and motor speeds ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK, ///< Dialysis inlet pump failed motor controller current check. Too high when pump should be off or out of range when pump should be running ALARM_ID_DIAL_IN_PUMP_OFF_CHECK, ///< Dialysis inlet pump failed motor off check. Measured speed while commanded off ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK, ///< Dialysis inlet pump failed motor direction check. Measured vs. commanded ALARM_ID_DIAL_IN_PUMP_ROTOR_SPEED_CHECK, ///< Dialysis inlet pump failed rotor speed check. Mismatch with rotor and motor speeds ALARM_ID_DIAL_OUT_PUMP_MC_CURRENT_CHECK, ///< Dialysis outlet pump failed motor controller current check. Too high when pump should be off or out of range when pump should be running ALARM_ID_DIAL_OUT_PUMP_OFF_CHECK, ///< Dialysis outlet pump failed motor off check. Measured speed while commanded off ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK, ///< Dialysis outlet pump failed motor direction check. Measured vs. commanded ALARM_ID_DIAL_OUT_PUMP_ROTOR_SPEED_CHECK, ///< Dialysis outlet pump failed rotor speed check. Mismatch with rotor and motor speeds ALARM_ID_WATCHDOG_EXPIRED, ///< Watchdog expired error. Watchdog was not "pet" within the appropriate time ALARM_ID_UI_COMM_TIMEOUT, ///< User interface communication timeout ALARM_ID_COMM_TOO_MANY_BAD_CRCS, ///< Too many bad CRCs detected on received system messages ALARM_ID_CAN_MESSAGE_NOT_ACKED, ///< System message that required acknowledgment was not acknowledged ALARM_ID_UF_RATE_TOO_HIGH_ERROR, ///< Ultrafiltration rate is too high error during treatment ALARM_ID_UF_VOLUME_ACCURACY_ERROR, ///< Ultrafiltration volume accuracy error during treatment ALARM_ID_HD_FPGA_COMM_TIMEOUT, ///< HD FPGA communication down for too long ALARM_ID_VALVE_CONTROL_FAILURE, ///< FPGA not accepting commanded valve states ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK, ///< Blood pump failed motor speed check. Measured vs. commanded ALARM_ID_DIAL_IN_PUMP_MOTOR_SPEED_CHECK, ///< Dialysate inlet pump failed motor speed check. Measured vs. commanded ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK, ///< Dialysate outlet pump failed motor speed check. Measured vs. commanded ALARM_ID_HD_CRITICAL_DATA_ERROR, ///< HD critical data integrity check failed ALARM_ID_DG_CRITICAL_DATA_ERROR, ///< DG critical data integrity check failed ALARM_ID_HD_ACCELEROMETER_FAILURE, ///< HD accelerometer error (no readings or FPGA reports error) ALARM_ID_DG_ACCELEROMETER_FAILURE, ///< DG accelerometer error (no readings or FPGA reports error) ALARM_ID_HD_VALVE_HOMING_FAILED, ///< HD valve homing failed ALARM_ID_HD_VALVE_TRANSITION_TIMEOUT, ///< HD valve transition time out ALARM_ID_HD_VALVE_NOT_FUNCTIONAL, ///< HD valve not functional ALARM_ID_HD_VALVE_CURRENT_OUT_OF_RANGE, ///< HD valve current out of range ALARM_ID_HD_VALVE_POSITION_OUT_OF_RANGE, ///< HD valve position out of target ALARM_ID_ARTERIAL_PRESSURE_SENSOR_FAULT, ///< FPGA reports failure reading arterial pressure sensor ALARM_ID_VENOUS_PRESSURE_SENSOR_FAULT, ///< FPGA reports failure reading venous pressure sensor ALARM_ID_DG_COMMAND_INVALID_PARAMETER_FAULT, ///< HD requests DG command with invalid parameter fault ALARM_ID_NVDATAMGMT_GROUP_RECORD_CRC_INVALID, ///< DG/HD NV data management overall group record CRC invalid ALARM_ID_HD_BP_OCCLUSION_SELF_TEST_FAILURE, ///< HD blood pump occlusion self-test failure alarm ALARM_ID_HD_DIP_OCCLUSION_SELF_TEST_FAILURE, ///< HD dialysate inlet pump occlusion self-test failure alarm ALARM_ID_HD_DOP_OCCLUSION_SELF_TEST_FAILURE, ///< HD dialysate outlet pump occlusion self-test failure alarm ALARM_ID_HD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE, ///< HD arterial pressure self-test failure alarm ALARM_ID_HD_VENOUS_PRESSURE_SELF_TEST_FAILURE, ///< HD venous pressure self-test failure alarm ALARM_ID_HD_BLOOD_FLOW_STATUS_SELF_TEST_FAILURE, ///< HD blood flow meter status check self-test failure alarm ALARM_ID_HD_DIALYSATE_FLOW_STATUS_SELF_TEST_FAILURE, ///< HD dialysate flow meter status check self-test failure alarm ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAILURE, ///< HD blood leak detector self-test failure alarm ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE, ///< HD monitored voltage is out of range ALARM_ID_DG_VOLTAGE_OUT_OF_RANGE, ///< DG monitored voltage is out of range ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, ///< HD syringe pump direction (from encoder) error ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, ///< HD syringe pump direction (from controller) error ALARM_ID_HD_SYRINGE_PUMP_FAULT, ///< HD syringe pump fault reported by FPGA ALARM_ID_HD_SYRINGE_PUMP_OVER_TRAVEL_ERROR, ///< HD syringe pump over travel error ALARM_ID_HD_SYRINGE_PUMP_DAC_WRITE_ERROR, ///< HD syringe pump DAC write failure ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, ///< HD syringe pump is running while the BP is off ALARM_ID_DG_FPGA_COMM_TIMEOUT, ///< DG FPGA communication down for too long ALARM_ID_DG_LOAD_CELL_ADC_ERROR, ///< DG load cell ADC error ALARM_ID_HD_VENOUS_PRESSURE_READ_TIMEOUT_ERROR, ///< HD venous pressure sensor not being read ALARM_ID_HD_VENOUS_PRESSURE_SENSOR_TEMP_OUT_OF_RANGE, ///< HD venous pressure sensor temperature out of range error ALARM_ID_HD_BP_OCCLUSION_READ_TIMEOUT_ERROR, ///< HD BP occlusion sensor not being read ALARM_ID_HD_DPI_OCCLUSON_READ_TIMEOUT_ERROR, ///< HD DPi occlusion sensor not being read ALARM_ID_HD_DPO_OCCLUSION_READ_TIMEOUT_ERROR, ///< HD DPo occlusion sensor not being read ALARM_ID_HD_BP_OCCLUSION_SENSOR_ERROR, ///< HD BP occlusion sensor error ALARM_ID_HD_DPI_OCCLUSION_SENSOR_ERROR, ///< HD DPi occlusion sensor error ALARM_ID_HD_DPO_OCCLUSION_SENSOR_ERROR, ///< HD DPo occlusion sensor error ALARM_ID_DG_CONCENTRATE_PUMP_FAULT, ///< DG concentrate pump fault ALARM_ID_HD_BP_FLOW_READ_TIMEOUT_ERROR, ///< HD blood flow sensor not being read ALARM_ID_HD_BP_FLOW_SENSOR_ERROR, ///< HD blood flow sensor error ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR, ///< HD dialysate flow sensor not being read ALARM_ID_HD_DP_FLOW_SENSOR_ERROR, ///< HD dialysate flow sensor error ALARM_ID_HD_BP_FLOW_SLOW_READ_TIMEOUT_ERROR, ///< HD blood flow sensor not being read - slow packet ALARM_ID_HD_DP_FLOW_SLOW_READ_TIMEOUT_ERROR, ///< HD dialysate flow sensor not being read - slow packet ALARM_ID_DG_LOAD_CELLS_TARE_WEIGHT_OUT_OF_RANGE, ///< DG load cells weight out of range before tare ALARM_ID_HD_BATTERY_COMM_FAULT, ///< HD battery communication fault ALARM_ID_HD_SYRINGE_PUMP_STALL, ///< HD syringe pump stall alarm ALARM_ID_HD_NO_CART_SELF_TEST_TIMEOUT, ///< HD no cartridge self-test timeout ALARM_ID_HD_DRY_SELF_TEST_TIMEOUT, ///< HD dry self-test timeout ALARM_ID_DG_TEMPERATURE_SENSOR_FAULT, ///< DG temperature sensor error flag fault. ALARM_ID_DG_SOFTWARE_FAULT, ///< DG software fault. Software found itself in an unexpected state ALARM_ID_RTC_COMM_ERROR, ///< Real-time clock communication error ALARM_ID_DG_INVALID_LOAD_CELL_VALUE, ///< DG invalid load cell value ALARM_ID_DG_DRAIN_CIRCULATION_LINE_TIMEOUT, ///< DG drain circulation line timeout ALARM_ID_DG_TEMPERATURE_SENSORS_ADC_FAULT, ///< DG temperature sensors ADC fault ALARM_ID_DG_FLOW_METER_CHECK_FAILURE, ///< DG flow meter check failure alarm ALARM_ID_RO_PUMP_FLOW_RATE_OUT_OF_RANGE, ///< RO pump flow rate out of range ALARM_ID_FLOW_RATE_OUT_OF_UPPER_RANGE, ///< DG flow rate out of upper range ALARM_ID_FLOW_RATE_OUT_OF_LOWER_RANGE, ///< DG flow rate out of lower range ALARM_ID_RO_PUMP_OFF_FAULT, ///< DG RO pump off fault ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE, ///< DG RO pump pressure out of range ALARM_ID_DRAIN_PUMP_RPM_OUT_OF_RANGE, ///< DG drain pump RPM out of range ALARM_ID_DRAIN_PUMP_OFF_FAULT, ///< DG drain pump off fault ALARM_ID_DG_HEATERS_NEGATIVE_COLD_JUNCTION_TEMPERATURE, ///< DG heaters cold junction temperature out of range ALARM_ID_DG_HEATERS_FAULT, ///< DG heaters fault ALARM_ID_DG_THERMISTORS_TEMPERATURE_OUT_OF_RANGE, ///< DG thermistors/sensors temperature out of range ALARM_ID_CP1_SPEED_CONTROL_ERROR, ///< DG concentrate pump CP1 speed control error ALARM_ID_CP2_SPEED_CONTROL_ERROR, ///< DG concentrate pump CP2 speed control error ALARM_ID_RO_REJECTION_RATIO_OUT_OF_RANGE, ///< RO rejection ratio out of range ALARM_ID_INLET_WATER_PRESSURE_FAULT, ///< Inlet water pressure fault ALARM_ID_PRESSURE_SENSOR_FAULT, ///< Pressure sensor fault ALARM_ID_CONDUCTIVITY_SENSOR_FAULT, ///< Conductivity sensor fault ALARM_ID_NVDATA_MFG_RECORD_CRC_ERROR, ///< Manufacturing record CRC failure ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS, ///< Air trap level sensors reporting illegal combination of air/fluid ALARM_ID_NVDATAMGMT_INDIVIDUAL_RECORD_CRC_INVALID, ///< DG/HD NV data management individual record CRC invalid ALARM_ID_NVDATAMGMT_INDIVIDUAL_RECORD_TIME_INVALID, ///< DG/HD NV data management individual record time invalid ALARM_ID_DG_RESTARTED_FAULT, ///< HD reports DG restarted fault ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR, ///< HD syringe pump ADC error ALARM_ID_HD_SYRINGE_PUMP_VOLUME_ERROR, ///< HD syringe pump volume check error ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR, ///< HD syringe pump speed check error ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, ///< HD syringe pump not stopped in off state error ALARM_ID_HD_BLOOD_LEAK_FAULT, ///< HD blood leak detector fault ALARM_ID_DG_LOAD_CELLS_INVALID_CALIBRATION, ///< DG load cells invalid calibration ALARM_ID_DG_PRIMARY_HEATERS_INTERNAL_TEMP_OUT_OF_RANGE, ///< DG primary heaters internal temperature out of range ALARM_ID_DG_TRIMMER_HEATER_INTERNAL_TEMP_OUT_OF_RANGE, ///< DG trimmer heater internal temperature out of range ALARM_ID_DG_HEATERS_ON_WITH_NO_FLOW_TIMEOUT, ///< DG heaters on with no flow time out ALARM_ID_HD_ARTERIAL_BUBBLE_SELF_TEST_FAILURE, ///< HD arterial air bubble detector self-test failure ALARM_ID_HD_VENOUS_BUBBLE_SELF_TEST_FAILURE, ///< HD venous air bubble detector self-test failure // Ranked high priority alarms ALARM_ID_END_OF_TREATMENT_HIGH, ///< HD end of treatment alarm (high priority - user still not acting to end treatment) ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK, ///< Blood sitting too long after treatment stopped by user alarm (>10 min) ALARM_ID_HD_BLOOD_LEAK_DETECTED, ///< HD blood leak detected alarm ALARM_ID_VENOUS_PRESSURE_LOW, ///< Venous pressure too low during treatment ALARM_ID_HD_VENOUS_BUBBLE_DETECTED, ///< HD venous air bubble detected alarm ALARM_ID_HD_VENOUS_BUBBLE_DETECTED_RINSEBACK, ///< HD venous air bubble detected rinseback alarm ALARM_ID_VENOUS_PRESSURE_HIGH, ///< Venous pressure too high during treatment ALARM_ID_ARTERIAL_PRESSURE_LOW, ///< Arterial pressure too low during treatment ALARM_ID_ARTERIAL_PRESSURE_HIGH, ///< Arterial pressure too high during treatment ALARM_ID_DG_FLUID_LEAK_DETECTED, ///< DG fluid leak detected alarm ALARM_ID_HD_FLUID_LEAK_DETECTED, ///< HD fluid leak detected alarm ALARM_ID_HD_SHOCK, ///< HD experienced large acceleration ALARM_ID_DG_SHOCK, ///< DG experienced large acceleration ALARM_ID_HD_EXCESSIVE_TILT, ///< HD tilt exceeds maximum ALARM_ID_DG_EXCESSIVE_TILT, ///< DG tilt exceeds maximum ALARM_ID_HD_AC_POWER_LOST, ///< HD AC power lost alarm ALARM_ID_DG_COMM_TIMEOUT, ///< Dialysate generator communication timeout ALARM_ID_AIR_TRAP_FILL_DURING_TREATMENT, ///< Air trap fill timeout during treatment ALARM_ID_OCCLUSION_BLOOD_PUMP, ///< Blood pump occlusion detected ALARM_ID_OCCLUSION_DIAL_IN_PUMP, ///< Dialysate inlet pump occlusion detected ALARM_ID_OCCLUSION_DIAL_OUT_PUMP, ///< Dialysate outlet pump occlusion detected ALARM_ID_ACID_CONDUCTIVITY_OUT_OF_RANGE, ///< Concentrate conductivity after adding acid out of range alarm ALARM_ID_DIALYSATE_CONDUCTIVITY_OUT_OF_RANGE, ///< Dialysate conductivity out of range ALARM_ID_DIALYSATE_CONDUCTIVITY_FAULT, ///< DG dialysate generation conductivity fault alarm // General inlet water high temperature > 50 degree C ALARM_ID_INLET_WATER_HIGH_TEMPERATURE, ///< Inlet water temperature too high // Pre-Treatment, Flush, Chemical Disinfection, Heat Disinfection inlet water high temperature > 39 degree C ALARM_ID_INLET_WATER_LOW_TEMPERATURE, ///< Inlet water temperature too low // Pre-Treatment, Flush, Chemical Disinfection, Heat Disinfection inlet water low temperature < 22 degree C ALARM_ID_INLET_WATER_HIGH_CONDUCTIVITY, ///< Inlet water conductivity too high ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY, ///< Inlet water conductivity too low // Pre-Treatment, Flush, Chemical Disinfection, Heat Disinfection inlet water low conductivity ALARM_ID_INLET_WATER_LOW_PRESSURE, ///< Inlet water pressure too low // Pre-Treatment, Flush, Chemical Disinfection, Heat Disinfection inlet water low pressure ALARM_ID_PRIME_COMPLETED_HIGH, ///< HD prime completed high priority alarm // Unranked high priority alarms ALARM_ID_UV_REACTOR_NOT_HEALTHY, ///< Inlet or Outlet UV reactor not healthy ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE, ///< DG fan RPM out of range ALARM_ID_DG_DIALYSATE_FILL_OUT_OF_TIME, ///< DG dialysate fill runs out of time ALARM_ID_NVDATA_EEPROM_OPS_FAILURE, ///< EEPROM operations (read, write, erase) failure ALARM_ID_NVDATA_SRVC_RECORD_CRC_ERROR, ///< Service record CRC failure ALARM_ID_NVDATA_HW_USAGE_DATA_CRC_ERROR, ///< HW usage data (treatment time in HD and total consumed water in DG) failure ALARM_ID_HD_COMM_TIMEOUT, ///< HD communication timeout ALARM_ID_BLOOD_PUMP_FLOW_VS_MOTOR_SPEED_CHECK, ///< Blood pump failed flow vs. motor speed check. Mismatch with flow rate and rate implied by motor speed ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK, ///< Dialysate inlet pump failed flow vs. motor speed check. Mismatch with flow rate and rate implied by motor speed ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH, ///< Blood pump rotor speed too high ALARM_ID_BLOOD_FLOW_SIGNAL_STRENGTH_TOO_LOW, ///< Blood flow sensor signal strength too low ALARM_ID_DIALYSATE_FLOW_SIGNAL_STRENGTH_TOO_LOW, ///< Dialysate flow sensor signal strength too low ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_1_ALARM, ///< HD sees primary load cell for reservoir 1 change too much too fast ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_2_ALARM, ///< HD sees primary load cell for reservoir 1 change too much too fast ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM, ///< HD in treatment rinseback operation timeout ALARM_ID_TREATMENT_RECIRC_TIMEOUT_ALARM, ///< HD in treatment re-circ sub-mode for too long ALARM_ID_CARTRIDGE_DOOR_OPENED, ///< HD cartridge door opened alarm ALARM_ID_DIALYSATE_TEMPERATURE_TOO_HIGH, ///< HD dialysate temperature too high alarm ALARM_ID_DIALYSATE_TEMPERATURE_TOO_LOW, ///< HD dialysate temperature too low alarm ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_EMPTY, ///< HD syringe empty alarm ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION, ///< HD syringe pump occlusion alarm ALARM_ID_DG_BAD_INLET_WATER_QUALITY, ///< Inlet water quality is bad (temperature, conductivity, pressure) ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM, ///< HD syringe pump not enough Heparin alarm ALARM_ID_HD_ARTERIAL_BUBBLE_DETECTED, ///< HD arterial air bubble detected alarm ALARM_ID_HD_ARTERIAL_BUBBLE_DETECTED_RINSEBACK, ///< HD arterial air bubble detected rinseback alarm ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR, ///< HD pump direction status error ALARM_ID_NVDATA_CAL_RECORD_CRC_ERROR, ///< Calibration record CRC failure ALARM_ID_HD_RESERVOIR_FULL_AND_DG_NOT_READY_TO_SWITCH, ///< HD active reservoir is full during treatment and DG not ready to switch reservoirs. // Medium priority alarms ALARM_ID_BLOOD_SITTING_WARNING, ///< Blood sitting too long warning (>4 min) ALARM_ID_END_OF_TREATMENT_ALARM, ///< HD end of treatment alarm (user not acting to end treatment) ALARM_ID_PRIME_COMPLETED_MEDIUM, ///< HD prime completed medium priority alarm ALARM_ID_SALINE_BOLUS_VOLUME_CHECK_FAILURE, ///< HD Saline bolus volume check failure ALARM_ID_RINSEBACK_VOLUME_CHECK_FAILURE, ///< HD rinseback volume check failure ALARM_ID_END_TREATMENT_TIMEOUT_ALARM, ///< HD end treatment sub-mode timeout alarm ALARM_ID_BLOOD_PRIME_VOLUME_CHECK_FAILURE, ///< HD blood prime volume check failure ALARM_ID_HD_SYRINGE_DETECTED, ///< HD syringe detected alarm ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_REMOVED, ///< HD syringe pump syringe removed alarm // Low priority alarms ALARM_ID_EMPTY_SALINE_BAG, ///< HD Saline bag is empty ALARM_ID_DIALYSATE_TEMPERATURE_HIGH, ///< HD dialysate temperature too high alarm ALARM_ID_DIALYSATE_TEMPERATURE_LOW, ///< HD dialysate temperature too low alarm ALARM_ID_TREATMENT_STOPPED_BY_USER, ///< Treatment stopped by user action - pressed stop button ALARM_ID_END_OF_TREATMENT_WARNING, ///< HD end of treatment warning ALARM_ID_PRIME_COMPLETED_LOW_PRIORITY, ///< HD prime completed low priority alarm // HD Door open, latch open ALARM_ID_PRIME_OUT_OF_TIME, ///< HD prime out of time alarm ALARM_ID_HD_PRIME_PURGE_AIR_TIME_OUT, ///< HD time out on prime sub-mode purge air state. ALARM_ID_PRIME_DIALYSATE_DIALYZER_TIME_OUT, ///< HD prime dialysate dialyzer time out alarm ALARM_ID_PRIME_DIALYSATE_BYPASS_TIME_OUT, ///< HD prime dialysate bypass time out alarm ALARM_ID_PRE_TREATMENT_DRY_SELF_TEST_FAILURE, ///< HD pre-treatment mode dry self-tests failure ALARM_ID_PRE_TREATMENT_WET_SELF_TEST_FAILURE, ///< HD pre-treatment mode wet self-tests failure ALARM_ID_RTC_BATTERY_LOW, ///< RTC battery low ALARM_ID_RTC_RAM_OPS_ERROR, ///< RTC (i.e read time) or RAM operations failure (read or write) ALARM_ID_TREATMENT_STOPPED_AFTER_RINSEBACK, ///< HD in treatment stopped sub-mode after rinseback completed (no escalation) ALARM_ID_INSTALL_NEW_CARTRIDGE, ///< HD needs new cartridge to be installed ALARM_ID_CARTRIDGE_INSTALLED_IMPROPERLY, ///< HD cartridge installed improperly alarm ALARM_ID_NO_CARTRIDGE_LOADED, ///< HD no cartridge loaded alarm ALARM_ID_CARTRIDGE_REMOVAL_FAILURE, ///< HD fail to remove cartridge alarm ALARM_ID_BICARB_CONDUCTIVITY_OUT_OF_RANGE, ///< Bicarb conductivity out of range during bicarb pump check alarm ALARM_ID_DG_RESERVOIR_DRAIN_TIMEOUT, ///< DG reservoir drain time out ALARM_ID_DG_RESERVOIR_FILL_TIMEOUT, ///< DG reservoir fill time out ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT, ///< DG reservoir leak time out ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE, ///< DG temperature sensors difference out of range ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT, ///< DG heat disinfect target temperature time out (could not reach to temperature) ALARM_ID_DG_HEAT_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT, ///< DG heat disinfect inlet pressure and temperature sensors out of range ALARM_ID_DG_HEAT_DISINFECT_INLET_COND_AND_TEMP_OUT, ///< DG heat disinfect inlet conductivity and temperature out of range ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT, ///< DG chemical disinfect could not reach to target temperature ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT, ///< DG chemical disinfect inlet pressure and temperature sensors out of range ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT, ///< DG chemical disinfect inlet conductivity and temperature out of range NUM_OF_ALARM_IDS ///< Total number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration /// Enumeration of alarm priorities. enum Alarm_Priorities { ALARM_PRIORITY_NONE = 0, ///< Indicates not an alarm or no alarms active at this time ALARM_PRIORITY_LOW = 1, ///< Low priority alarm ALARM_PRIORITY_MEDIUM = 2, ///< Medium priority alarm ALARM_PRIORITY_HIGH = 3, ///< High priority alarm NUM_OF_ALARM_PRIORITIES ///< Total number of alarm priorities }; typedef enum Alarm_Priorities ALARM_PRIORITY_T; ///< Type for alarm priorities enumeration /// Alarm data types list. enum Alarm_Data_Types { ALARM_DATA_TYPE_NONE = 0, ///< No data given. ALARM_DATA_TYPE_U32 = 1, ///< Alarm data is unsigned 32-bit integer type. ALARM_DATA_TYPE_S32 = 2, ///< Alarm data is signed 32-bit integer type. ALARM_DATA_TYPE_F32 = 3, ///< Alarm data is 32-bit floating point type. ALARM_DATA_TYPE_BOOL = 4, ///< Alarm data is 32-bit boolean type. NUM_OF_ALARM_DATA_TYPES ///< Total number of alarm data types. }; typedef enum Alarm_Data_Types ALARM_DATA_TYPES_T; ///< Type for data type of triggered alarm. /// Enumeration of alarm silence commands. enum Alarm_Silence_Commands { ALARM_SILENCE_CMD_CANCEL = 0, ///< Indicates not an alarm or no alarms active at this time ALARM_SILENCE_CMD_START = 1, ///< Low priority alarm NUM_OF_ALARM_SILENCE_CMDS ///< Total number of alarm priorities }; typedef enum Alarm_Silence_Commands ALARM_SILENCE_CMD_T; ///< Type for alarm priorities enumeration /// Enumeration of alarm sources. enum Alarm_Sources { ALARM_SOURCE_UI = 0, ///< User interface alarm source ALARM_SOURCE_HD, ///< HD firmware alarm source ALARM_SOURCE_DG, ///< DG firmware alarm source NUMBER_OF_ALARM_SOURCES ///< Number of alarm sources }; typedef enum Alarm_Sources ALARM_SOURCE_T; ///< Type for alarm sources enumeration /// Enumeration of alarm user actions. enum Alarm_User_Actions { ALARM_USER_ACTION_RESUME = 0, ///< User selected resume from alarm recovery options ALARM_USER_ACTION_RINSEBACK, ///< User selected rinseback from alarm recovery options ALARM_USER_ACTION_END_TREATMENT, ///< User selected end treatment from alarm recovery options ALARM_USER_ACTION_ACK, ///< User selected acknowledge (ok) from alarm recovery options NUMBER_OF_ALARM_USER_ACTIONS ///< Number of alarm user actions }; typedef enum Alarm_User_Actions ALARM_USER_ACTION_T; ///< Type for alarm user actions enumeration /// Enumeration of alarm state flags bit positions in periodic broadcast enum Alarm_State_Flag_Bit_Positions { ALARM_STATE_FLAG_BIT_POS_SYSTEM_FAULT = 0, ///< One or more system faults has been triggered ALARM_STATE_FLAG_BIT_POS_STOP = 1, ///< Alarm(s) have stopped treatment/activity and placed system in a safe state ALARM_STATE_FLAG_BIT_POS_NO_CLEAR = 2, ///< One or more active alarms is not recoverable ALARM_STATE_FLAG_BIT_POS_NO_RESUME = 3, ///< The "resume" user recovery option is disabled ALARM_STATE_FLAG_BIT_POS_NO_RINSEBACK = 4, ///< The "rinseback" user recovery option is disabled ALARM_STATE_FLAG_BIT_POS_NO_END_TREATMENT = 5, ///< The "end treatment" user recovery option is disabled ALARM_STATE_FLAG_BIT_POS_NO_NEW_TREATMENT = 6, ///< A new treatment may not be started without cycling power to system ALARM_STATE_FLAG_BIT_POS_USER_MUST_ACK = 7, ///< The "ok" user recovery option is enabled ALARM_STATE_FLAG_BIT_POS_ALARMS_TO_ESCALATE = 8, ///< One or more active alarms will escalate in time ALARM_STATE_FLAG_BIT_POS_ALARMS_SILENCED = 9, ///< Alarms have been temporarily silenced by user ALARM_STATE_FLAG_BIT_POS_LAMP_ON = 10, ///< Alarm lamp is currently on (for syncing to UI) ALARM_STATE_FLAG_BIT_POS_UNUSED_1 = 11, ///< Reserved ALARM_STATE_FLAG_BIT_POS_UNUSED_2 = 12, ///< Reserved ALARM_STATE_FLAG_BIT_POS_UNUSED_3 = 13, ///< Reserved ALARM_STATE_FLAG_BIT_POS_NO_MINIMIZE = 14, ///< Prevent user from minimizing alarm window ALARM_STATE_FLAG_BIT_POS_TOP_CONDITION = 15, ///< The top alarm's condition is still being detected NUM_OF_ALARM_STATE_FLAG_BIT_POS = 16 ///< The number of alarm state flag bit positions }; typedef enum Alarm_State_Flag_Bit_Positions ALARM_STATE_FLAG_BIT_POSITIONS_T; #ifdef __ALARM_MGMT_C__ /// Record defining the properties of each individual alarm. struct AlarmsStateRecord { ALARM_PRIORITY_T alarmPriority; ///< Priority of alarm U32 alarmSubRank; ///< Alarm's rank within it's priority U32 alarmEscalatesAfter; ///< Time (s) after start when alarm will escalate if not cleared (zero indicates no escalation) ALARM_ID_T alarmEscalatesTo; ///< ID of alarm that this alarm will escalate to (ALARM_ID_NO_ALARM indicates no escalation) BOOL alarmIsFault; ///< Alarm is a system fault? BOOL alarmStops; ///< Alarm activation should cause a controlled stop BOOL alarmConditionClearImmed; ///< Alarm condition is cleared immediately (does not persist after alarm triggered) BOOL alarmNoClear; ///< Alarm cannot be cleared (unrecoverable)? BOOL alarmNoResume; ///< Alarm prevents treatment resume BOOL alarmNoRinseback; ///< Alarm prevents rinseback BOOL alarmNoEndTreatment; ///< Alarm prevents ending treatment BOOL alarmNoNewTreatment; ///< Alarm prevents any new treatments BOOL alarmNoDialysateRecirc; ///< Alarm prevents dialysate re-circulation BOOL alarmUserAckRequired; ///< Alarm requires user acknowledgment ALARM_ID_T alarmID; ///< Alarm ID }; typedef struct AlarmsStateRecord ALARM_T; #define ALARM_NO_RINSEBACK ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK /// Table of alarms and their static properties. const ALARM_T ALARM_TABLE[] = { // Priority Rank Escalate In Escalate To Fault Stops ClrIm NoClr NoRes NoRin NoEnd NoNew NoRcr UsrAck ID { ALARM_PRIORITY_NONE, 999, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_NO_ALARM }, // POST machine fault high priority alarms { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_STUCK_BUTTON_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_FPGA_POST_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_FPGA_POST_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_WATCHDOG_POST_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_UI_COMM_POST_FAILED }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_RTC_CONFIG_ERROR }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_ACCELEROMETER_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_RTC_OR_TIMER_ACCURACY_FAILURE }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_HEATERS_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_HD_INTEGRITY_POST_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_DG_INTEGRITY_POST_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION }, { ALARM_PRIORITY_HIGH, 1, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_HD_DIALYSATE_FLOW_INVALID_CALIBRATION }, // Machine fault high priority alarms { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SOFTWARE_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_BLOOD_PUMP_OFF_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_IN_PUMP_OFF_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_IN_PUMP_ROTOR_SPEED_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_OUT_PUMP_MC_CURRENT_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_OUT_PUMP_OFF_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_OUT_PUMP_ROTOR_SPEED_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_WATCHDOG_EXPIRED }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_UI_COMM_TIMEOUT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_COMM_TOO_MANY_BAD_CRCS }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_CAN_MESSAGE_NOT_ACKED }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_UF_RATE_TOO_HIGH_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_UF_VOLUME_ACCURACY_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_HD_FPGA_COMM_TIMEOUT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_VALVE_CONTROL_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_IN_PUMP_MOTOR_SPEED_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_CRITICAL_DATA_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_CRITICAL_DATA_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_ACCELEROMETER_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_ACCELEROMETER_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VALVE_HOMING_FAILED }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VALVE_TRANSITION_TIMEOUT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VALVE_NOT_FUNCTIONAL }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VALVE_CURRENT_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VALVE_POSITION_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_ARTERIAL_PRESSURE_SENSOR_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_VENOUS_PRESSURE_SENSOR_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_COMMAND_INVALID_PARAMETER_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_NVDATAMGMT_GROUP_RECORD_CRC_INVALID }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_BP_OCCLUSION_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DIP_OCCLUSION_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DOP_OCCLUSION_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VENOUS_PRESSURE_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_BLOOD_FLOW_STATUS_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DIALYSATE_FLOW_STATUS_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_VOLTAGE_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_OVER_TRAVEL_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_DAC_WRITE_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_FPGA_COMM_TIMEOUT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_LOAD_CELL_ADC_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VENOUS_PRESSURE_READ_TIMEOUT_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VENOUS_PRESSURE_SENSOR_TEMP_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_BP_OCCLUSION_READ_TIMEOUT_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DPI_OCCLUSON_READ_TIMEOUT_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DPO_OCCLUSION_READ_TIMEOUT_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_BP_OCCLUSION_SENSOR_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DPI_OCCLUSION_SENSOR_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DPO_OCCLUSION_SENSOR_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_CONCENTRATE_PUMP_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_BP_FLOW_READ_TIMEOUT_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_BP_FLOW_SENSOR_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DP_FLOW_READ_TIMEOUT_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DP_FLOW_SENSOR_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_BP_FLOW_SLOW_READ_TIMEOUT_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DP_FLOW_SLOW_READ_TIMEOUT_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_LOAD_CELLS_TARE_WEIGHT_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_BATTERY_COMM_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_STALL }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_NO_CART_SELF_TEST_TIMEOUT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_DRY_SELF_TEST_TIMEOUT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_TEMPERATURE_SENSOR_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_SOFTWARE_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_RTC_COMM_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_INVALID_LOAD_CELL_VALUE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_DRAIN_CIRCULATION_LINE_TIMEOUT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_DG_TEMPERATURE_SENSORS_ADC_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_FLOW_METER_CHECK_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_RO_PUMP_FLOW_RATE_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_FLOW_RATE_OUT_OF_UPPER_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_FLOW_RATE_OUT_OF_LOWER_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_RO_PUMP_OFF_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DRAIN_PUMP_RPM_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DRAIN_PUMP_OFF_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_HEATERS_NEGATIVE_COLD_JUNCTION_TEMPERATURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_HEATERS_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_THERMISTORS_TEMPERATURE_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_CP1_SPEED_CONTROL_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_CP2_SPEED_CONTROL_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_RO_REJECTION_RATIO_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_INLET_WATER_PRESSURE_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_PRESSURE_SENSOR_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_CONDUCTIVITY_SENSOR_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_NVDATA_MFG_RECORD_CRC_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_NVDATAMGMT_INDIVIDUAL_RECORD_CRC_INVALID }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_NVDATAMGMT_INDIVIDUAL_RECORD_TIME_INVALID }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_RESTARTED_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_VOLUME_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_HD_BLOOD_LEAK_FAULT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_DG_LOAD_CELLS_INVALID_CALIBRATION }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_DG_PRIMARY_HEATERS_INTERNAL_TEMP_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_DG_TRIMMER_HEATER_INTERNAL_TEMP_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_DG_HEATERS_ON_WITH_NO_FLOW_TIMEOUT }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_ARTERIAL_BUBBLE_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 3, 0, ALARM_ID_NO_ALARM, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_HD_VENOUS_BUBBLE_SELF_TEST_FAILURE }, // Ranked high priority alarms { ALARM_PRIORITY_HIGH, 4, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , FALSE, ALARM_ID_END_OF_TREATMENT_HIGH }, { ALARM_PRIORITY_HIGH, 5, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK }, { ALARM_PRIORITY_HIGH, 6, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, ALARM_ID_HD_BLOOD_LEAK_DETECTED }, { ALARM_PRIORITY_HIGH, 8, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_VENOUS_PRESSURE_LOW }, { ALARM_PRIORITY_HIGH, 9, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_VENOUS_BUBBLE_DETECTED }, { ALARM_PRIORITY_HIGH, 10, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_VENOUS_BUBBLE_DETECTED_RINSEBACK }, { ALARM_PRIORITY_HIGH, 11, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_VENOUS_PRESSURE_HIGH }, { ALARM_PRIORITY_HIGH, 12, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_ARTERIAL_PRESSURE_LOW }, { ALARM_PRIORITY_HIGH, 13, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_ARTERIAL_PRESSURE_HIGH }, { ALARM_PRIORITY_HIGH, 14, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DG_FLUID_LEAK_DETECTED }, { ALARM_PRIORITY_HIGH, 15, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_FLUID_LEAK_DETECTED }, { ALARM_PRIORITY_HIGH, 16, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_SHOCK }, { ALARM_PRIORITY_HIGH, 16, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DG_SHOCK }, { ALARM_PRIORITY_HIGH, 17, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_EXCESSIVE_TILT }, { ALARM_PRIORITY_HIGH, 17, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DG_EXCESSIVE_TILT }, { ALARM_PRIORITY_HIGH, 18, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_AC_POWER_LOST }, { ALARM_PRIORITY_HIGH, 19, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DG_COMM_TIMEOUT }, { ALARM_PRIORITY_HIGH, 20, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_AIR_TRAP_FILL_DURING_TREATMENT }, { ALARM_PRIORITY_HIGH, 21, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_OCCLUSION_BLOOD_PUMP }, { ALARM_PRIORITY_HIGH, 21, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, ALARM_ID_OCCLUSION_DIAL_IN_PUMP }, { ALARM_PRIORITY_HIGH, 21, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, ALARM_ID_OCCLUSION_DIAL_OUT_PUMP }, { ALARM_PRIORITY_HIGH, 22, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_ACID_CONDUCTIVITY_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 23, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DIALYSATE_CONDUCTIVITY_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 24, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, ALARM_ID_DIALYSATE_CONDUCTIVITY_FAULT }, { ALARM_PRIORITY_HIGH, 26, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_INLET_WATER_HIGH_TEMPERATURE }, { ALARM_PRIORITY_HIGH, 28, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_INLET_WATER_LOW_TEMPERATURE }, { ALARM_PRIORITY_HIGH, 30, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_INLET_WATER_HIGH_CONDUCTIVITY }, { ALARM_PRIORITY_HIGH, 32, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY }, { ALARM_PRIORITY_HIGH, 34, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_INLET_WATER_LOW_PRESSURE }, { ALARM_PRIORITY_HIGH, 36, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_PRIME_COMPLETED_HIGH }, // Unranked high priority alarms { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_UV_REACTOR_NOT_HEALTHY }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_DIALYSATE_FILL_OUT_OF_TIME }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_NVDATA_EEPROM_OPS_FAILURE }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_NVDATA_SRVC_RECORD_CRC_ERROR }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_NVDATA_HW_USAGE_DATA_CRC_ERROR }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_COMM_TIMEOUT }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_BLOOD_PUMP_FLOW_VS_MOTOR_SPEED_CHECK }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_BLOOD_FLOW_SIGNAL_STRENGTH_TOO_LOW }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DIALYSATE_FLOW_SIGNAL_STRENGTH_TOO_LOW }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_1_ALARM }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_2_ALARM }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TREATMENT_RECIRC_TIMEOUT_ALARM }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_CARTRIDGE_DOOR_OPENED }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, ALARM_ID_DIALYSATE_TEMPERATURE_TOO_HIGH }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DIALYSATE_TEMPERATURE_TOO_LOW }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_EMPTY }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DG_BAD_INLET_WATER_QUALITY }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_ARTERIAL_BUBBLE_DETECTED }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_ARTERIAL_BUBBLE_DETECTED_RINSEBACK }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE, TRUE, TRUE, TRUE, TRUE, TRUE , FALSE, ALARM_ID_NVDATA_CAL_RECORD_CRC_ERROR }, { ALARM_PRIORITY_HIGH, 37, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_RESERVOIR_FULL_AND_DG_NOT_READY_TO_SWITCH }, // Medium priority alarms { ALARM_PRIORITY_MEDIUM, 50, ALM_ESC_1_MIN, ALARM_NO_RINSEBACK, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_BLOOD_SITTING_WARNING }, { ALARM_PRIORITY_MEDIUM, 51, ALM_ESC_5_MIN, ALARM_ID_END_OF_TREATMENT_HIGH, FALSE, FALSE, TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , FALSE, ALARM_ID_END_OF_TREATMENT_ALARM }, { ALARM_PRIORITY_MEDIUM, 52, ALM_ESC_30_MIN, ALARM_ID_PRIME_COMPLETED_HIGH, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_PRIME_COMPLETED_MEDIUM }, { ALARM_PRIORITY_MEDIUM, 53, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_SALINE_BOLUS_VOLUME_CHECK_FAILURE }, { ALARM_PRIORITY_MEDIUM, 53, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_RINSEBACK_VOLUME_CHECK_FAILURE }, { ALARM_PRIORITY_MEDIUM, 53, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_END_TREATMENT_TIMEOUT_ALARM }, { ALARM_PRIORITY_MEDIUM, 53, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_BLOOD_PRIME_VOLUME_CHECK_FAILURE }, { ALARM_PRIORITY_MEDIUM, 53, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_SYRINGE_DETECTED }, { ALARM_PRIORITY_MEDIUM, 53, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_REMOVED }, // Low priority alarms { ALARM_PRIORITY_LOW, 70, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_EMPTY_SALINE_BAG }, { ALARM_PRIORITY_LOW, 71, ALM_ESC_5_MIN, ALARM_ID_DIALYSATE_TEMPERATURE_TOO_HIGH, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DIALYSATE_TEMPERATURE_HIGH }, { ALARM_PRIORITY_LOW, 72, ALM_ESC_5_MIN, ALARM_ID_DIALYSATE_TEMPERATURE_TOO_LOW, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_DIALYSATE_TEMPERATURE_LOW }, { ALARM_PRIORITY_LOW, 73, ALM_ESC_4_MIN, ALARM_ID_BLOOD_SITTING_WARNING, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, ALARM_ID_TREATMENT_STOPPED_BY_USER }, { ALARM_PRIORITY_LOW, 74, ALM_ESC_5_MIN, ALARM_ID_END_OF_TREATMENT_ALARM, FALSE, FALSE, TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, ALARM_ID_END_OF_TREATMENT_WARNING }, { ALARM_PRIORITY_LOW, 75, ALM_ESC_90_MIN, ALARM_ID_PRIME_COMPLETED_MEDIUM, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_PRIME_COMPLETED_LOW_PRIORITY }, { ALARM_PRIORITY_LOW, 79, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_PRIME_OUT_OF_TIME }, { ALARM_PRIORITY_LOW, 79, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_PRIME_PURGE_AIR_TIME_OUT }, { ALARM_PRIORITY_LOW, 79, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_PRIME_DIALYSATE_DIALYZER_TIME_OUT }, { ALARM_PRIORITY_LOW, 79, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_PRIME_DIALYSATE_BYPASS_TIME_OUT }, { ALARM_PRIORITY_LOW, 80, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_PRE_TREATMENT_DRY_SELF_TEST_FAILURE }, { ALARM_PRIORITY_LOW, 80, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_PRE_TREATMENT_WET_SELF_TEST_FAILURE }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, ALARM_ID_RTC_BATTERY_LOW }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_RTC_RAM_OPS_ERROR }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_TREATMENT_STOPPED_AFTER_RINSEBACK }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_INSTALL_NEW_CARTRIDGE }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_CARTRIDGE_INSTALLED_IMPROPERLY }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_NO_CARTRIDGE_LOADED }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, FALSE, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE, FALSE, FALSE, ALARM_ID_CARTRIDGE_REMOVAL_FAILURE }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_BICARB_CONDUCTIVITY_OUT_OF_RANGE }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_RESERVOIR_DRAIN_TIMEOUT }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_RESERVOIR_FILL_TIMEOUT }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_HEAT_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_HEAT_DISINFECT_INLET_COND_AND_TEMP_OUT }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT }, { ALARM_PRIORITY_LOW, 81, 0, ALARM_ID_NO_ALARM, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT }, // Priority Rank Escalate In Escalate To Fault Stops ClrIm NoClr NoRes NoRin NoEnd NoNew NoRcr UsrAck ID }; #endif // included by AlarmMgmt.c /**@}*/ #endif