Index: AlarmDefs.h =================================================================== diff -u -r87c9c7b91f3afc284d38b0fb4d83d938db978e03 -r02137d21a10fd473b32fa04c79e53d2f1ef47022 --- AlarmDefs.h (.../AlarmDefs.h) (revision 87c9c7b91f3afc284d38b0fb4d83d938db978e03) +++ AlarmDefs.h (.../AlarmDefs.h) (revision 02137d21a10fd473b32fa04c79e53d2f1ef47022) @@ -7,8 +7,8 @@ * * @file AlarmDefs.h * -* @author (last) Varshini Nagabooshanam -* @date (last) 22-May-2026 +* @author (last) Dara Navaei +* @date (last) 27-May-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -221,12 +221,16 @@ ALARM_ID_TD_EJECTOR_POST_TEST_FAILED = 189, ///< TD ejector POST homing failure ALARM_ID_TD_AUTO_LOAD_EJECT_HIGH_BP_TORQUE = 190, ///< TD high blood pump torque during auto-load\eject operation ALARM_ID_TD_AIR_PUMP_STALL = 191, ///< TD air pump stall detected - ALARM_ID_TD_BP_SYSTOLIC_LOW = 192, ///< TD blood pressure systolic low - ALARM_ID_TD_BP_SYSTOLIC_LOW_TOO_MANY = 193, ///< TD blood pressure systolic low too many - ALARM_ID_TD_BP_SYSTOLIC_HIGH = 194, ///< TD blood pressure systolic high - ALARM_ID_TD_BP_HEART_RATE_LOW = 195, ///< TD blood pressure heart rate low - ALARM_ID_TD_BP_HEART_RATE_HIGH = 196, ///< TD blood pressure heart rate high - ALARM_ID_TD_BP_MODULE_ERROR = 197, ///< TD blood pressure module error + ALARM_ID_TD_CPU_RAM_ERROR = 192, ///< TD CPU RAM error + ALARM_ID_DD_CPU_RAM_ERROR = 193, ///< DD CPU RAM error + ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED = 194, ///< TD integrity post test fault + ALARM_ID_DD_INTEGRITY_POST_TEST_FAILED = 195, ///< TD integrity post test fault + ALARM_ID_TD_BP_SYSTOLIC_LOW = 196, ///< TD blood pressure systolic low + ALARM_ID_TD_BP_SYSTOLIC_LOW_TOO_MANY = 197, ///< TD blood pressure systolic low too many + ALARM_ID_TD_BP_SYSTOLIC_HIGH = 198, ///< TD blood pressure systolic high + ALARM_ID_TD_BP_HEART_RATE_LOW = 199, ///< TD blood pressure heart rate low + ALARM_ID_TD_BP_HEART_RATE_HIGH = 200, ///< TD blood pressure heart rate high + ALARM_ID_TD_BP_MODULE_ERROR = 201, ///< TD blood pressure module error NUM_OF_ALARM_IDS ///< Number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration @@ -566,6 +570,10 @@ { ALARM_PRIORITY_HIGH, 1, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_EJECTOR_POST_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 110, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_AUTO_LOAD_EJECT_HIGH_BP_TORQUE }, { ALARM_PRIORITY_HIGH, 206, ALM_SRC_TD, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , ALARM_ID_TD_AIR_PUMP_STALL }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_CPU_RAM_ERROR }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_DD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_CPU_RAM_ERROR }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_DD, FALSE, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_INTEGRITY_POST_TEST_FAILED }, { ALARM_PRIORITY_MEDIUM, 691, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_BP_SYSTOLIC_LOW }, { ALARM_PRIORITY_MEDIUM, 692, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_BP_SYSTOLIC_LOW_TOO_MANY }, { ALARM_PRIORITY_MEDIUM, 693, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_BP_SYSTOLIC_HIGH }, @@ -602,6 +610,8 @@ { 1, ALARM_ID_DD_BLOOD_LEAK_SENSOR_EMBEDDED_MODE_FAILURE }, { 1, ALARM_ID_DD_BLOOD_LEAK_SENSOR_SET_POINT_SET_FAILURE }, { 1, ALARM_ID_TD_HEPARIN_FORCE_SENSOR_INVALID_CAL_RECORD }, + { 1, ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED }, + { 1, ALARM_ID_DD_INTEGRITY_POST_TEST_FAILED }, { 1, ALARM_ID_TD_EJECTOR_POST_TEST_FAILED }, { 10, ALARM_ID_TD_SOFTWARE_FAULT }, { 10, ALARM_ID_TD_UI_COMM_TIMEOUT }, @@ -640,6 +650,8 @@ { 10, ALARM_ID_TD_SYRINGE_PUMP_SELF_TEST_FAILURE }, { 10, ALARM_ID_TD_AUTO_LOAD_EJECT_BP_TIMEOUT }, { 10, ALARM_ID_TD_AUTO_EJECT_EJECTOR_TIMEOUT }, + { 10, ALARM_ID_TD_CPU_RAM_ERROR }, + { 10, ALARM_ID_DD_CPU_RAM_ERROR }, { 11, ALARM_ID_TD_BLOOD_SITTING_TOO_LONG }, { 12, ALARM_ID_TD_VENOUS_BUBBLE_DETECTED }, { 13, ALARM_ID_TD_AIR_TRAP_FILL_TIMEOUT }, @@ -996,12 +1008,16 @@ { 189 , ALARM_ID_TD_EJECTOR_POST_TEST_FAILED , "TD | Service Required: Hemodialysis Device | A problem was detected with the hemodialysis device.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call Service to report the issue and schedule a repair. | TD POST: Ejector Homing | TD ejector did not reach the fully retracted position within the allowed time during power-on self-test | If the ejector does not reach the fully retracted position within allowed time during the power-on self-test. | "}, { 190 , ALARM_ID_TD_AUTO_LOAD_EJECT_HIGH_BP_TORQUE , "TD | Blood Pump Stopped: Tubing Set Jam | A problem was detected during tube set load/eject.\n- The blood pump is reversing to the home position.\n- Once the pump has returned to home, re-seat the blood tubing set and press Resume to retry loading, or wait for the pump to return to home and retry ejecting.\n- If the problem persists, press End Treatment. | Blood Stop: High BP Torque | Blood pump torque exceeded limit during Auto-Load/Eject one-revolution and tubing set jam suspected | If the measured blood pump torque exceeds TBD mNm during the Auto-Load or Auto-Eject one-revolution forward rotation. | "}, { 191 , ALARM_ID_TD_AIR_PUMP_STALL , "TD | Air Pump Stall Detected | The air pump is commanded to run but no rotation is detected.\n- Check tubing for blockage or occlusion.\n- Verify pump operation and connections.\n- If issue persists, terminate treatment and inspect system. | Blood Pump: Air Pump Stall | Air pump stall detected during treatment | If the air pump is commanded on and the measured RPM is zero for multiple controller cycles. | "}, - { 192 , ALARM_ID_TD_BP_SYSTOLIC_LOW , "TD | Blood Stopped: Systolic BP Low | The patient's systolic blood pressure is below the configured low limit.\n- Verify patient condition.\n- Check blood pressure cuff placement.\n- Repeat blood pressure measurement if necessary. | Process: Blood Pressure Monitoring | Patient systolic blood pressure below configured low threshold | Triggered when systolic blood pressure is below the configured low limit. | "}, - { 193 , ALARM_ID_TD_BP_SYSTOLIC_LOW_TOO_MANY , "TD | Blood Stopped: Sys BP Low To Many Times | The patient's systolic blood pressure has been below the configured low limit multiple consecutive times.\n- Verify patient condition immediately.\n- Check blood pressure cuff placement.\n- Assess patient before continuing treatment. | Process: Blood Pressure Monitoring | Patient systolic blood pressure below configured low threshold multiple times | Triggered when systolic blood pressure remains below the configured low threshold for multiple consecutive measurements. | "}, - { 194 , ALARM_ID_TD_BP_SYSTOLIC_HIGH , "TD | Blood Stopped: Systolic BP High | The patient's systolic blood pressure is above the configured high limit.\n- Verify patient condition.\n- Check blood pressure cuff placement.\n- Repeat blood pressure measurement if necessary. | Process: Blood Pressure Monitoring | Patient systolic blood pressure above configured high threshold | Triggered when systolic blood pressure exceeds the configured high limit. | "}, - { 195 , ALARM_ID_TD_BP_HEART_RATE_LOW , "TD | Blood Stopped: Heart Rate Low | The patient's heart rate is below the configured low limit.\n- Verify patient condition.\n- Ensure blood pressure cuff and sensors are functioning correctly.\n- Repeat blood pressure measurement if necessary. | Process: Blood Pressure Monitoring | Patient heart rate below configured low threshold | Triggered when heart rate is below the configured low limit. | "}, - { 196 , ALARM_ID_TD_BP_HEART_RATE_HIGH , "TD | Blood Stopped: Heart Rate High | The patient's heart rate is above the configured high limit.\n- Verify patient condition.\n- Ensure blood pressure cuff and sensors are functioning correctly.\n- Repeat blood pressure measurement if necessary. | Process: Blood Pressure Monitoring | Patient heart rate above configured high threshold | Triggered when heart rate exceeds the configured high limit. | "}, - { 197 , ALARM_ID_TD_BP_MODULE_ERROR , "TD | Blood Pressure Module Error | A problem has been detected with the blood pressure module communication.\n- Verify blood pressure module connections.\n- Ensure FPGA communication is functioning correctly.\n- Restart treatment if issue persists. | Process: Blood Pressure Monitoring | Blood pressure module communication failure | Triggered when the FPGA blood pressure module reports a communication or hardware error. | "}, + { 192 , ALARM_ID_TD_CPU_RAM_ERROR , "TD | Service Required: Dialysate Device | A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. | TD CPU RAM error | TD CPU RAM check failure | If the RAM status indicates any of the following: Double bit error, Address decode failure, Address decode logic element failure, Read address parity failure, Write address parity failure. | "}, + { 193 , ALARM_ID_DD_CPU_RAM_ERROR , "DD | Service Required: Dialysate Device | A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. | DD CPU RAM error | DD CPU RAM check failure | If the RAM status indicates any of the following: Double bit error, Address decode failure, Address decode logic element failure, Read address parity failure, Write address parity failure. | "}, + { 194 , ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED , "TD | Service Required: Hemodialysis Device | A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. | TD Firmware Image Integrity Failure | TD firmware image integrity POST test failed | If the calculated CRC of the TD image does not match the expected CRC. | "}, + { 195 , ALARM_ID_DD_INTEGRITY_POST_TEST_FAILED , "DD | Service Required: Hemodialysis Device | A problem was detected with the dialysate device. \n- Treatment must be terminated.\n- Locate the ID code found in the bottom left corner\nof the alarm screen.\n- Call service to report the issue and schedule a repair. | DD Firmware Image Integrity Failure | DD firmware image integrity POST test failed | If the calculated CRC of the DD image does not match the expected CRC. | "}, + { 196 , ALARM_ID_TD_BP_SYSTOLIC_LOW , "TD | Blood Stopped: Systolic BP Low | The patient's systolic blood pressure is below the configured low limit.\n- Verify patient condition.\n- Check blood pressure cuff placement.\n- Repeat blood pressure measurement if necessary. | Process: Blood Pressure Monitoring | Patient systolic blood pressure below configured low threshold | Triggered when systolic blood pressure is below the configured low limit. | "}, + { 197 , ALARM_ID_TD_BP_SYSTOLIC_LOW_TOO_MANY , "TD | Blood Stopped: Sys BP Low To Many Times | The patient's systolic blood pressure has been below the configured low limit multiple consecutive times.\n- Verify patient condition immediately.\n- Check blood pressure cuff placement.\n- Assess patient before continuing treatment. | Process: Blood Pressure Monitoring | Patient systolic blood pressure below configured low threshold multiple times | Triggered when systolic blood pressure remains below the configured low threshold for multiple consecutive measurements. | "}, + { 198 , ALARM_ID_TD_BP_SYSTOLIC_HIGH , "TD | Blood Stopped: Systolic BP High | The patient's systolic blood pressure is above the configured high limit.\n- Verify patient condition.\n- Check blood pressure cuff placement.\n- Repeat blood pressure measurement if necessary. | Process: Blood Pressure Monitoring | Patient systolic blood pressure above configured high threshold | Triggered when systolic blood pressure exceeds the configured high limit. | "}, + { 199 , ALARM_ID_TD_BP_HEART_RATE_LOW , "TD | Blood Stopped: Heart Rate Low | The patient's heart rate is below the configured low limit.\n- Verify patient condition.\n- Ensure blood pressure cuff and sensors are functioning correctly.\n- Repeat blood pressure measurement if necessary. | Process: Blood Pressure Monitoring | Patient heart rate below configured low threshold | Triggered when heart rate is below the configured low limit. | "}, + { 200 , ALARM_ID_TD_BP_HEART_RATE_HIGH , "TD | Blood Stopped: Heart Rate High | The patient's heart rate is above the configured high limit.\n- Verify patient condition.\n- Ensure blood pressure cuff and sensors are functioning correctly.\n- Repeat blood pressure measurement if necessary. | Process: Blood Pressure Monitoring | Patient heart rate above configured high threshold | Triggered when heart rate exceeds the configured high limit. | "}, + { 201 , ALARM_ID_TD_BP_MODULE_ERROR , "TD | Blood Pressure Module Error | A problem has been detected with the blood pressure module communication.\n- Verify blood pressure module connections.\n- Ensure FPGA communication is functioning correctly.\n- Restart treatment if issue persists. | Process: Blood Pressure Monitoring | Blood pressure module communication failure | Triggered when the FPGA blood pressure module reports a communication or hardware error. | "}, }; #endif // manual alarms