Index: AlarmDefs.h =================================================================== diff -u -r3f695fe033826a31febd80351569962c51f9bccb -r33356d7f479c426e1602a9bcf0f74e9dd35f592d --- AlarmDefs.h (.../AlarmDefs.h) (revision 3f695fe033826a31febd80351569962c51f9bccb) +++ AlarmDefs.h (.../AlarmDefs.h) (revision 33356d7f479c426e1602a9bcf0f74e9dd35f592d) @@ -124,6 +124,42 @@ 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 + ALARM_ID_AVAILABLE_100 = 100, ///< Available alarms + // TD UI 30 Alarms and some reserved IDs from 101 to 130 + ALARM_ID_TD_COMM_TIMEOUT = 101, ///< TD communication timeout + ALARM_ID_TD_UI_POST_FAILURE_OS_VERSION = 102, ///< TD UI POST OS version compatibility failure + ALARM_ID_TD_UI_POST_FAILURE_SHASUM = 103, ///< TD UI POST Application Integrity (Sha256Sum) failure + ALARM_ID_TD_UI_POST_FAILURE_CANBUS = 104, ///< TD UI POST CANBus failure + ALARM_ID_TD_UI_POST_FAILURE_DISPLAY = 105, ///< TD UI POST Display failure + ALARM_ID_TD_UI_POST_FAILURE_TOUCH = 106, ///< TD UI POST Touch failure + ALARM_ID_TD_UI_POST_FAILURE_SDCARD = 107, ///< TD UI POST SD-Card failure + ALARM_ID_TD_UI_POST_FAILURE_RTC = 108, ///< TD UI POST RTC failure + ALARM_ID_TD_UI_POST_FAILURE_WIFI = 109, ///< TD UI POST WiFi failure + ALARM_ID_TD_UI_POST_FAILURE_BLUETOOTH = 110, ///< TD UI POST Bluetooth failure + ALARM_ID_TD_UI_POST_FAILURE_ETHERNET = 111, ///< TD UI POST Ethernet failure + ALARM_ID_TD_UI_POST_FAILURE_SOUND = 112, ///< TD UI POST Sound failure + ALARM_ID_TD_UI_POST_FAILURE_CLOUDSYNC = 113, ///< TD UI POST CloudSync failure + ALARM_ID_TD_UI_POST_FAILURE_INVALID_YEAR = 114, ///< TD UI POST Year check failure + ALARM_ID_TD_UI_POST_FAILURE_SETTINGS_BAD = 115, ///< TD UI POST Configuration check failure + ALARM_ID_TD_UI_EVNT_FAILURE_SDCARD = 116, ///< TD UI EVNT SD-Card failure + ALARM_ID_TD_UI_RESERVED_116 = 117, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_117 = 118, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_118 = 119, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_119 = 120, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_121 = 121, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_122 = 122, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_123 = 123, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_124 = 124, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_125 = 125, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_126 = 126, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_127 = 127, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_128 = 128, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_129 = 129, ///< TD UI Reserved failure + ALARM_ID_TD_UI_RESERVED_130 = 130, ///< TD UI Reserved failure NUM_OF_ALARM_IDS ///< Number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration @@ -215,6 +251,8 @@ /**@}*/ +#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 @@ -354,12 +390,62 @@ { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_GEND_FRESH_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_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_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_AVAILABLE_100 }, + { 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_TD_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_TD_UI_POST_FAILURE_SHASUM }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_CANBUS }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_DISPLAY }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_TOUCH }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_SDCARD }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_RTC }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_WIFI }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_BLUETOOTH }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_ETHERNET }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_SOUND }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_POST_FAILURE_CLOUDSYNC }, + { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_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_TD_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_TD_UI_EVNT_FAILURE_SDCARD }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_116 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_117 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_118 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_119 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_121 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_122 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_123 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_124 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_125 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_126 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_127 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_128 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_RESERVED_129 }, + { ALARM_PRIORITY_LOW, 999, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_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_TD_UI_POST_FAILURE_OS_VERSION }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_SHASUM }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_CANBUS }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_DISPLAY }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_TOUCH }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_SDCARD }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_RTC }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_WIFI }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_BLUETOOTH }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_ETHERNET }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_SOUND }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_CLOUDSYNC }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_INVALID_YEAR }, + { 1, ALARM_ID_TD_UI_POST_FAILURE_SETTINGS_BAD }, + { 1, ALARM_ID_TD_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 +541,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_AVAILABLE_100 }, + { 999, ALARM_ID_TD_UI_RESERVED_116 }, + { 999, ALARM_ID_TD_UI_RESERVED_117 }, + { 999, ALARM_ID_TD_UI_RESERVED_118 }, + { 999, ALARM_ID_TD_UI_RESERVED_119 }, + { 999, ALARM_ID_TD_UI_RESERVED_121 }, + { 999, ALARM_ID_TD_UI_RESERVED_122 }, + { 999, ALARM_ID_TD_UI_RESERVED_123 }, + { 999, ALARM_ID_TD_UI_RESERVED_124 }, + { 999, ALARM_ID_TD_UI_RESERVED_125 }, + { 999, ALARM_ID_TD_UI_RESERVED_126 }, + { 999, ALARM_ID_TD_UI_RESERVED_127 }, + { 999, ALARM_ID_TD_UI_RESERVED_128 }, + { 999, ALARM_ID_TD_UI_RESERVED_129 }, + { 999, ALARM_ID_TD_UI_RESERVED_130 }, { 999, ALARM_ID_NO_ALARM }, }; @@ -530,7 +635,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 +666,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 +682,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. | "}, + // Num Alarm ID Device Display Title Instructions Alarm List Title Description Trigger Condition + { 96 , ALARM_ID_AVAILABLE_96 , " | | | | | | "}, + { 97 , ALARM_ID_AVAILABLE_97 , " | | | | | | "}, + { 98 , ALARM_ID_AVAILABLE_98 , " | | | | | | "}, + { 99 , ALARM_ID_AVAILABLE_99 , " | | | | | | "}, + { 100 , ALARM_ID_AVAILABLE_100 , " | | | | | | "}, + { 101 , 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. | HD Fault: UI- Proc Comm | HD communication timeout | If the HD stops communicating with the UI. | "}, + { 102 , ALARM_ID_TD_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. | HD POST: OS Version | UI POST OS Version compatibility failure | If the UI POST reports the OS Version compatibility failure. | "}, + { 103 , ALARM_ID_TD_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. | HD POST: UI Image | UI POST Application Integrity (Sha256Sum) failure | If the UI POST reports shasum failure. | "}, + { 104 , ALARM_ID_TD_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. | HD POST: UI CAN Driver | UI POST CANBus failure | If the UI POST reports can bus failure. | "}, + { 105 , ALARM_ID_TD_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. | "}, + { 106 , ALARM_ID_TD_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. | HD POST: UI Touch Driver | UI POST Touch failure | If the UI POST reports touch failure. | "}, + { 107 , ALARM_ID_TD_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. | HD POST: UI SD- Card | UI POST SD-Card failure | If the UI POST reports SD card failure. | "}, + { 108 , ALARM_ID_TD_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. | HD POST: UI RTC | UI POST RTC failure | If the UI POST reports RTC failure. | "}, + { 109 , ALARM_ID_TD_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. | HD POST: UI WiFi | UI POST WiFi failure | If the UI POST reports WiFi failure. | "}, + { 110 , ALARM_ID_TD_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. | HD POST: UI Bluetooth | UI POST Bluetooth failure | If the UI POST reports bluetooth failure. | "}, + { 111 , ALARM_ID_TD_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. | HD POST: UI Ethernet | UI POST Ethernet failure | If the UI POST reports ethernet failure. | "}, + { 112 , ALARM_ID_TD_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. | HD POST: UI Sound | UI POST Sound failure | If the UI POST reports sound failure. | "}, + { 113 , ALARM_ID_TD_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. | HD POST: UI CloudSync | UI POST cloud sync POST failure | If the UI POST reports cloud communication failure. | "}, + { 114 , ALARM_ID_TD_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. | HD POST Alarm: UI Invalid Year | UI POST Invalid Year | If the UI POST reports an invalid year. | "}, + { 115 , ALARM_ID_TD_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. | HD 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) | "}, + { 116 , ALARM_ID_TD_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. | HD Fault: UI- SD- Card Fault | SD card is non-operational | SD card is non-operational | "}, + { 117 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 118 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 119 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 120 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 121 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 122 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 123 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 124 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 125 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 126 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 127 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 128 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 129 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, + { 130 , ALARM_ID_TD_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. | HD Fault: UI- RESERVED | RESERVED | RESERVED | "}, }; #endif // manual alarms Index: DDDefs.h =================================================================== diff -u -r5f6f19f4bdd2abcfb405622426420b9e8596f954 -r33356d7f479c426e1602a9bcf0f74e9dd35f592d --- DDDefs.h (.../DDDefs.h) (revision 5f6f19f4bdd2abcfb405622426420b9e8596f954) +++ DDDefs.h (.../DDDefs.h) (revision 33356d7f479c426e1602a9bcf0f74e9dd35f592d) @@ -136,20 +136,22 @@ typedef enum DD_GenD_Mode_States DD_GEND_MODE_STATE_T; ///< Type for DD gen dialysate mode states enumeration /// DD acid types -typedef enum dd_acid_types +enum dd_acid_types { ACID_08_1251_1 = 0, ///< Acid type 08-1251-1. ACID_08_2251_0, ///< Acid type 08-2251-0. ACID_08_3251_9, ///< ACid type 08-3251-9. NUM_OF_ACID_TYPE ///< Number of acid types. -} DD_ACID_TYPES_T; +}; +typedef enum dd_acid_types DD_ACID_TYPES_T; /// DD bicarb types -typedef enum dd_bicarb_types +enum dd_bicarb_types { BICARB_08_677753_0 = 0, ///< Bicarb type 08-677753-0 NUM_OF_BICARB_TYPE ///< Number of bicarb types. -} DD_BICARB_TYPES_T; +}; +typedef enum dd_bicarb_types DD_BICARB_TYPES_T; /**@}*/ @@ -189,15 +191,16 @@ #endif /// Cancellation paths -typedef enum Cancellation_modes +enum Cancellation_modes { CANCELLATION_MODE_NONE = 0, ///< Cancellation mode none. CANCELLATION_MODE_BASIC, ///< Cancellation mode basic. CANCELLATION_MODE_HOT, ///< Cancellation mode hot. CANCELLATION_MODE_COLD, ///< Cancellation mode cold. CANCELLATION_MODE_WATER, ///< Cancellation mode water. NUM_OF_CANCELLATION_MODES ///< Number of cancellation modes. -} CANCELLATION_MODE_T; +}; +typedef enum Cancellation_modes CANCELLATION_MODE_T; /**@}*/ Index: TDDefs.h =================================================================== diff -u -rbbb488dc82c160e1fa8a5d6b02f417a2dd398b62 -r33356d7f479c426e1602a9bcf0f74e9dd35f592d --- TDDefs.h (.../TDDefs.h) (revision bbb488dc82c160e1fa8a5d6b02f417a2dd398b62) +++ TDDefs.h (.../TDDefs.h) (revision 33356d7f479c426e1602a9bcf0f74e9dd35f592d) @@ -781,15 +781,16 @@ typedef enum Generic_Confirm_Id GENERIC_CONFIRM_ID_T; ///< Type for generic confirm enumeration /// List of confirmation request status -typedef enum Confirmation_Status +enum Confirmation_Status { CONFIRMATION_REQUEST_STATUS_REJECTED = 0, ///< Confirmation status rejected CONFIRMATION_REQUEST_STATUS_ACCEPTED, ///< Confirmation status accepted CONFIRMATION_REQUEST_STATUS_TIMEOUT, ///< Confirmation status timeout CONFIRMATION_REQUEST_STATUS_PENDING, ///< Confirmation status pending response CONFIRMATION_REQUEST_STATUS_UNUSED, ///< Confirmation status Unused NUM_OF_CONFIRMATION_REQUEST_STATUS ///< Number of confirmation status -} CONFIRMATION_REQUEST_STATUS_T; +}; +typedef enum Confirmation_Status CONFIRMATION_REQUEST_STATUS_T; /**@}*/