Index: AlarmDefs.h =================================================================== diff -u -r3b70414bfb8e8cc3a5648305b3f09ca740c1cb60 -r5c10a9decd41f5e0d6ba93e19305c60ffda52eb3 --- AlarmDefs.h (.../AlarmDefs.h) (revision 3b70414bfb8e8cc3a5648305b3f09ca740c1cb60) +++ AlarmDefs.h (.../AlarmDefs.h) (revision 5c10a9decd41f5e0d6ba93e19305c60ffda52eb3) @@ -226,6 +226,12 @@ 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_EMPTY_SALINE_BAG = 196, ///< TD empty saline bag alarm + ALARM_ID_TD_BP_SYSTOLIC_LOW = 197, ///< TD blood pressure systolic low + ALARM_ID_TD_BP_SYSTOLIC_LOW_TOO_MANY = 198, ///< TD blood pressure systolic low too many + ALARM_ID_TD_BP_SYSTOLIC_HIGH = 199, ///< TD blood pressure systolic high + ALARM_ID_TD_BP_HEART_RATE_LOW = 200, ///< TD blood pressure heart rate low + ALARM_ID_TD_BP_HEART_RATE_HIGH = 201, ///< TD blood pressure heart rate high + ALARM_ID_TD_BP_MODULE_ERROR = 202, ///< TD blood pressure module error NUM_OF_ALARM_IDS ///< Number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration @@ -570,6 +576,12 @@ { 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_HIGH, 202, ALM_SRC_TD, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_EMPTY_SALINE_BAG }, + { 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 }, + { ALARM_PRIORITY_MEDIUM, 694, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_BP_HEART_RATE_LOW }, + { ALARM_PRIORITY_MEDIUM, 695, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_BP_HEART_RATE_HIGH }, + { ALARM_PRIORITY_MEDIUM, 696, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_BP_MODULE_ERROR }, }; // Priority Rank Source Fault DDFault Stops ClrIm NoClr NoRes NoRin NoEnd BlkRB BlkET NoBRcr NoDRcr AutoRes ClrOnly TxLog ID /// Table of alarms and their rank. @@ -743,6 +755,12 @@ { 435, ALARM_ID_FP_INLET_PRESSURE_OUT_HIGH_RANGE }, { 436, ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_HIGH_RANGE }, { 437, ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_LOW_RANGE }, + { 691, ALARM_ID_TD_BP_SYSTOLIC_LOW }, + { 692, ALARM_ID_TD_BP_SYSTOLIC_LOW_TOO_MANY }, + { 693, ALARM_ID_TD_BP_SYSTOLIC_HIGH }, + { 694, ALARM_ID_TD_BP_HEART_RATE_LOW }, + { 695, ALARM_ID_TD_BP_HEART_RATE_HIGH }, + { 696, ALARM_ID_TD_BP_MODULE_ERROR }, { 698, ALARM_ID_DD_BLOOD_LEAK_RECOVERING_PLEASE_WAIT }, { 700, ALARM_ID_TD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE }, { 700, ALARM_ID_TD_VENOUS_PRESSURE_SELF_TEST_FAILURE }, @@ -998,6 +1016,12 @@ { 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_EMPTY_SALINE_BAG , "TD | Blood Pump Stopped: Saline Bag Empty | The saline bag appears empty.\n- Check the saline bag and replace if empty. | Blood Stop: Saline Bag Empty | TD Saline bag is empty | If the measured arterial pressure < -300.0 mmHg for more than 250 msec. | "}, + { 197 , 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. | "}, + { 198 , 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. | "}, + { 199 , 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. | "}, + { 200 , 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. | "}, + { 201 , 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. | "}, + { 202 , 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