Index: AlarmDefs.h =================================================================== diff -u -r141571c80413d16a9dd05ea4e906999d21190f4e -re3d6e7e6f3c00be6febfa96ebb5bd53cc6ff3822 --- AlarmDefs.h (.../AlarmDefs.h) (revision 141571c80413d16a9dd05ea4e906999d21190f4e) +++ AlarmDefs.h (.../AlarmDefs.h) (revision e3d6e7e6f3c00be6febfa96ebb5bd53cc6ff3822) @@ -136,7 +136,7 @@ ALARM_ID_HD_BATTERY_COMM_FAULT = 98, ///< HD battery communication fault ALARM_ID_HD_SYRINGE_PUMP_STALL = 99, ///< HD syringe pump stall alarm ALARM_ID_HD_NO_CART_SELF_TEST_TIMEOUT = 100, ///< HD no cartridge self-test timeout - ALARM_ID_HD_DRY_SELF_TEST_TIMEOUT = 101, ///< HD dry self-test timeout + ALARM_ID_UI_POST_HD_COMM = 101, ///< UI POST HD communication failure ALARM_ID_DG_HEAT_DISINFECT_TEMP_GRAD_OUT_OF_RANGE = 102, ///< DG heat disinfect temperature gradient out of range ALARM_ID_HD_NVDATAMGMT_CAL_GROUP_RECORD_CRC_INVALID = 103, ///< HD invalid calibration CRC ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS = 104, ///< Air trap level sensors reporting illegal combination of air/fluid @@ -581,7 +581,7 @@ { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_STALL, 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_NO_CART_SELF_TEST_TIMEOUT, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_DRY_SELF_TEST_TIMEOUT, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 0, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_HD_COMM, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , TRUE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_DG_HEAT_DISINFECT_TEMP_GRAD_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_NVDATAMGMT_CAL_GROUP_RECORD_CRC_INVALID, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS, 0, ALARM_ID_NO_ALARM }, @@ -661,7 +661,7 @@ { 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, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_SOFTWARE_FAULT, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 799, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_COMM_TIMEOUT, 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 }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_RO_FLOW_RATE_OUT_OF_MAX_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_LOAD_CELLS_TARE_WEIGHT_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, @@ -814,6 +814,8 @@ /// Table of alarms and their rank. const ALARM_RANK_T ALARM_RANK_TABLE[] = { + { 0, ALARM_ID_HD_COMM_TIMEOUT }, + { 0, ALARM_ID_UI_POST_HD_COMM }, { 1, ALARM_ID_STUCK_BUTTON_TEST_FAILED }, { 1, ALARM_ID_HD_FPGA_POST_TEST_FAILED }, { 1, ALARM_ID_DG_FPGA_POST_TEST_FAILED }, @@ -924,7 +926,6 @@ { 3, ALARM_ID_HD_BATTERY_COMM_FAULT }, { 3, ALARM_ID_HD_SYRINGE_PUMP_STALL }, { 3, ALARM_ID_HD_NO_CART_SELF_TEST_TIMEOUT }, - { 3, ALARM_ID_HD_DRY_SELF_TEST_TIMEOUT }, { 3, ALARM_ID_DG_HEAT_DISINFECT_TEMP_GRAD_OUT_OF_RANGE }, { 3, ALARM_ID_HD_NVDATAMGMT_CAL_GROUP_RECORD_CRC_INVALID }, { 3, ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS }, @@ -1073,7 +1074,6 @@ { 799, ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM }, { 799, ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_HIGH_SAFETY_RANGE }, { 799, ALARM_ID_DG_SOFTWARE_FAULT }, - { 799, ALARM_ID_HD_COMM_TIMEOUT }, { 799, ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_LOW_SAFETY_RANGE }, { 799, ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE }, { 799, ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED }, @@ -1257,7 +1257,7 @@ { 98 , ALARM_ID_HD_BATTERY_COMM_FAULT , "HD | Battery Error | Call service to schedule a repair. | HD battery communication fault | If battery I2C communication fault persistence count > 5. | "}, { 99 , ALARM_ID_HD_SYRINGE_PUMP_STALL , "HD | Syringe Pump Error | Call service to schedule a repair. | HD syringe pump stall alarm | If syringe pump measured rate < stall speed threshold (0.05) and the ramp up has been restarted 3 times after stall has been detected. | "}, { 100 , ALARM_ID_HD_NO_CART_SELF_TEST_TIMEOUT , "HD | Self Test Error | Call service to schedule a repair. | HD no cartridge self-test timeout | If during the no cartridge self-tests state, the elapsed self-test time > maximum no cartridge self test time (30secs) | "}, - { 101 , ALARM_ID_HD_DRY_SELF_TEST_TIMEOUT , "HD | Self Test Error | Call service to schedule a repair. | HD dry self-test timeout | If the dry self test exceeded 180 seconds. | "}, + { 101 , ALARM_ID_UI_POST_HD_COMM , "UI | HD POST Alarm: UI-Proc Comm | Call service to schedule a repair. | UI POST FW Communication failure | If the HD is not communicating during UI POST. | "}, { 102 , ALARM_ID_DG_HEAT_DISINFECT_TEMP_GRAD_OUT_OF_RANGE , "DG | Self-Test Error | Call service to schedule a repair. | DG heat disinfection temperature gradient out of range | If temperature gradient between Tpo and Thd exceeds maximum 15°C. | "}, { 103 , ALARM_ID_HD_NVDATAMGMT_CAL_GROUP_RECORD_CRC_INVALID , "HD | Machine Error | Call service to schedule a repair. | HD non-volatile calibration group invalid record CRC | If the computed CRC of the calibration group record is not equal to the record CRC. | "}, { 104 , ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS , "HD | Air Trap Error | Call service to schedule a repair. | Air trap level sensors reporting illegal combination of air/fluid | If the air trap level readings are not valid for more than 2 seconds. | "}, @@ -1335,7 +1335,7 @@ { 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. | "}, { 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 | Communication Failure | Call service to schedule a repair. | HD communication timeout | If the HD stops communicating with the UI. | "}, + { 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. | "}, { 180 , ALARM_ID_DG_RO_FLOW_RATE_OUT_OF_MAX_RANGE , "DG | RO Flow Error | Call service to schedule a repair. | RO flow rate out of range | If the RO flow rate > 2.00 L/min. | "}, { 181 , ALARM_ID_DG_LOAD_CELLS_TARE_WEIGHT_OUT_OF_RANGE , "DG | Ultrafiltration Measurement Error | Call service to schedule a repair. | DG load cells weight out of range for tare | If the load cell weight is out of range for tare. | "},