Index: AlarmDefs.h =================================================================== diff -u -r3f695fe033826a31febd80351569962c51f9bccb -rf606f965d8d2e93c0eede2243b0ff56993177408 --- AlarmDefs.h (.../AlarmDefs.h) (revision 3f695fe033826a31febd80351569962c51f9bccb) +++ AlarmDefs.h (.../AlarmDefs.h) (revision f606f965d8d2e93c0eede2243b0ff56993177408) @@ -28,102 +28,138 @@ /// Enumeration of alarm IDs. enum Alarm_List { - ALARM_ID_NO_ALARM = 0, ///< Indication for when no alarms is a possible situation - ALARM_ID_TD_SOFTWARE_FAULT = 1, ///< TD Software fault. Software found itself in an unexpected state - ALARM_ID_DD_SOFTWARE_FAULT = 2, ///< DD software fault. Software found itself in an unexpected state - ALARM_ID_RO_SOFTWARE_FAULT = 3, ///< RO software fault. Software found itself in an unexpected state - ALARM_ID_TD_FPGA_POST_TEST_FAILED = 4, ///< TD FPGA POST failure - ALARM_ID_TD_WATCHDOG_POST_TEST_FAILED = 5, ///< TD Watchdog POST failure - ALARM_ID_TD_UI_COMM_POST_FAILED = 6, ///< TD UI communication POST failure. UI failed to communicate within a reasonable time after power up - ALARM_ID_TD_FPGA_CLOCK_SPEED_CHECK_FAILURE = 7, ///< TD processor clock speed checks against FPGA clock failure - ALARM_ID_TD_FPGA_COMM_TIMEOUT = 8, ///< TD FPGA communication down for too long - ALARM_ID_TD_UI_COMM_TIMEOUT = 9, ///< TD UI communication timeout - ALARM_ID_TD_DD_COMM_TIMEOUT = 10, ///< TD DD communication timeout - ALARM_ID_TD_COMM_TOO_MANY_BAD_CRCS = 11, ///< TD too many bad communications CRC - ALARM_ID_TD_CAN_MESSAGE_NOT_ACKED_BY_UI = 12, ///< TD didn't get ACK on message to UI that required acknowledgment - ALARM_ID_TD_CAN_MESSAGE_NOT_ACKED_BY_DD = 13, ///< TD didn't get ACK on message to DD that required acknowledgment - ALARM_ID_TD_CRITICAL_DATA_ERROR = 14, ///< TD critical data integrity check failed - ALARM_ID_DD_CRITICAL_DATA_ERROR = 15, ///< DD critical data integrity check failed - ALARM_ID_TD_WATCHDOG_EXPIRED = 16, ///< TD watchdog expired - ALARM_ID_DD_WATCHDOG_EXPIRED = 17, ///< DD watchdog expired - ALARM_ID_DD_COMM_TOO_MANY_BAD_CRCS = 18, ///< DD too many bad communications CRC - ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_RO = 19, ///< DD didn't get ACK on message to RO that required acknowledgment - ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_TD = 20, ///< DD didn't get ACK on message to TD that required acknowledgment - ALARM_ID_DD_FPGA_POST_TEST_FAILED = 21, ///< DD FPGA POST failure - ALARM_ID_DD_FPGA_CLOCK_SPEED_CHECK_FAILURE = 22, ///< DD processor clock speed checks against FPGA clock failure - ALARM_ID_DD_FPGA_COMM_TIMEOUT = 23, ///< DD FPGA communication down for too long - ALARM_ID_TD_ALARM_AUDIO_SELF_TEST_FAILURE = 24, ///< TD alarm audio failed POST - ALARM_ID_DD_VALVE_CONTROL_FAILURE = 25, ///< DD FPGA not accepting commanded valve states - ALARM_ID_TD_ARTERIAL_SENSOR_TIMEOUT_FAULT = 26, ///< TD arterial pressure sensor freshness/error timeout fault - ALARM_ID_TD_VENOUS_SENSOR_TIMEOUT_FAULT = 27, ///< TD venous pressure sensor freshness/error timeout fault - ALARM_ID_DD_HYD_OUTLET_PRES_TIMEOUT_FAULT = 28, ///< DD hydraulics outlet pressure sensor freshness/error timeout fault - ALARM_ID_DD_BIBAG_PRES_TIMEOUT_FAULT = 29, ///< DD bibag pressure sensor freshness/error timeout fault - ALARM_ID_DD_SPENT_DIALYSATE_PRES_TIMEOUT_FAULT = 30, ///< DD spent dialysate pressure sensor freshness/error timeout fault - ALARM_ID_DD_FRESH_DIALYSATE_PRES_TIMEOUT_FAULT = 31, ///< DD fresh dialysate pressure sensor freshness/error timeout fault - ALARM_ID_DD_TRANSMEMB_PRES_TIMEOUT_FAULT = 32, ///< DD transmembrane pressure sensor freshness/error timeout fault - ALARM_ID_TD_VOLTAGE_OUT_OF_RANGE = 33, ///< TD voltage out of range fault - ALARM_ID_TD_AC_POWER_LOST = 34, ///< TD AC power lost - ALARM_ID_TD_AC_POWER_LOST_IN_TREATMENT = 35, ///< TD AC power lost during treatment - ALARM_ID_DD_D17_COND_SENSOR_FPGA_FAULT = 36, ///< DD CD1 conductivity sensor freshness/error timeout fault - ALARM_ID_DD_D27_COND_SENSOR_FPGA_FAULT = 37, ///< DD CD2 conductivity sensor freshness/error timeout fault - ALARM_ID_DD_D29_COND_SENSOR_FPGA_FAULT = 38, ///< DD CD3 conductivity sensor freshness/error timeout fault - ALARM_ID_DD_D43_COND_SENSOR_FPGA_FAULT = 39, ///< DD CD4 conductivity sensor freshness/error timeout fault - ALARM_ID_TD_VENOUS_BUBBLE_DETECTED = 40, ///< TD venous bubble detected - ALARM_ID_TD_CARTRIDGE_DOOR_OPENED = 41, ///< TD front door open - ALARM_ID_TD_STUCK_BUTTON_TEST_FAILED = 42, ///< TD stuck button self test failure - ALARM_ID_TD_ARTERIAL_PRESSURE_LOW = 43, ///< TD arterial pressure low - ALARM_ID_TD_ARTERIAL_PRESSURE_HIGH = 44, ///< TD arterial pressure high - ALARM_ID_TD_ARTERIAL_PRESSURE_OUT_OF_RANGE = 45, ///< TD arterial pressure out of range fault - ALARM_ID_TD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE = 46, ///< TD arterial pressure self-test failure - ALARM_ID_TD_VENOUS_PRESSURE_LOW = 47, ///< TD venous pressure low - ALARM_ID_TD_VENOUS_PRESSURE_HIGH = 48, ///< TD venous pressure high - ALARM_ID_TD_VENOUS_PRESSURE_OUT_OF_RANGE = 49, ///< TD venous pressure out of range fault - ALARM_ID_TD_VENOUS_PRESSURE_SELF_TEST_FAILURE = 50, ///< TD venous pressure self-test failure - ALARM_ID_TD_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE = 51, ///< TD set pressure offset is out or range fault - ALARM_ID_DD_D11_PUMP_SPEED_CONTROL_ERROR = 52, ///< DD concentrate pump D11_PUMP speed control error - ALARM_ID_DD_D10_PUMP_SPEED_CONTROL_ERROR = 53, ///< DD concentrate pump D10_PUMP speed control error - ALARM_ID_DD_CONC_PUMP_HALL_SENSOR_OUT_OF_RANGE = 54, ///< DD concentrate pumps hall sensor out of range - ALARM_ID_DD_CONCENTRATE_PUMP_FAULT = 55, ///< DD concentrate pump fault - ALARM_ID_DD_TEMPERATURE_SENSOR_OUT_OF_RANGE = 56, ///< DD temperature sensor out of range - ALARM_ID_DD_RTD_SENSORS_FPGA_FAULT = 57, ///< DD temperature sensors freshness timeout fault - ALARM_ID_DD_BARO_SENSOR_FPGA_FAULT = 58, ///< DD baro sensors freshness timeout fault - ALARM_ID_DD_BAROMETRIC_SENSOR_COEFFS_BAD_CRC = 59, ///< DD barometric sensor coefficients bad CRC - ALARM_ID_DD_D12_PUMP_RPM_OUT_OF_RANGE = 60, ///< DD fresh dialysate pump RPM out of range - ALARM_ID_DD_D12_PUMP_OFF_FAULT = 61, ///< DD fresh dialysate pump running when it is not commanded to run - ALARM_ID_DD_D12_PUMP_CURRENT_OUT_OF_RANGE = 62, ///< DD fresh dialysate pump current out of range - ALARM_ID_DD_D12_PUMP_DIRECTION_INVALID = 63, ///< DD fresh dialysate pump invalid direction - ALARM_ID_DD_D12_PUMP_DIRECTION_FPGA_FAULT = 64, ///< DD fresh dialysate pump direction error count FPGA fault - ALARM_ID_DD_D48_PUMP_RPM_OUT_OF_RANGE = 65, ///< DD spent dialysate pump RPM out of range - ALARM_ID_DD_D48_PUMP_OFF_FAULT = 66, ///< DD spent dialysate pump running when it is not commanded to run - ALARM_ID_DD_D48_PUMP_CURRENT_OUT_OF_RANGE = 67, ///< DD spent dialysate pump current out of range - ALARM_ID_DD_D48_PUMP_DIRECTION_INVALID = 68, ///< DD spent dialysate pump invalid direction - ALARM_ID_DD_D48_PUMP_DIRECTION_FPGA_FAULT = 69, ///< DD spent dialysate pump direction error count FPGA fault - ALARM_ID_DD_FLUID_TOO_LOW_WHILE_D5_HEAT_IS_ON = 70, ///< DD primary heater is On when no fluid is present - ALARM_ID_DD_FLUID_TOO_LOW_WHILE_D45_HEAT_IS_ON = 71, ///< DD trimmer heater is On when no fluid is present - ALARM_ID_DD_WATER_INLET_INPUT_PRES_TIMEOUT_FAULT = 72, ///< DD water inlet input pressure sensor freshness/error timeout fault - ALARM_ID_DD_WATER_INLET_OUTPUT_PRES_TIMEOUT_FAULT = 73, ///< DD water inlet output pressure sensor freshness/error timeout fault - ALARM_ID_DD_INLET_WATER_PRESSURE_IN_LOW_RANGE = 74, ///< DD inlet water pressure input low range - ALARM_ID_DD_INLET_WATER_PRESSURE_IN_HIGH_RANGE = 75, ///< DD inlet water pressure input high range - ALARM_ID_DD_INLET_WATER_PRESSURE_OUT_LOW_RANGE = 76, ///< DD inlet water pressure output low range - ALARM_ID_DD_INLET_WATER_PRESSURE_OUT_HIGH_RANGE = 77, ///< DD inlet water pressure output high range - ALARM_ID_TD_AIR_TRAP_FILL_DURING_TREATMENT = 78, ///< TD air trap fill timeout alarm during treatment - ALARM_ID_TD_AIR_TRAP_ILLEGAL_LEVELS = 79, ///< TD air trap illegal levels - ALARM_ID_TD_PINCH_VALVE_FAULT = 80, ///< TD pinch valve fault - ALARM_ID_TD_VALVE_HOMING_FAILED = 81, ///< TD pinch valve homing fault - ALARM_ID_TD_VALVE_TRANSITION_TIMEOUT = 82, ///< TD pinch valve transition timeout - ALARM_ID_RO_CAN_MESSAGE_NOT_ACKED_BY_DD = 83, ///< RO can message not acked by DD fault - ALARM_ID_RO_FPGA_COMM_TIMEOUT = 84, ///< RO FPGA communication timeout - ALARM_ID_RO_COMM_TOO_MANY_BAD_CRCS = 85, ///< RO too many bad crcs - ALARM_ID_RO_VALVE_CONTROL_FAILURE = 86, ///< RO valve control failure - ALARM_ID_DD_BC_STATE1_FILL_START_PRESSURE_OUT_OF_RANGE = 87, ///< DD balance chamber state1 fill start pressure not in range - ALARM_ID_DD_BC_STATE1_FILL_END_PRESSURE_OUT_OF_RANGE = 88, ///< DD balance chamber state1 fill end pressure not in range - ALARM_ID_DD_BC_STATE2_FILL_START_PRESSURE_OUT_OF_RANGE = 89, ///< DD balance chamber state2 fill start pressure not in range - ALARM_ID_DD_BC_STATE2_FILL_END_PRESSURE_OUT_OF_RANGE = 90, ///< DD balance chamber state2 fill end pressure not in range - ALARM_ID_DD_GEND_HYD_CHAMBER_PRESS_OUT_OF_RANGE = 91, ///< DD generate dialysate hydraulics chamber pressure out of range - ALARM_ID_DD_GEND_FRESH_DIAL_PRESS_OUT_OF_RANGE = 92, ///< DD generate dialysate fresh dialysate pressure out of range - ALARM_ID_DD_GEND_SPENT_DIAL_PRESS_OUT_OF_RANGE = 93, ///< DD generate dialysate spent dialysate pressure out of range - ALARM_ID_DD_BC_STATE1_FILL_PRESSURE_DROP_OUT_OF_RANGE = 94, ///< DD balance chamber state1 fill initiated and pressure drop is not in range - ALARM_ID_DD_BC_STATE2_FILL_PRESSURE_DROP_OUT_OF_RANGE = 95, ///< DD balance chamber state2 fill initiated and pressure drop is not in range + ALARM_ID_NO_ALARM = 0, ///< Indication for when no alarms is a possible situation + ALARM_ID_TD_SOFTWARE_FAULT = 1, ///< TD Software fault. Software found itself in an unexpected state + ALARM_ID_DD_SOFTWARE_FAULT = 2, ///< DD software fault. Software found itself in an unexpected state + ALARM_ID_RO_SOFTWARE_FAULT = 3, ///< RO software fault. Software found itself in an unexpected state + ALARM_ID_TD_FPGA_POST_TEST_FAILED = 4, ///< TD FPGA POST failure + ALARM_ID_TD_WATCHDOG_POST_TEST_FAILED = 5, ///< TD Watchdog POST failure + ALARM_ID_TD_UI_COMM_POST_FAILED = 6, ///< TD UI communication POST failure. UI failed to communicate within a reasonable time after power up + ALARM_ID_TD_FPGA_CLOCK_SPEED_CHECK_FAILURE = 7, ///< TD processor clock speed checks against FPGA clock failure + ALARM_ID_TD_FPGA_COMM_TIMEOUT = 8, ///< TD FPGA communication down for too long + ALARM_ID_TD_UI_COMM_TIMEOUT = 9, ///< TD UI communication timeout + ALARM_ID_TD_DD_COMM_TIMEOUT = 10, ///< TD DD communication timeout + ALARM_ID_TD_COMM_TOO_MANY_BAD_CRCS = 11, ///< TD too many bad communications CRC + ALARM_ID_TD_CAN_MESSAGE_NOT_ACKED_BY_UI = 12, ///< TD didn't get ACK on message to UI that required acknowledgment + ALARM_ID_TD_CAN_MESSAGE_NOT_ACKED_BY_DD = 13, ///< TD didn't get ACK on message to DD that required acknowledgment + ALARM_ID_TD_CRITICAL_DATA_ERROR = 14, ///< TD critical data integrity check failed + ALARM_ID_DD_CRITICAL_DATA_ERROR = 15, ///< DD critical data integrity check failed + ALARM_ID_TD_WATCHDOG_EXPIRED = 16, ///< TD watchdog expired + ALARM_ID_DD_WATCHDOG_EXPIRED = 17, ///< DD watchdog expired + ALARM_ID_DD_COMM_TOO_MANY_BAD_CRCS = 18, ///< DD too many bad communications CRC + ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_RO = 19, ///< DD didn't get ACK on message to RO that required acknowledgment + ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_TD = 20, ///< DD didn't get ACK on message to TD that required acknowledgment + ALARM_ID_DD_FPGA_POST_TEST_FAILED = 21, ///< DD FPGA POST failure + ALARM_ID_DD_FPGA_CLOCK_SPEED_CHECK_FAILURE = 22, ///< DD processor clock speed checks against FPGA clock failure + ALARM_ID_DD_FPGA_COMM_TIMEOUT = 23, ///< DD FPGA communication down for too long + ALARM_ID_TD_ALARM_AUDIO_SELF_TEST_FAILURE = 24, ///< TD alarm audio failed POST + ALARM_ID_DD_VALVE_CONTROL_FAILURE = 25, ///< DD FPGA not accepting commanded valve states + ALARM_ID_TD_ARTERIAL_SENSOR_TIMEOUT_FAULT = 26, ///< TD arterial pressure sensor freshness/error timeout fault + ALARM_ID_TD_VENOUS_SENSOR_TIMEOUT_FAULT = 27, ///< TD venous pressure sensor freshness/error timeout fault + ALARM_ID_DD_HYD_OUTLET_PRES_TIMEOUT_FAULT = 28, ///< DD hydraulics outlet pressure sensor freshness/error timeout fault + ALARM_ID_DD_BIBAG_PRES_TIMEOUT_FAULT = 29, ///< DD bibag pressure sensor freshness/error timeout fault + ALARM_ID_DD_SPENT_DIALYSATE_PRES_TIMEOUT_FAULT = 30, ///< DD spent dialysate pressure sensor freshness/error timeout fault + ALARM_ID_DD_FRESH_DIALYSATE_PRES_TIMEOUT_FAULT = 31, ///< DD fresh dialysate pressure sensor freshness/error timeout fault + ALARM_ID_DD_TRANSMEMB_PRES_TIMEOUT_FAULT = 32, ///< DD transmembrane pressure sensor freshness/error timeout fault + ALARM_ID_TD_VOLTAGE_OUT_OF_RANGE = 33, ///< TD voltage out of range fault + ALARM_ID_TD_AC_POWER_LOST = 34, ///< TD AC power lost + ALARM_ID_TD_AC_POWER_LOST_IN_TREATMENT = 35, ///< TD AC power lost during treatment + ALARM_ID_DD_D17_COND_SENSOR_FPGA_FAULT = 36, ///< DD CD1 conductivity sensor freshness/error timeout fault + ALARM_ID_DD_D27_COND_SENSOR_FPGA_FAULT = 37, ///< DD CD2 conductivity sensor freshness/error timeout fault + ALARM_ID_DD_D29_COND_SENSOR_FPGA_FAULT = 38, ///< DD CD3 conductivity sensor freshness/error timeout fault + ALARM_ID_DD_D43_COND_SENSOR_FPGA_FAULT = 39, ///< DD CD4 conductivity sensor freshness/error timeout fault + ALARM_ID_TD_VENOUS_BUBBLE_DETECTED = 40, ///< TD venous bubble detected + ALARM_ID_TD_CARTRIDGE_DOOR_OPENED = 41, ///< TD front door open + ALARM_ID_TD_STUCK_BUTTON_TEST_FAILED = 42, ///< TD stuck button self test failure + ALARM_ID_TD_ARTERIAL_PRESSURE_LOW = 43, ///< TD arterial pressure low + ALARM_ID_TD_ARTERIAL_PRESSURE_HIGH = 44, ///< TD arterial pressure high + ALARM_ID_TD_ARTERIAL_PRESSURE_OUT_OF_RANGE = 45, ///< TD arterial pressure out of range fault + ALARM_ID_TD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE = 46, ///< TD arterial pressure self-test failure + ALARM_ID_TD_VENOUS_PRESSURE_LOW = 47, ///< TD venous pressure low + ALARM_ID_TD_VENOUS_PRESSURE_HIGH = 48, ///< TD venous pressure high + ALARM_ID_TD_VENOUS_PRESSURE_OUT_OF_RANGE = 49, ///< TD venous pressure out of range fault + ALARM_ID_TD_VENOUS_PRESSURE_SELF_TEST_FAILURE = 50, ///< TD venous pressure self-test failure + ALARM_ID_TD_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE = 51, ///< TD set pressure offset is out or range fault + ALARM_ID_DD_D11_PUMP_SPEED_CONTROL_ERROR = 52, ///< DD concentrate pump D11_PUMP speed control error + ALARM_ID_DD_D10_PUMP_SPEED_CONTROL_ERROR = 53, ///< DD concentrate pump D10_PUMP speed control error + ALARM_ID_DD_CONC_PUMP_HALL_SENSOR_OUT_OF_RANGE = 54, ///< DD concentrate pumps hall sensor out of range + ALARM_ID_DD_CONCENTRATE_PUMP_FAULT = 55, ///< DD concentrate pump fault + ALARM_ID_DD_TEMPERATURE_SENSOR_OUT_OF_RANGE = 56, ///< DD temperature sensor out of range + ALARM_ID_DD_RTD_SENSORS_FPGA_FAULT = 57, ///< DD temperature sensors freshness timeout fault + ALARM_ID_DD_BARO_SENSOR_FPGA_FAULT = 58, ///< DD baro sensors freshness timeout fault + ALARM_ID_DD_BAROMETRIC_SENSOR_COEFFS_BAD_CRC = 59, ///< DD barometric sensor coefficients bad CRC + ALARM_ID_DD_D12_PUMP_RPM_OUT_OF_RANGE = 60, ///< DD fresh dialysate pump RPM out of range + ALARM_ID_DD_D12_PUMP_OFF_FAULT = 61, ///< DD fresh dialysate pump running when it is not commanded to run + ALARM_ID_DD_D12_PUMP_CURRENT_OUT_OF_RANGE = 62, ///< DD fresh dialysate pump current out of range + ALARM_ID_DD_D12_PUMP_DIRECTION_INVALID = 63, ///< DD fresh dialysate pump invalid direction + ALARM_ID_DD_D12_PUMP_DIRECTION_FPGA_FAULT = 64, ///< DD fresh dialysate pump direction error count FPGA fault + ALARM_ID_DD_D48_PUMP_RPM_OUT_OF_RANGE = 65, ///< DD spent dialysate pump RPM out of range + ALARM_ID_DD_D48_PUMP_OFF_FAULT = 66, ///< DD spent dialysate pump running when it is not commanded to run + ALARM_ID_DD_D48_PUMP_CURRENT_OUT_OF_RANGE = 67, ///< DD spent dialysate pump current out of range + ALARM_ID_DD_D48_PUMP_DIRECTION_INVALID = 68, ///< DD spent dialysate pump invalid direction + ALARM_ID_DD_D48_PUMP_DIRECTION_FPGA_FAULT = 69, ///< DD spent dialysate pump direction error count FPGA fault + ALARM_ID_DD_FLUID_TOO_LOW_WHILE_D5_HEAT_IS_ON = 70, ///< DD primary heater is On when no fluid is present + ALARM_ID_DD_FLUID_TOO_LOW_WHILE_D45_HEAT_IS_ON = 71, ///< DD trimmer heater is On when no fluid is present + ALARM_ID_DD_WATER_INLET_INPUT_PRES_TIMEOUT_FAULT = 72, ///< DD water inlet input pressure sensor freshness/error timeout fault + ALARM_ID_DD_WATER_INLET_OUTPUT_PRES_TIMEOUT_FAULT = 73, ///< DD water inlet output pressure sensor freshness/error timeout fault + ALARM_ID_DD_INLET_WATER_PRESSURE_IN_LOW_RANGE = 74, ///< DD inlet water pressure input low range + ALARM_ID_DD_INLET_WATER_PRESSURE_IN_HIGH_RANGE = 75, ///< DD inlet water pressure input high range + ALARM_ID_DD_INLET_WATER_PRESSURE_OUT_LOW_RANGE = 76, ///< DD inlet water pressure output low range + ALARM_ID_DD_INLET_WATER_PRESSURE_OUT_HIGH_RANGE = 77, ///< DD inlet water pressure output high range + ALARM_ID_TD_AIR_TRAP_FILL_DURING_TREATMENT = 78, ///< TD air trap fill timeout alarm during treatment + ALARM_ID_TD_AIR_TRAP_ILLEGAL_LEVELS = 79, ///< TD air trap illegal levels + ALARM_ID_TD_PINCH_VALVE_FAULT = 80, ///< TD pinch valve fault + ALARM_ID_TD_VALVE_HOMING_FAILED = 81, ///< TD pinch valve homing fault + ALARM_ID_TD_VALVE_TRANSITION_TIMEOUT = 82, ///< TD pinch valve transition timeout + ALARM_ID_RO_CAN_MESSAGE_NOT_ACKED_BY_DD = 83, ///< RO can message not acked by DD fault + ALARM_ID_RO_FPGA_COMM_TIMEOUT = 84, ///< RO FPGA communication timeout + ALARM_ID_RO_COMM_TOO_MANY_BAD_CRCS = 85, ///< RO too many bad crcs + ALARM_ID_RO_VALVE_CONTROL_FAILURE = 86, ///< RO valve control failure + ALARM_ID_DD_BC_STATE1_FILL_START_PRESSURE_OUT_OF_RANGE = 87, ///< DD balance chamber state1 fill start pressure not in range + ALARM_ID_DD_BC_STATE1_FILL_END_PRESSURE_OUT_OF_RANGE = 88, ///< DD balance chamber state1 fill end pressure not in range + ALARM_ID_DD_BC_STATE2_FILL_START_PRESSURE_OUT_OF_RANGE = 89, ///< DD balance chamber state2 fill start pressure not in range + ALARM_ID_DD_BC_STATE2_FILL_END_PRESSURE_OUT_OF_RANGE = 90, ///< DD balance chamber state2 fill end pressure not in range + ALARM_ID_DD_GEND_HYD_CHAMBER_PRESS_OUT_OF_RANGE = 91, ///< DD generate dialysate hydraulics chamber pressure out of range + ALARM_ID_DD_GEND_FRESH_DIAL_PRESS_OUT_OF_RANGE = 92, ///< DD generate dialysate fresh dialysate pressure out of range + ALARM_ID_DD_GEND_SPENT_DIAL_PRESS_OUT_OF_RANGE = 93, ///< DD generate dialysate spent dialysate pressure out of range + ALARM_ID_DD_BC_STATE1_FILL_PRESSURE_DROP_OUT_OF_RANGE = 94, ///< DD balance chamber state1 fill initiated and pressure drop is not in range + ALARM_ID_DD_BC_STATE2_FILL_PRESSURE_DROP_OUT_OF_RANGE = 95, ///< DD balance chamber state2 fill initiated and pressure drop is not in range + ALARM_ID_AVAILABLE_96 = 96, ///< Available alarms + ALARM_ID_AVAILABLE_97 = 97, ///< Available alarms + ALARM_ID_AVAILABLE_98 = 98, ///< Available alarms + ALARM_ID_AVAILABLE_99 = 99, ///< Available alarms + // Added 30 TD-UI Alarms +1 TD only from 100 to 130 with some reserved IDs + ALARM_ID_TD_COMM_TIMEOUT = 100, ///< TD communication timeout + ALARM_ID_UI_POST_FAILURE_OS_VERSION = 101, ///< UI POST OS version compatibility failure + ALARM_ID_UI_POST_FAILURE_SHASUM = 102, ///< UI POST Application Integrity (Sha256Sum) failure + ALARM_ID_UI_POST_FAILURE_CANBUS = 103, ///< UI POST CANBus failure + ALARM_ID_UI_POST_FAILURE_DISPLAY = 104, ///< UI POST Display failure + ALARM_ID_UI_POST_FAILURE_TOUCH = 105, ///< UI POST Touch failure + ALARM_ID_UI_POST_FAILURE_SDCARD = 106, ///< UI POST SD-Card failure + ALARM_ID_UI_POST_FAILURE_RTC = 107, ///< UI POST RTC failure + ALARM_ID_UI_POST_FAILURE_WIFI = 108, ///< UI POST WiFi failure + ALARM_ID_UI_POST_FAILURE_BLUETOOTH = 109, ///< UI POST Bluetooth failure + ALARM_ID_UI_POST_FAILURE_ETHERNET = 110, ///< UI POST Ethernet failure + ALARM_ID_UI_POST_FAILURE_SOUND = 111, ///< UI POST Sound failure + ALARM_ID_UI_POST_FAILURE_CLOUDSYNC = 112, ///< UI POST CloudSync failure + ALARM_ID_UI_POST_FAILURE_INVALID_YEAR = 113, ///< UI POST Year check failure + ALARM_ID_UI_POST_FAILURE_SETTINGS_BAD = 114, ///< UI POST Configuration check failure + ALARM_ID_UI_EVNT_FAILURE_SDCARD = 115, ///< UI EVNT SD-Card failure + ALARM_ID_UI_RESERVED_116 = 116, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_117 = 117, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_118 = 118, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_119 = 119, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_120 = 120, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_121 = 121, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_122 = 122, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_123 = 123, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_124 = 124, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_125 = 125, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_126 = 126, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_127 = 127, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_128 = 128, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_129 = 129, ///< UI Reserved failure + ALARM_ID_UI_RESERVED_130 = 130, ///< UI Reserved failure NUM_OF_ALARM_IDS ///< Number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration @@ -132,36 +168,36 @@ /// 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 + 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 +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. + 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. +typedef enum Alarm_Data_Types ALARM_DATA_TYPES_T; ///< Type for data type of triggered alarm. /// Enumeration of alarm sources. enum Alarm_Sources { - ALARM_SOURCE_UI = 0, ///< User interface alarm source - ALARM_SOURCE_TD, ///< TD firmware alarm source - ALARM_SOURCE_DD, ///< DD firmware alarm source - ALARM_SOURCE_RO, ///< RO firmware alarm source - NUMBER_OF_ALARM_SOURCES ///< Number of alarm sources + ALARM_SOURCE_UI = 0, ///< User interface alarm source + ALARM_SOURCE_TD = 1, ///< TD firmware alarm source + ALARM_SOURCE_DD = 2, ///< DD firmware alarm source + ALARM_SOURCE_RO = 3, ///< RO firmware alarm source + NUMBER_OF_ALARM_SOURCES ///< Number of alarm sources }; -typedef enum Alarm_Sources ALARM_SOURCE_T; ///< Type for alarm sources enumeration +typedef enum Alarm_Sources ALARM_SOURCE_T; ///< Type for alarm sources enumeration /**@}*/ @@ -173,48 +209,50 @@ /// Enumeration of alarm silence commands. enum Alarm_Silence_Commands { - ALARM_SILENCE_CMD_CANCEL = 0, ///< Cancel alarm silence command. - ALARM_SILENCE_CMD_START = 1, ///< Start alarm silence command. - NUM_OF_ALARM_SILENCE_CMDS ///< Total number of alarm silence commands. + ALARM_SILENCE_CMD_CANCEL = 0, ///< Cancel alarm silence command. + ALARM_SILENCE_CMD_START = 1, ///< Start alarm silence command. + NUM_OF_ALARM_SILENCE_CMDS ///< Total number of alarm silence commands. }; -typedef enum Alarm_Silence_Commands ALARM_SILENCE_CMD_T; ///< Type for alarm silence commands +typedef enum Alarm_Silence_Commands ALARM_SILENCE_CMD_T; ///< Type for alarm silence commands /// 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 + ALARM_USER_ACTION_RESUME = 0, ///< User selected resume from alarm recovery options + ALARM_USER_ACTION_RINSEBACK = 1, ///< User selected rinseback from alarm recovery options + ALARM_USER_ACTION_END_TREATMENT = 2, ///< User selected end treatment from alarm recovery options + ALARM_USER_ACTION_ACK = 3, ///< 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 +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____AVAILABLE = 6, ///< Not used - available for use - ALARM_STATE_FLAG_BIT_POS_OK_BUTTON_ONLY = 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_NO_RETRIGGER = 11, ///< Alarm block re-trigger flag is set - ALARM_STATE_FLAG_BIT_POS_BLOOD_RECIRC = 12, ///< Blood recirculation is disabled - ALARM_STATE_FLAG_BIT_POS_DIALYSATE_RECIRC = 13, ///< Dialysate recirculation is disabled - 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 + 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____AVAILABLE = 6, ///< Not used - available for use + ALARM_STATE_FLAG_BIT_POS_OK_BUTTON_ONLY = 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_NO_RETRIGGER = 11, ///< Alarm block re-trigger flag is set + ALARM_STATE_FLAG_BIT_POS_BLOOD_RECIRC = 12, ///< Blood recirculation is disabled + ALARM_STATE_FLAG_BIT_POS_DIALYSATE_RECIRC = 13, ///< Dialysate recirculation is disabled + 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 ///< 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__ + /** * @addtogroup AlarmManagement * @{ @@ -251,8 +289,6 @@ }; typedef struct AlarmsRankRecord ALARM_RANK_T; -#ifdef __ALARM_MGMT_C__ - /// Table of alarms and their static properties. const ALARM_T ALARM_TABLE[] = { // Priority Rank Fault DDFault Stops ClrIm NoClr NoRes NoRin NoEnd BlkRB BlkET NoBRcr NoDRcr ClrOnly TxLog ID @@ -355,11 +391,62 @@ { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_GEND_SPENT_DIAL_PRESS_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_BC_STATE1_FILL_PRESSURE_DROP_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_BC_STATE2_FILL_PRESSURE_DROP_OUT_OF_RANGE }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_AVAILABLE_96 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_AVAILABLE_97 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_AVAILABLE_98 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_AVAILABLE_99 }, + { ALARM_PRIORITY_HIGH, 0, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_COMM_TIMEOUT }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_OS_VERSION }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SHASUM }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_CANBUS }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_DISPLAY }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_TOUCH }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SDCARD }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_RTC }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_WIFI }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_BLUETOOTH }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_ETHERNET }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SOUND }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_CLOUDSYNC }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_INVALID_YEAR }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SETTINGS_BAD }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_EVNT_FAILURE_SDCARD }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_116 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_117 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_118 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_119 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_120 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_121 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_122 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_123 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_124 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_125 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_126 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_127 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_128 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_129 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_RESERVED_130 }, }; // Priority Rank Fault DDFault Stops ClrIm NoClr NoRes NoRin NoEnd BlkRB BlkET NoBRcr NoDRcr ClrOnly TxLog ID /// Table of alarms and their rank. const ALARM_RANK_T ALARM_RANK_TABLE[] = { + { 0, ALARM_ID_TD_COMM_TIMEOUT }, + { 1, ALARM_ID_UI_POST_FAILURE_OS_VERSION }, + { 1, ALARM_ID_UI_POST_FAILURE_SHASUM }, + { 1, ALARM_ID_UI_POST_FAILURE_CANBUS }, + { 1, ALARM_ID_UI_POST_FAILURE_DISPLAY }, + { 1, ALARM_ID_UI_POST_FAILURE_TOUCH }, + { 1, ALARM_ID_UI_POST_FAILURE_SDCARD }, + { 1, ALARM_ID_UI_POST_FAILURE_RTC }, + { 1, ALARM_ID_UI_POST_FAILURE_WIFI }, + { 1, ALARM_ID_UI_POST_FAILURE_BLUETOOTH }, + { 1, ALARM_ID_UI_POST_FAILURE_ETHERNET }, + { 1, ALARM_ID_UI_POST_FAILURE_SOUND }, + { 1, ALARM_ID_UI_POST_FAILURE_CLOUDSYNC }, + { 1, ALARM_ID_UI_POST_FAILURE_INVALID_YEAR }, + { 1, ALARM_ID_UI_POST_FAILURE_SETTINGS_BAD }, + { 1, ALARM_ID_UI_EVNT_FAILURE_SDCARD }, { 1, ALARM_ID_TD_FPGA_POST_TEST_FAILED }, { 1, ALARM_ID_TD_WATCHDOG_POST_TEST_FAILED }, { 1, ALARM_ID_TD_UI_COMM_POST_FAILED }, @@ -455,6 +542,25 @@ { 700, ALARM_ID_TD_VENOUS_PRESSURE_SELF_TEST_FAILURE }, { 710, ALARM_ID_TD_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE }, { 852, ALARM_ID_TD_AC_POWER_LOST }, + { 999, ALARM_ID_AVAILABLE_96 }, + { 999, ALARM_ID_AVAILABLE_97 }, + { 999, ALARM_ID_AVAILABLE_98 }, + { 999, ALARM_ID_AVAILABLE_99 }, + { 999, ALARM_ID_UI_RESERVED_116 }, + { 999, ALARM_ID_UI_RESERVED_117 }, + { 999, ALARM_ID_UI_RESERVED_118 }, + { 999, ALARM_ID_UI_RESERVED_119 }, + { 999, ALARM_ID_UI_RESERVED_120 }, + { 999, ALARM_ID_UI_RESERVED_121 }, + { 999, ALARM_ID_UI_RESERVED_122 }, + { 999, ALARM_ID_UI_RESERVED_123 }, + { 999, ALARM_ID_UI_RESERVED_124 }, + { 999, ALARM_ID_UI_RESERVED_125 }, + { 999, ALARM_ID_UI_RESERVED_126 }, + { 999, ALARM_ID_UI_RESERVED_127 }, + { 999, ALARM_ID_UI_RESERVED_128 }, + { 999, ALARM_ID_UI_RESERVED_129 }, + { 999, ALARM_ID_UI_RESERVED_130 }, { 999, ALARM_ID_NO_ALARM }, }; @@ -502,7 +608,7 @@ { 21 , ALARM_ID_DD_FPGA_POST_TEST_FAILED , "DD | Service Required: Dialysate Device | A problem was detected with the dialysate 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. | DD POST: FPGA Compatibility | DD FPGA POST failure | Minimum DD FPGA major and minor revision are not equal to the FPGA major and minor revision in FPGA header | "}, { 22 , ALARM_ID_DD_FPGA_CLOCK_SPEED_CHECK_FAILURE , "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 Fault: Proc- FPGA Clock | FPGA clock speed failure | If the FPGA clock speed is relatively close to the processor clock for a certain period of time. | "}, { 23 , ALARM_ID_DD_FPGA_COMM_TIMEOUT , "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 Fault: FPGA Com | DD FPGA communication down for too long | If retries for commands exceeds limit or FPGA reports comm error. | "}, - { 24 , ALARM_ID_HD_ALARM_AUDIO_SELF_TEST_FAILURE , "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: Primary Alarm Current | TD alarm audio failed POST | If alarm audio current is NOT in expected range for than 1 second while alarm tone is being output | "}, + { 24 , ALARM_ID_TD_ALARM_AUDIO_SELF_TEST_FAILURE , "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: Primary Alarm Current | TD alarm audio failed POST | If alarm audio current is NOT in expected range for than 1 second while alarm tone is being output | "}, { 25 , ALARM_ID_DD_VALVE_CONTROL_FAILURE , "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 Fault: Valve Control | DD FPGA not accepting commanded valve states | If the read back FPGA valve states does not match the commanded valve states for a certain amount of time. | "}, // Num Alarm ID Device Display Title Instructions Alarm List Title Description Trigger Condition { 26 , ALARM_ID_TD_ARTERIAL_SENSOR_TIMEOUT_FAULT , "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 Arterial Pressure Sensor Error | TD arterial pressure sensor reporting error or not being read successfully | Arterial pressure sensor is reporting an error or FPGA is failing to read sensor. | "}, @@ -530,7 +636,7 @@ { 48 , ALARM_ID_TD_VENOUS_PRESSURE_HIGH , "TD | High Venous Pressure | Venous pressure is high. \n- Check venous bloodlines for kinks or clamps.\n- Check needle placement and/or access position.\n- Resolve access issues, if applicable.\n- Check air trap for foam and that transducers are secured.\n- Inspect transducer for moisture and change, if applicable.\n- If clots are present, end treatment without rinseback.\n- Press Resume/OK to continue treatment. | Blood Stop: Venous Pres. High | Venous pressure too high during treatment | If the venous pressure > TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT. Or expanded pressure limits based on mode of operation. | "}, { 49 , ALARM_ID_TD_VENOUS_PRESSURE_OUT_OF_RANGE , "TD | 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. | TD Fault: Venous Press Range | TD venous pressure sensor is reading out of range | If the venous pressure > 2000.0 mmHg or < -1500.0 mmHg. | "}, { 50 , ALARM_ID_TD_VENOUS_PRESSURE_SELF_TEST_FAILURE , "TD | Self Test: Cartridge | A cartridge was detected during self- test.\n- Open door\n- Remove cartridge\n- Close door\n- Press Resume/OK | Process: Pre- Tx Remove Cartridge | TD venous pressure self-test failure alarm | If the venous pressure < -100 or > 600 mmHg | "}, - // Num Alarm ID Device Display Title Instructions Alarm List Title Description Trigger Condition + // Num Alarm ID Device Display Title Instructions Alarm List Title Description Trigger Condition { 51 , ALARM_ID_TD_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE , "TD | 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 Resume/OK to resume. \n- If problem persists, install a new cartridge. | Process: Pre- Tx Dry Self- Test | TD pre-treatment mode dry self-tests failure | If the following dry self tests have failed: 1. handleDrySelfTestPressureSensorsState 2. handleDrySelfTestPressureSensorsNormalState | "}, { 52 , ALARM_ID_DD_D11_PUMP_SPEED_CONTROL_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 Fault: Pump Speed Fault | DD concentrate pump D11_PUMP speed control error | If the concentrate pump D11_PUMP speed > 0.02 tolerance for a certain period of time. | "}, { 53 , ALARM_ID_DD_D10_PUMP_SPEED_CONTROL_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 Fault: Pump Speed Fault | DD concentrate pump D10_PUMP speed control error | If the concentrate pump D11_PUMP speed > 0.02 tolerance for a certain period of time. | "}, @@ -561,7 +667,7 @@ { 77 , ALARM_ID_DD_INLET_WATER_PRESSURE_OUT_HIGH_RANGE , "DD | Incoming Water Pressure Output High | Water inlet pressure after regulator is high.\n- Treatment is currently paused.\n- Check the incoming water supply.\n- When the pressure is within target range\nResume/OK button will be available.\n- Press Resume/OK to continue treatment. | DD: Inlet Water Pres Output High | DD inlet water pressure output is too high | If the inlet water pressure output is > 20 psig. | "}, { 78 , ALARM_ID_TD_AIR_TRAP_FILL_DURING_TREATMENT , "TD | Blood Pump Stopped: Venous Air Detector | A problem was detected with the venous air detector.\n- Confirm arterial access placement and ensure\nconnections are secure.\n- Treatment must be terminated without rinseback. | Blood Stop: Air Trap Fill | Air trap fill timeout during treatment | If the air trap fill timeout during treatment. | "}, { 79 , ALARM_ID_TD_AIR_TRAP_ILLEGAL_LEVELS , "TD | 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. | TD Fault: Air Trap Sensor | Air trap level sensors reporting illegal combination of air/fluid | If the air trap level readings are not valid for more than 2 seconds. | "}, - { 80 , ALARM_ID_TD_PINCH_VALVE_FAULT , "TD | 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. | TD Fault: Pinch Valve | Pinch valve reporting a fault | If the valve detects a driver, direction or encoder fault condition. | "}," + { 80 , ALARM_ID_TD_PINCH_VALVE_FAULT , "TD | 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. | TD Fault: Pinch Valve | Pinch valve reporting a fault | If the valve detects a driver, direction or encoder fault condition. | "}, { 81 , ALARM_ID_TD_VALVE_HOMING_FAILED , "TD | 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. | TD Fault: Valve Home | TD valve homing failed | If the number of failed homing > = 3 counts. | "}, { 82 , ALARM_ID_TD_VALVE_TRANSITION_TIMEOUT , "TD | 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. | TD Fault: Valve Transition Err | TD valve transition time out | if the valve's transition time has timed out (3000msec) | "}, { 83 , ALARM_ID_RO_CAN_MESSAGE_NOT_ACKED_BY_DD , "RO | Communication Error | A communication problem has been detected.\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. | RO Loss of DD Comm (DD ACK) | DD to RO comm error. | DD message to RO that requires acknowledge was not acknowledged within a certain time. | "}, @@ -577,6 +683,42 @@ { 93 , ALARM_ID_DD_GEND_SPENT_DIAL_PRESS_OUT_OF_RANGE , "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 Fault: Spent dial Press not in range | DD spent dialysate pressure is not in range | If the spent dialysate pressure (< 27 psig or > 31 psig) not in range. | "}, { 94 , ALARM_ID_DD_BC_STATE1_FILL_PRESSURE_DROP_OUT_OF_RANGE , "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 Fault: BC Pressure not in range | DD balancing chamber state 1 fill initiated and pressure drop is not in range | If the fresh dialysate pressure (< 9 psig or > 13 psig) and spent dialysate pressure (< 9 psig or > 13 psig) not in range for balancing chamber state1 fill in progress. | "}, { 95 , ALARM_ID_DD_BC_STATE2_FILL_PRESSURE_DROP_OUT_OF_RANGE , "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 Fault: BC Pressure not in range | DD balancing chamber state 2 fill initiated and pressure drop is not in range | If the fresh dialysate pressure (< 9 psig or > 13 psig) and spent dialysate pressure (< 9 psig or > 13 psig) not in range for balancing chamber state2 fill in progress. | "}, + { 96 , ALARM_ID_AVAILABLE_96 , " | | | | | | "}, + { 97 , ALARM_ID_AVAILABLE_97 , " | | | | | | "}, + { 98 , ALARM_ID_AVAILABLE_98 , " | | | | | | "}, + { 99 , ALARM_ID_AVAILABLE_99 , " | | | | | | "}, + // Num Alarm ID Device Display Title Instructions Alarm List Title Description Trigger Condition + { 100 , ALARM_ID_TD_COMM_TIMEOUT , "UI 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 Fault: UI- Proc Comm | TD communication timeout | If the TD stops communicating with the UI. | "}, + { 101 , ALARM_ID_UI_POST_FAILURE_OS_VERSION , "UI 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: OS Version | UI POST OS Version compatibility failure | If the UI POST reports the OS Version compatibility failure. | "}, + { 102 , ALARM_ID_UI_POST_FAILURE_SHASUM , "UI 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: UI Image | UI POST Application Integrity (Sha256Sum) failure | If the UI POST reports shasum failure. | "}, + { 103 , ALARM_ID_UI_POST_FAILURE_CANBUS , "UI 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: UI CAN Driver | UI POST CANBus failure | If the UI POST reports can bus failure. | "}, + { 104 , ALARM_ID_UI_POST_FAILURE_DISPLAY , "UI 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. | | UI POST Display failure | If the UI POST reports display failure. | "}, + { 105 , ALARM_ID_UI_POST_FAILURE_TOUCH , "UI 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: UI Touch Driver | UI POST Touch failure | If the UI POST reports touch failure. | "}, + { 106 , ALARM_ID_UI_POST_FAILURE_SDCARD , "UI 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: UI SD- Card | UI POST SD-Card failure | If the UI POST reports SD card failure. | "}, + { 107 , ALARM_ID_UI_POST_FAILURE_RTC , "UI 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: UI RTC | UI POST RTC failure | If the UI POST reports RTC failure. | "}, + { 108 , ALARM_ID_UI_POST_FAILURE_WIFI , "UI 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: UI WiFi | UI POST WiFi failure | If the UI POST reports WiFi failure. | "}, + { 109 , ALARM_ID_UI_POST_FAILURE_BLUETOOTH , "UI 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: UI Bluetooth | UI POST Bluetooth failure | If the UI POST reports bluetooth failure. | "}, + { 110 , ALARM_ID_UI_POST_FAILURE_ETHERNET , "UI 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: UI Ethernet | UI POST Ethernet failure | If the UI POST reports ethernet failure. | "}, + { 111 , ALARM_ID_UI_POST_FAILURE_SOUND , "UI 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: UI Sound | UI POST Sound failure | If the UI POST reports sound failure. | "}, + { 112 , ALARM_ID_UI_POST_FAILURE_CLOUDSYNC , "UI 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: UI CloudSync | UI POST cloud sync POST failure | If the UI POST reports cloud communication failure. | "}, + { 113 , ALARM_ID_UI_POST_FAILURE_INVALID_YEAR , "UI 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 Alarm: UI Invalid Year | UI POST Invalid Year | If the UI POST reports an invalid year. | "}, + { 114 , ALARM_ID_UI_POST_FAILURE_SETTINGS_BAD , "UI 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 Alarm: UI Bad Settings | UI POST Bad Settings | If the UI POST reports has a bad settings. (e.g. no settings read, empty settings file, invalid/empty parms, checksum failure) | "}, + { 115 , ALARM_ID_UI_EVNT_FAILURE_SDCARD , "UI 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 Fault: UI- SD- Card Fault | SD card is non-operational | SD card is non-operational | "}, + { 116 , ALARM_ID_UI_RESERVED_116 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 117 , ALARM_ID_UI_RESERVED_117 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 118 , ALARM_ID_UI_RESERVED_118 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 119 , ALARM_ID_UI_RESERVED_119 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 120 , ALARM_ID_UI_RESERVED_120 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 121 , ALARM_ID_UI_RESERVED_121 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 122 , ALARM_ID_UI_RESERVED_122 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 123 , ALARM_ID_UI_RESERVED_123 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 124 , ALARM_ID_UI_RESERVED_124 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 125 , ALARM_ID_UI_RESERVED_125 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 126 , ALARM_ID_UI_RESERVED_126 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 127 , ALARM_ID_UI_RESERVED_127 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 128 , ALARM_ID_UI_RESERVED_128 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 129 , ALARM_ID_UI_RESERVED_129 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 130 , ALARM_ID_UI_RESERVED_130 , "UI 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 Fault: UI- RESERVED | RESERVED | RESERVED | "}, }; #endif // manual alarms