Index: AlarmDefs.h =================================================================== diff -u -r4c04e97ec2b3cc75139347e7bafc41fd779eec2b -rc2184390be04c9af7ed207d76a7632a18700a42a --- AlarmDefs.h (.../AlarmDefs.h) (revision 4c04e97ec2b3cc75139347e7bafc41fd779eec2b) +++ AlarmDefs.h (.../AlarmDefs.h) (revision c2184390be04c9af7ed207d76a7632a18700a42a) @@ -7,8 +7,8 @@ * * @file AlarmDefs.h * -* @author (last) Dara Navaei -* @date (last) 16-Jul-2023 +* @author (last) Sean Nash +* @date (last) 20-Jul-2023 * * @author (original) Sean * @date (original) 11-Feb-2020 @@ -201,17 +201,17 @@ ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_1_ALARM = 163, ///< HD sees primary load cell for reservoir 1 change too much too fast ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_2_ALARM = 164, ///< HD sees primary load cell for reservoir 2 change too much too fast ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM = 165, ///< HD in treatment rinseback operation timeout - ALARM_ID_AVAILABLE_3 = 166, ///< Available for use + ALARM_ID_TEST_ALARM_NO_BLOOD_RECIRC_CLR_TOP_ONLY = 166, ///< Test alarm - No blood recirculation, clear top only ALARM_ID_HD_CARTRIDGE_DOOR_OPENED = 167, ///< HD cartridge door opened alarm - ALARM_ID__AVAILABLE_70 = 168, ///< Available for use + ALARM_ID_TEST_ALARM_NO_DIAL_RECIRC_CLR_TOP_ONLY = 168, ///< Test alarm - No dialysate recirculation, clear top only ALARM_ID_DG_DIALYSATE_FLOW_RATE_OUT_OF_MAX_RANGE = 169, ///< DG Dialysate flow rate out of maximum range ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_EMPTY = 170, ///< HD syringe empty alarm ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION = 171, ///< HD syringe pump occlusion alarm ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM = 172, ///< HD syringe pump not enough Heparin alarm ALARM_ID_HD_RTC_CONFIG_ERROR = 173, ///< HD RTC configuration error ALARM_ID_HD_RTC_OR_TIMER_ACCURACY_FAILURE = 174, ///< HD RTC or timer accuracy failure ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR = 175, ///< HD pump direction status error - ALARM_ID_AVAILABLE_4 = 176, ///< HD dialysate temperature above high safety range + ALARM_ID_TEST_ALARM_NO_RECIRC_CLR_TOP_ONLY = 176, ///< Test alarm - No blood or dialysate recirculation, clear top only ALARM_ID_DG_SOFTWARE_FAULT = 177, ///< DG software fault. Software found itself in an unexpected state ALARM_ID_HD_COMM_TIMEOUT = 178, ///< HD communication timeout ALARM_ID_DG_FPGA_COMM_TIMEOUT = 179, ///< DG FPGA communication down for too long @@ -647,9 +647,9 @@ { ALARM_PRIORITY_MEDIUM, 442, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_1_ALARM }, { ALARM_PRIORITY_MEDIUM, 442, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_2_ALARM }, { ALARM_PRIORITY_HIGH, 11, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM }, - { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_AVAILABLE_3 }, + { ALARM_PRIORITY_HIGH, 200, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, TRUE , FALSE, ALARM_ID_TEST_ALARM_NO_BLOOD_RECIRC_CLR_TOP_ONLY }, { ALARM_PRIORITY_HIGH, 209, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_CARTRIDGE_DOOR_OPENED }, - { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID__AVAILABLE_70 }, + { ALARM_PRIORITY_HIGH, 110, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, ALARM_ID_TEST_ALARM_NO_DIAL_RECIRC_CLR_TOP_ONLY }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_DIALYSATE_FLOW_RATE_OUT_OF_MAX_RANGE }, { ALARM_PRIORITY_LOW, 730, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_EMPTY }, { ALARM_PRIORITY_LOW, 716, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION }, @@ -658,7 +658,7 @@ { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_RTC_OR_TIMER_ACCURACY_FAILURE }, // Priority Rank Fault DGFault Stops ClrIm NoClr NoRes NoRin NoEnd BTSRB BTSET NoBRcr NoDRcr ClrOnly TxLog ID { ALARM_PRIORITY_HIGH, 10, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR }, - { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_AVAILABLE_4 }, + { ALARM_PRIORITY_HIGH, 200, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , TRUE , FALSE, ALARM_ID_TEST_ALARM_NO_RECIRC_CLR_TOP_ONLY }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_SOFTWARE_FAULT }, { ALARM_PRIORITY_HIGH, 0, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_COMM_TIMEOUT }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_FPGA_COMM_TIMEOUT }, @@ -1004,6 +1004,7 @@ { 110, ALARM_ID_DG_FLUID_LEAK_DETECTED }, { 110, ALARM_ID_DG_SOFTWARE_FAULT }, { 110, ALARM_ID_DG_RO_PUMP_PRESSURE_OUT_OF_RANGE }, + { 110, ALARM_ID_TEST_ALARM_NO_DIAL_RECIRC_CLR_TOP_ONLY }, { 111, ALARM_ID_HD_DG_COMM_TIMEOUT }, { 111, ALARM_ID_HD_NEW_RESERVOIRS_DATA_MESSAGE_NOT_RECEIVE }, { 111, ALARM_ID_HD_DG_NEW_OPERATION_MODE_MESSAGE_NOT_RECEIVE }, @@ -1016,6 +1017,8 @@ { 150, ALARM_ID_HD_BLOOD_LEAK_DETECTED }, { 151, ALARM_ID_HD_BLOOD_LEAK_RECOVERING_PLEASE_WAIT }, { 200, ALARM_ID_HD_VENOUS_PRESSURE_LOW }, + { 200, ALARM_ID_TEST_ALARM_NO_BLOOD_RECIRC_CLR_TOP_ONLY }, + { 200, ALARM_ID_TEST_ALARM_NO_RECIRC_CLR_TOP_ONLY }, { 201, ALARM_ID_HD_VENOUS_PRESSURE_HIGH }, { 201, ALARM_ID_HD_VENOUS_LINE_OCCLUSION }, { 202, ALARM_ID_HD_ARTERIAL_PRESSURE_LOW }, @@ -1119,8 +1122,6 @@ { 852, ALARM_ID_HD_AC_POWER_LOST }, { 999, ALARM_ID_HD_UI_POST_FAILURE_DISPLAY }, { 999, ALARM_ID_AVAILABLE_1 }, - { 999, ALARM_ID_AVAILABLE_3 }, - { 999, ALARM_ID_AVAILABLE_4 }, { 999, ALARM_ID_AVAILABLE_5 }, { 999, ALARM_ID_AVAILABLE_6 }, { 999, ALARM_ID_AVAILABLE_7 }, @@ -1135,7 +1136,6 @@ { 999, ALARM_ID_AVAILABLE_30 }, { 999, ALARM_ID_AVAILABLE_31 }, { 999, ALARM_ID_AVAILABLE_32 }, - { 999, ALARM_ID__AVAILABLE_70 }, { 999, ALARM_ID_AVAILABLE_20 }, { 999, ALARM_ID_NO_ALARM }, }; @@ -1324,17 +1324,17 @@ { 163 , ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_1_ALARM , "HD | Ultrafiltration Error | A problem was detected with the dialysate device. \n- Confirm the device is level with minimal movement. \n- Resume treatment. \n- If problem persists, call service to report the issue and\nschedule a repair. \n\nDial. Gen: UF Rate Check | HD sees primary load cell for reservoir 1 change too much too fast | If the delta volume of the active reservoir exceeded 50.0 g (MAX_ACTIVE_LOAD_CELL_CHANGE_G). | "}, { 164 , ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_2_ALARM , "HD | Ultrafiltration Error | A problem was detected with the dialysate device. \n- Confirm the device is level with minimal movement. \n- Resume treatment. \n- If problem persists, call service to report the issue and\nschedule a repair. \n\nDial. Gen: UF Rate Check | HD sees primary load cell for reservoir 2 change too much too fast | If the delta volume of the active reservoir exceeded 50.0 g (MAX_ACTIVE_LOAD_CELL_CHANGE_G). | "}, { 165 , ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM , "HD | Blood Pump Stop Time Exceeded | The blood pump has been off for too long.\n- Treatment must be terminated without rinseback.\n\nBlood Stop: Blood Clot Risk | HD in treatment rinseback operation timeout | If the maximum time inrinseback operation has been exceeded. | "}, - { 166 , ALARM_ID_AVAILABLE_3 , " | | \n\n | | | "}, + { 166 , ALARM_ID_TEST_ALARM_NO_BLOOD_RECIRC_CLR_TOP_ONLY , " | Test Alarm - Alarm 166 | \n\n | | | "}, { 167 , ALARM_ID_HD_CARTRIDGE_DOOR_OPENED , "HD | Blood Pump Stopped: Door Open | The device door is open.\n Close the device door. \n- Press RESUME to continue.\n\nBlood Stop: Door Open | HD cartridge door opened alarm | If the cartridge door is opened as reported by the FPGA. | "}, - { 168 , ALARM_ID__AVAILABLE_70 , " | | \n\n | | | "}, + { 168 , ALARM_ID_TEST_ALARM_NO_DIAL_RECIRC_CLR_TOP_ONLY , " | Test Alarm - Alarm 168 | \n\n | | | "}, { 169 , ALARM_ID_DG_DIALYSATE_FLOW_RATE_OUT_OF_MAX_RANGE , "DG | 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.\n\nDG Fault: Dialysate Flow Sens Rg | Dialysate flow rate out of range | If the dialysate flow rate > 2.00 L/min. | "}, { 170 , ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_EMPTY , "HD | Heparin Syringe Empty | Heparin syringe is empty.\n- Treatment will continue without heparin.\n- Refer to facility policy if additional heparin is needed to\ncomplete treatment.\n\nHeparin Syringe Empty | HD syringe empty alarm | If the syringe pump position is near empty position. | "}, { 171 , ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION , "HD | Heparin Pump Occlusion | A problem has been detected with the heparin pump.\n- Ensure heparin line is not kinked or clamped.\n\nProcess: Pre- Tx Hep. Pump Occ. | HD syringe pump occlusion alarm | If the pressure sensor voltage reading > SYRINGE_FORCE_OCCLUSION_THRESHOLD_V. | "}, { 172 , ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM , "HD | Not Enough Heparin | There is not enough heparin available for treatment.\n- Ensure the syringe pump is touching the syringe plunger.\n- If the syringe pump is touching the syringe plunger,\nend treatment.\n- If syringe pump is not touching the syringe plunger, \nensure the correct amount of heparin has been drawn and\nreload the syringe. \n\nProcess: Pre- Tx Not Enough Hep. | HD syringe pump not enough Heparin alarm | If the estimated syringe volume needed for treatment is not sufficient | "}, { 173 , ALARM_ID_HD_RTC_CONFIG_ERROR , "HD | Service Required: Hemodialysis Device | A problem was detected with the hemodialysis 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.\n\nHD Fault: RTC Config | HD RTC configuration error | If the RTC configuration registers report an error. | "}, { 174 , ALARM_ID_HD_RTC_OR_TIMER_ACCURACY_FAILURE , "HD | 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.\n\nHD POST: HD RTC Timer | HD RTC vs. Timer accuracy error | If RTC and timer are not aligned on 1 second elapsed time. | "}, { 175 , ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR , "HD | Service Required: Hemodialysis Device | A problem was detected with the hemodialysis 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.\n\nHD Fault: Pump Commutation Err | HD pump commutation error | If the set pump direction does not agree with the hall sensor direction. | "}, - { 176 , ALARM_ID_AVAILABLE_4 , " | | \n\n | | | "}, + { 176 , ALARM_ID_TEST_ALARM_NO_RECIRC_CLR_TOP_ONLY , " | Test Alarm - Alarm 176 | \n\n | | | "}, { 177 , ALARM_ID_DG_SOFTWARE_FAULT , "DG | 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.\n\nDG Fault: Software Invalid State | 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 , "UI | 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.\n\nHD Fault: UI- Proc Comm | HD communication timeout | If the HD stops communicating with the UI. | "}, { 179 , ALARM_ID_DG_FPGA_COMM_TIMEOUT , "DG | 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.\n\nDG Fault: FPGA Com | DG FPGA communication down for too long | If retries for commands exceeds limit or FPGA reports comm error. | "}, @@ -1389,7 +1389,7 @@ { 228 , ALARM_ID_HD_PRIME_SALINE_PURGE_AIR_TIME_OUT , "HD | Priming Error | A problem has been detected during prime. \n- Prime was unable to complete. \n - Check blood and dialysate lines for clamps, kinks or leaks. \n\nProcess: Pre- Tx Prime Timeout | HD time out on prime sub-mode purge air state. | During the pre-treatment prime state, if the prime saline purge air state exceeded 60 secs. | "}, { 229 , ALARM_ID_HD_PRIME_DIALYSATE_DIALYZER_TIME_OUT , "HD | Priming Error | A problem has been detected during prime. \n- Prime was unable to complete. \n - Check blood and dialysate lines for clamps, kinks or leaks. \n\nProcess: Pre- Tx Prime Timeout | HD prime dialysate dialyzer time out alarm | If the priming of the dialyzer dialysate flow path has exceeded the time limit. | "}, { 230 , ALARM_ID_HD_PRIME_DIALYSATE_BYPASS_TIME_OUT , "HD | Priming Error | A problem has been detected during prime. \n- Prime was unable to complete. \n - Check blood and dialysate lines for clamps, kinks or leaks. \n\nProcess: Pre- Tx Prime Timeout | HD prime dialysate bypass time out alarm | If the priming of the dialyzer bypass flow path has exceeded the time limit. | "}, - { 231 , ALARM_ID_HD_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE , "HD | Self Test: Pressure | A problem has been detected during self- test. \n- Confirm cartridge is properly installed without kinks or clamps.\n- Ensure all connections are secure. \n- Press OK to resume. \n- If problem persists, install a new cartridge.\n\nProcess: Pre- Tx Dry Self- Test | HD pre-treatment mode dry self-tests failure | If the following dry self tests have failed: 1. handleDrySelfTestPressureSensorsState 2. handleDrySelfTestPressureSensorsNormalState | "}, + { 231 , ALARM_ID_HD_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE , "HD | Self Test: Cartridge Check | A problem has been detected during self- test. \n- Confirm cartridge is properly installed without kinks or clamps.\n- Ensure all connections are secure. \n- Press OK to resume. \n- If problem persists, install a new cartridge.\n\nProcess: Pre- Tx Dry Self- Test | HD pre-treatment mode dry self-tests failure | If the following dry self tests have failed: 1. handleDrySelfTestPressureSensorsState 2. handleDrySelfTestPressureSensorsNormalState | "}, { 232 , ALARM_ID_HD_PRE_TREATMENT_WET_LC_TEST_FAILURE , "HD | Self Test: Dialysate Flow Rate | A problem has been detected when measuring dialysate flow.\n- Confirm cartridge is properly installed and primed.\n- If problem persists, terminate treatment preparation and \n start over using a new cartridge.\n\nProcess: Pre- Tx Wet Self- Test | HD pre-treatment mode wet self-tests failure | If the following wet self tests have failed: 1. handleWetSelfTestPrimeCheckState 2. handleWetSelfTestFirstDisplacementVerifyState 3. handleWetSelfTestSecondDisplacementVerifyState | "}, { 233 , ALARM_ID_DG_BAROMETRIC_SENSOR_COEFFS_BAD_CRC , "DG | 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.\n\nDG Fault: Baro Cal CRC | DG barometric pressure sensor bad coefficients CRC | If the following happens: 1. The stored CRC in the sensor does not match the calculated CRC. 2. The CRC and coefficients have not been received from the sensor after 20 seconds from the power up. | "}, { 234 , ALARM_ID_DG_INLET_WATER_PRESSURE_IN_HIGH_RANGE , "DG | Incoming Water Pressure High | Incoming water pressure is high.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the pressure is within target range\nRESUME button will be available.\n- Press RESUME to continue treatment.\n\nDial. Gen: Inlet Water Pres High | DG inlet water pressure is too high | If the inlet water pressure is > 80 psig. | "},