Index: AlarmDefs.h =================================================================== diff -u -rfc72c9e9e6563105351bba378cd694f8e5abb3a5 -r50865aeea99de192211d9f5e91ff4bbcadcba7b1 --- AlarmDefs.h (.../AlarmDefs.h) (revision fc72c9e9e6563105351bba378cd694f8e5abb3a5) +++ AlarmDefs.h (.../AlarmDefs.h) (revision 50865aeea99de192211d9f5e91ff4bbcadcba7b1) @@ -61,6 +61,9 @@ 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 NUM_OF_ALARM_IDS ///< Total number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration @@ -227,6 +230,9 @@ { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_SPENT_DIALYSATE_PRES_TIMEOUT_FAULT }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_FRESH_DIALYSATE_PRES_TIMEOUT_FAULT }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_TRANSMEMB_PRES_TIMEOUT_FAULT }, + { ALARM_PRIORITY_HIGH, 10, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_VENOUS_SENSOR_TIMEOUT_FAULT }, + { ALARM_PRIORITY_LOW , 852, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_AC_POWER_LOST }, + { ALARM_PRIORITY_HIGH, 100, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , ALARM_ID_TD_AC_POWER_LOST_IN_TREATMENT }, }; // Priority Rank Fault DDFault Stops ClrIm NoClr NoRes NoRin NoEnd BlkRB BlkET NoBRcr NoDRcr ClrOnly TxLog ID /// Table of alarms and their rank. @@ -247,6 +253,8 @@ { 10, ALARM_ID_DD_COMM_TOO_MANY_BAD_CRCS }, { 10, ALARM_ID_TD_ARTERIAL_SENSOR_TIMEOUT_FAULT }, { 10, ALARM_ID_TD_VENOUS_SENSOR_TIMEOUT_FAULT }, + { 10, ALARM_ID_TD_VOLTAGE_OUT_OF_RANGE }, + { 100, ALARM_ID_TD_AC_POWER_LOST_IN_TREATMENT }, { 110, ALARM_ID_DD_CRITICAL_DATA_ERROR }, { 110, ALARM_ID_DD_WATCHDOG_EXPIRED }, { 110, ALARM_ID_DD_SOFTWARE_FAULT }, @@ -264,6 +272,7 @@ { 111, ALARM_ID_TD_CAN_MESSAGE_NOT_ACKED_BY_DD }, { 111, ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_RO }, { 111, ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_TD }, + { 852, ALARM_ID_TD_AC_POWER_LOST }, { 999, ALARM_ID_NO_ALARM }, }; @@ -321,6 +330,9 @@ { 30 , ALARM_ID_DD_SPENT_DIALYSATE_PRES_TIMEOUT_FAULT , "DD | 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. | DD Spent Dial Pressure Sensor Error | DD spent dialysate pressure sensor reporting error or not being read successfully | Spent dialysate pressure sensor is reporting an error or FPGA is failing to read sensor. | "}, { 31 , ALARM_ID_DD_FRESH_DIALYSATE_PRES_TIMEOUT_FAULT , "DD | 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. | DD Fresh Dial Pressure Sensor Error | DD fresh dialysate pressure sensor reporting error or not being read successfully | Fresh dialysate pressure sensor is reporting an error or FPGA is failing to read sensor. | "}, { 32 , ALARM_ID_DD_TRANSMEMB_PRES_TIMEOUT_FAULT , "DD | 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. | DD Transmemb Pressure Sensor Error | DD transmembrane sensor reporting error or not being read successfully | Transmembrane pressure sensor is reporting an error or FPGA is failing to read sensor. | "}, + { 33 , ALARM_ID_TD_VOLTAGE_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. | HD Fault: Voltage Monitor | HD monitored voltage is out of range | If the HD monitored voltages are out of range for a certain period of time. | "}, + { 34 , ALARM_ID_TD_AC_POWER_LOST , "TD | Power Loss | AC Power has been lost.\n- Check all electrical connections.\n- Press Resume/OK to return to welcome screen. | Loss of AC Power | HD AC power lost alarm | The HD Software shall trigger an alarm if an AC power loss is detected while the HD system is in standby, service, or treatment parameters mode. | "}, + { 35 , ALARM_ID_TD_AC_POWER_LOST_IN_TREATMENT , "TD | Power Loss | Treatment must be terminated due to a power loss.\n- Follow clinic instructions on when to initiate manual rinseback.\n- Check all electrical connections.\n- If power returns within 5 minutes of outage, \n- rinseback will be allowed. | Blood Stop: Loss of AC Power | HD AC power lost alarm | The HD Software shall trigger an alarm if an AC power loss is detected while the HD system is in pre-treatment, treatment, or post-treatment mode. | "}, }; #endif // manual alarms Index: MsgDefs.h =================================================================== diff -u -rfc72c9e9e6563105351bba378cd694f8e5abb3a5 -r50865aeea99de192211d9f5e91ff4bbcadcba7b1 --- MsgDefs.h (.../MsgDefs.h) (revision fc72c9e9e6563105351bba378cd694f8e5abb3a5) +++ MsgDefs.h (.../MsgDefs.h) (revision 50865aeea99de192211d9f5e91ff4bbcadcba7b1) @@ -58,6 +58,7 @@ MSG_ID_UI_TD_RESET_IN_SERVICE_MODE_REQUEST = 0x20, ///< UI TD reset in service mode request MSG_ID_DD_VALVES_STATES_DATA = 0x21, ///< DD broadcast valve states MSG_ID_DD_PRESSURES_DATA = 0x22, ///< DD pressure sensor readings + MSG_ID_TD_VOLTAGES_DATA = 0x23, ///< TD broadcast voltages data // service/test CAN messages MSG_ID_FIRST_TD_TESTER_MESSAGE = 0x8000, ///< First TD test message ID