Index: AlarmDefs.h =================================================================== diff -u -reed9891fc64997058162ac805326054c8492e034 -rcc2feba726778c1bb89b70956a11832e7158af1c --- AlarmDefs.h (.../AlarmDefs.h) (revision eed9891fc64997058162ac805326054c8492e034) +++ AlarmDefs.h (.../AlarmDefs.h) (revision cc2feba726778c1bb89b70956a11832e7158af1c) @@ -31,7 +31,7 @@ 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_FP_SOFTWARE_FAULT = 3, ///< FP 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 @@ -47,7 +47,7 @@ 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_FP = 19, ///< DD didn't get ACK on message to FP 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 @@ -111,10 +111,10 @@ 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_FP_CAN_MESSAGE_NOT_ACKED_BY_DD = 83, ///< FP can message not acked by DD fault + ALARM_ID_FP_FPGA_COMM_TIMEOUT = 84, ///< FP FPGA communication timeout + ALARM_ID_FP_COMM_TOO_MANY_BAD_CRCS = 85, ///< FP too many bad crcs + ALARM_ID_FP_VALVE_CONTROL_FAILURE = 86, ///< FP 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 @@ -161,6 +161,29 @@ ALARM_ID_UI_RESERVED_129 = 129, ///< UI Reserved failure ALARM_ID_UI_RESERVED_130 = 130, ///< UI Reserved failure ALARM_ID_BATTERY_LOW = 131, ///< TD Battery Low warning + ALARM_ID_DD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP = 132, ///< DD dialysate temperature above safety + ALARM_ID_DD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP = 133, ///< DD dialysate temperature high + ALARM_ID_DD_DIALYSATE_TEMP_BELOW_TARGET_TEMP = 134, ///< DD dialysate temperature low + ALARM_ID_FP_PRESSURE_RELIEF_OUT_LOW_RANGE = 135, ///< FP Pressure relief valve low + ALARM_ID_FP_PRESSURE_RELIEF_OUT_HIGH_RANGE = 136, ///< FP Pressure relief valve high + ALARM_ID_FP_POWER_BUDGET_OUT_OF_RANGE = 137, ///< FP Power budget exceeded + ALARM_ID_FP_FLOW_RATE_LOW_RANGE = 138, ///< FP flow rate low + ALARM_ID_FP_INLET_TEMPERATURE_OUT_LOW_RANGE = 139, ///< FP inlet water temperature low + ALARM_ID_FP_INLET_TEMPERATURE_OUT_HIGH_RANGE = 140, ///< FP inlet water temperature high + ALARM_ID_FP_INLET_PRESSURE_OUT_LOW_RANGE = 141, ///< FP inlet pressure low + ALARM_ID_FP_INLET_PRESSURE_OUT_HIGH_RANGE = 142, ///< FP inlet pressure high + ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_HIGH_RANGE = 143, ///< FP inlet conductivity high + ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_LOW_RANGE = 144, ///< FP inlet conductivty low + ALARM_ID_FP_RO_INLET_PRESSURE_OUT_HIGH_RANGE = 145, ///< RO pump inlet pressure high + ALARM_ID_FP_RO_OUTLET_CONDUCTIVITY_HIGH_RANGE = 146, ///< FP pump outlet conductivity high + ALARM_ID_FP_RO_INLET_CONDUCTIVITY_HIGH_RANGE = 147, ///< FP pump inlet conductivity high + ALARM_ID_FP_REJECTION_RATIO_LOW_RANGE = 148, ///< FP rejection ratio low + ALARM_ID_FP_INLET_PRESSURE_REGULATOR_OUT_OF_RANGE = 149, ///< FP inlet pressure regulator out of range + ALARM_ID_FP_FILTER_HEALTH_PRESSURE_OUT_OF_RANGE = 150, ///< FP filter health pressure out of range + ALARM_ID_FP_PERMEATE_FLUSH_CONDUCTIVITY_TIMEOUT = 151, ///< FP membrane flush timeout + ALARM_ID_FP_CONCENTRATE_FLUSH_VOLUME_OUT_OF_RANGE = 152, ///< FP membrane flush integrated out of range + ALARM_ID_FP_GEN_PERMEATE_TANK_FULL_TIMEOUT = 153, ///< FP tank full time out alarm + ALARM_ID_DD_DIALYSATE_TEMPERATURE_SENSORS_OUT_OF_RANGE = 154, ///< DD dialysate temperature sensors out of range NUM_OF_ALARM_IDS ///< Number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration @@ -195,7 +218,7 @@ 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 + ALARM_SOURCE_FP = 3, ///< FP firmware alarm source NUMBER_OF_ALARM_SOURCES ///< Number of alarm sources }; typedef enum Alarm_Sources ALARM_SOURCE_T; ///< Type for alarm sources enumeration @@ -253,7 +276,7 @@ /**@}*/ -#if defined (__ALARM_MGMT_C__) || defined(__ALARM_MGMT_DD_C__) || defined(__ALARM_MGMT_TD_C__) || defined(__ALARM_MGMT_RO_C__) +#if defined (__ALARM_MGMT_C__) || defined(__ALARM_MGMT_DD_C__) || defined(__ALARM_MGMT_TD_C__) || defined(__ALARM_MGMT_FP_C__) /** * @addtogroup AlarmManagement @@ -300,7 +323,7 @@ { ALARM_PRIORITY_NONE, 999, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 10, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_SOFTWARE_FAULT }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_SOFTWARE_FAULT }, - { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_RO_SOFTWARE_FAULT }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_FP_SOFTWARE_FAULT }, { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_FPGA_POST_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_WATCHDOG_POST_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_UI_COMM_POST_FAILED }, @@ -316,7 +339,7 @@ { ALARM_PRIORITY_HIGH, 10, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_WATCHDOG_EXPIRED }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_WATCHDOG_EXPIRED }, { ALARM_PRIORITY_HIGH, 10, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_DD_COMM_TOO_MANY_BAD_CRCS }, - { ALARM_PRIORITY_HIGH, 111, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_RO }, + { ALARM_PRIORITY_HIGH, 111, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_FP }, { ALARM_PRIORITY_HIGH, 111, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_TD }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_FPGA_POST_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_FPGA_CLOCK_SPEED_CHECK_FAILURE }, @@ -338,7 +361,7 @@ { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_D27_COND_SENSOR_FPGA_FAULT }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_D29_COND_SENSOR_FPGA_FAULT }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_D43_COND_SENSOR_FPGA_FAULT }, - { ALARM_PRIORITY_HIGH, 12, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , ALARM_ID_TD_VENOUS_BUBBLE_DETECTED, }, + { ALARM_PRIORITY_HIGH, 12, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , ALARM_ID_TD_VENOUS_BUBBLE_DETECTED }, { ALARM_PRIORITY_HIGH, 210, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_CARTRIDGE_DOOR_OPENED }, { ALARM_PRIORITY_HIGH, 1, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_STUCK_BUTTON_TEST_FAILED }, { ALARM_PRIORITY_HIGH, 202, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , ALARM_ID_TD_ARTERIAL_PRESSURE_LOW }, @@ -383,10 +406,10 @@ { ALARM_PRIORITY_HIGH, 10, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_PINCH_VALVE_FAULT }, { ALARM_PRIORITY_HIGH, 10, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_VALVE_HOMING_FAILED }, { ALARM_PRIORITY_HIGH, 10, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_TD_VALVE_TRANSITION_TIMEOUT }, - { ALARM_PRIORITY_HIGH, 111, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_RO_CAN_MESSAGE_NOT_ACKED_BY_DD }, - { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_RO_FPGA_COMM_TIMEOUT }, - { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_RO_COMM_TOO_MANY_BAD_CRCS }, - { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_RO_VALVE_CONTROL_FAILURE }, + { ALARM_PRIORITY_HIGH, 111, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_FP_CAN_MESSAGE_NOT_ACKED_BY_DD }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_FP_FPGA_COMM_TIMEOUT }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_FP_COMM_TOO_MANY_BAD_CRCS }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_FP_VALVE_CONTROL_FAILURE }, { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_BC_STATE1_FILL_START_PRESSURE_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_END_PRESSURE_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_START_PRESSURE_OUT_OF_RANGE }, @@ -434,6 +457,30 @@ { 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 }, { ALARM_PRIORITY_LOW, 850, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, ALARM_ID_BATTERY_LOW }, + { ALARM_PRIORITY_MEDIUM, 401, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , ALARM_ID_DD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP }, + { ALARM_PRIORITY_MEDIUM, 401, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , ALARM_ID_DD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP }, + { ALARM_PRIORITY_MEDIUM, 402, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , ALARM_ID_DD_DIALYSATE_TEMP_BELOW_TARGET_TEMP }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_FP_PRESSURE_RELIEF_OUT_LOW_RANGE }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_FP_PRESSURE_RELIEF_OUT_HIGH_RANGE }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_FP_POWER_BUDGET_OUT_OF_RANGE }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_FP_FLOW_RATE_LOW_RANGE }, + { ALARM_PRIORITY_MEDIUM, 432, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , ALARM_ID_FP_INLET_TEMPERATURE_OUT_LOW_RANGE }, + { ALARM_PRIORITY_MEDIUM, 433, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , ALARM_ID_FP_INLET_TEMPERATURE_OUT_HIGH_RANGE }, + { ALARM_PRIORITY_MEDIUM, 434, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , ALARM_ID_FP_INLET_PRESSURE_OUT_LOW_RANGE }, + { ALARM_PRIORITY_MEDIUM, 435, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , ALARM_ID_FP_INLET_PRESSURE_OUT_HIGH_RANGE }, + { ALARM_PRIORITY_MEDIUM, 436, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_HIGH_RANGE }, + { ALARM_PRIORITY_MEDIUM, 437, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_LOW_RANGE }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_FP_RO_INLET_PRESSURE_OUT_HIGH_RANGE }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_FP_RO_OUTLET_CONDUCTIVITY_HIGH_RANGE }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_FP_RO_INLET_CONDUCTIVITY_HIGH_RANGE }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_FP_REJECTION_RATIO_LOW_RANGE }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_FP_INLET_PRESSURE_REGULATOR_OUT_OF_RANGE }, + { ALARM_PRIORITY_HIGH, 110, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_FP_FILTER_HEALTH_PRESSURE_OUT_OF_RANGE }, + // Priority Rank Fault DDFault Stops ClrIm NoClr NoRes NoRin NoEnd BlkRB BlkET NoBRcr NoDRcr ClrOnly TxLog ID + { ALARM_PRIORITY_HIGH, 110, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_FP_PERMEATE_FLUSH_CONDUCTIVITY_TIMEOUT }, + { ALARM_PRIORITY_HIGH, 110, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_FP_CONCENTRATE_FLUSH_VOLUME_OUT_OF_RANGE }, + { ALARM_PRIORITY_HIGH, 110, TRUE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, ALARM_ID_FP_GEN_PERMEATE_TANK_FULL_TIMEOUT }, + { ALARM_PRIORITY_HIGH, 110, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DD_DIALYSATE_TEMPERATURE_SENSORS_OUT_OF_RANGE }, }; // Priority Rank Fault DDFault Stops ClrIm NoClr NoRes NoRin NoEnd BlkRB BlkET NoBRcr NoDRcr ClrOnly TxLog ID /// Table of alarms and their rank. @@ -485,12 +532,12 @@ { 110, ALARM_ID_DD_CRITICAL_DATA_ERROR }, { 110, ALARM_ID_DD_WATCHDOG_EXPIRED }, { 110, ALARM_ID_DD_SOFTWARE_FAULT }, - { 110, ALARM_ID_RO_SOFTWARE_FAULT }, + { 110, ALARM_ID_FP_SOFTWARE_FAULT }, { 110, ALARM_ID_DD_FPGA_POST_TEST_FAILED }, { 110, ALARM_ID_DD_FPGA_CLOCK_SPEED_CHECK_FAILURE }, { 110, ALARM_ID_DD_FPGA_COMM_TIMEOUT }, { 110, ALARM_ID_DD_VALVE_CONTROL_FAILURE }, - { 110, ALARM_ID_RO_VALVE_CONTROL_FAILURE }, + { 110, ALARM_ID_FP_VALVE_CONTROL_FAILURE }, { 110, ALARM_ID_DD_HYD_OUTLET_PRES_TIMEOUT_FAULT }, { 110, ALARM_ID_DD_BIBAG_PRES_TIMEOUT_FAULT }, { 110, ALARM_ID_DD_SPENT_DIALYSATE_PRES_TIMEOUT_FAULT }, @@ -500,7 +547,7 @@ { 110, ALARM_ID_DD_D27_COND_SENSOR_FPGA_FAULT }, { 110, ALARM_ID_DD_D29_COND_SENSOR_FPGA_FAULT }, { 110, ALARM_ID_DD_D43_COND_SENSOR_FPGA_FAULT }, - { 110, ALARM_ID_RO_FPGA_COMM_TIMEOUT }, + { 110, ALARM_ID_FP_FPGA_COMM_TIMEOUT }, { 110, ALARM_ID_DD_D11_PUMP_SPEED_CONTROL_ERROR }, { 110, ALARM_ID_DD_D10_PUMP_SPEED_CONTROL_ERROR }, { 110, ALARM_ID_DD_CONC_PUMP_HALL_SENSOR_OUT_OF_RANGE }, @@ -523,7 +570,7 @@ { 110, ALARM_ID_DD_FLUID_TOO_LOW_WHILE_D45_HEAT_IS_ON }, { 110, ALARM_ID_DD_WATER_INLET_INPUT_PRES_TIMEOUT_FAULT }, { 110, ALARM_ID_DD_WATER_INLET_OUTPUT_PRES_TIMEOUT_FAULT }, - { 110, ALARM_ID_RO_COMM_TOO_MANY_BAD_CRCS }, + { 110, ALARM_ID_FP_COMM_TOO_MANY_BAD_CRCS }, { 110, ALARM_ID_DD_BC_STATE1_FILL_START_PRESSURE_OUT_OF_RANGE }, { 110, ALARM_ID_DD_BC_STATE1_FILL_END_PRESSURE_OUT_OF_RANGE }, { 110, ALARM_ID_DD_BC_STATE2_FILL_START_PRESSURE_OUT_OF_RANGE }, @@ -532,22 +579,45 @@ { 110, ALARM_ID_DD_BC_STATE1_FILL_PRESSURE_DROP_OUT_OF_RANGE }, { 110, ALARM_ID_DD_BC_STATE2_FILL_PRESSURE_DROP_OUT_OF_RANGE }, { 110, ALARM_ID_DD_D74_COND_SENSOR_FPGA_FAULT }, + { 110, ALARM_ID_FP_RO_INLET_PRESSURE_OUT_HIGH_RANGE }, + { 110, ALARM_ID_FP_FLOW_RATE_LOW_RANGE }, + { 110, ALARM_ID_FP_RO_OUTLET_CONDUCTIVITY_HIGH_RANGE }, + { 110, ALARM_ID_FP_RO_INLET_CONDUCTIVITY_HIGH_RANGE }, + { 110, ALARM_ID_FP_REJECTION_RATIO_LOW_RANGE }, + { 110, ALARM_ID_FP_PRESSURE_RELIEF_OUT_LOW_RANGE }, + { 110, ALARM_ID_FP_PRESSURE_RELIEF_OUT_HIGH_RANGE }, + { 110, ALARM_ID_FP_INLET_PRESSURE_REGULATOR_OUT_OF_RANGE }, + { 110, ALARM_ID_FP_POWER_BUDGET_OUT_OF_RANGE }, + { 110, ALARM_ID_FP_FILTER_HEALTH_PRESSURE_OUT_OF_RANGE }, + { 110, ALARM_ID_FP_PERMEATE_FLUSH_CONDUCTIVITY_TIMEOUT }, + { 110, ALARM_ID_FP_CONCENTRATE_FLUSH_VOLUME_OUT_OF_RANGE }, + { 110, ALARM_ID_FP_GEN_PERMEATE_TANK_FULL_TIMEOUT }, + { 110, ALARM_ID_DD_DIALYSATE_TEMPERATURE_SENSORS_OUT_OF_RANGE }, { 111, ALARM_ID_TD_DD_COMM_TIMEOUT }, { 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_FP }, { 111, ALARM_ID_DD_CAN_MESSAGE_NOT_ACKED_BY_TD }, - { 111, ALARM_ID_RO_CAN_MESSAGE_NOT_ACKED_BY_DD }, + { 111, ALARM_ID_FP_CAN_MESSAGE_NOT_ACKED_BY_DD }, { 200, ALARM_ID_TD_VENOUS_PRESSURE_LOW }, { 201, ALARM_ID_TD_VENOUS_PRESSURE_HIGH }, { 202, ALARM_ID_TD_ARTERIAL_PRESSURE_LOW }, { 203, ALARM_ID_TD_ARTERIAL_PRESSURE_HIGH }, { 210, ALARM_ID_TD_CARTRIDGE_DOOR_OPENED }, { 290, ALARM_ID_TD_BLOOD_SITTING_WARNING }, { 300, ALARM_ID_TD_TREATMENT_STOPPED_BY_USER }, + { 401, ALARM_ID_DD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP }, + { 401, ALARM_ID_DD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP }, + { 402, ALARM_ID_DD_DIALYSATE_TEMP_BELOW_TARGET_TEMP }, { 430, ALARM_ID_DD_INLET_WATER_PRESSURE_IN_HIGH_RANGE }, { 431, ALARM_ID_DD_INLET_WATER_PRESSURE_IN_LOW_RANGE }, { 430, ALARM_ID_DD_INLET_WATER_PRESSURE_OUT_HIGH_RANGE }, { 431, ALARM_ID_DD_INLET_WATER_PRESSURE_OUT_LOW_RANGE }, + { 432, ALARM_ID_FP_INLET_TEMPERATURE_OUT_LOW_RANGE }, + { 433, ALARM_ID_FP_INLET_TEMPERATURE_OUT_HIGH_RANGE }, + { 434, ALARM_ID_FP_INLET_PRESSURE_OUT_LOW_RANGE }, + { 435, ALARM_ID_FP_INLET_PRESSURE_OUT_HIGH_RANGE }, + { 436, ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_HIGH_RANGE }, + { 437, ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_LOW_RANGE }, { 700, ALARM_ID_TD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE }, { 700, ALARM_ID_TD_VENOUS_PRESSURE_SELF_TEST_FAILURE }, { 710, ALARM_ID_TD_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE }, @@ -730,6 +800,30 @@ { 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 | "}, { 131 , ALARM_ID_BATTERY_LOW , "TD | Battery Capacity Low | Allow more time for battery to charge.\nWhen alarm is acknowledged, you may continue with\nthe treatment at risk or you may return to the\nhome screen. | TD Alarm (Low): Battery Low | Insufficient battery charge to support 20 min without A/C power | User initiating treatment workflow with battery capacity < 60 Whr. | "}, + { 132 , ALARM_ID_DD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP , "DD | High Dialysate Temperature | Dialysate temperature is high. \n- Treatment is currently paused.\n- When dialysate temperature is within target range,\n treatment will need to be resumed. | Dial. Gen: Dialysate Temp High | Dialysate temperature is out of high safety range | If the dialysate temperature is > 46 C for a certain period of time. | "}, + { 133 , ALARM_ID_DD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP , "DD | High Dialysate Temperature | Dialysate temperature is high. \n- Treatment is currently paused.\n- When dialysate temperature is within target range,\n treatment will need to be resumed. | Dial. Gen: Dialysate Temp High | Dialysate temperature is above the target temperature | If the dialysate temperature is above the target temperature for a certain period of time. | "}, + { 134 , ALARM_ID_DD_DIALYSATE_TEMP_BELOW_TARGET_TEMP , "DD | Low Dialysate Temperature | Dialysate temperature is low. \n- Treatment is currently paused.\n- When dialysate temperature is within target range,\n treatment will need to be resumed. | Dial. Gen: Dialysate Temp Low | Dialysate temperature is below the target temperature | If the dialysate temperature is below the target temperature for a certain period of time. | "}, + { 135 , ALARM_ID_FP_INLET_TEMPERATURE_OUT_LOW_RANGE , "FP | Low Inlet Water Temperature | Inlet water temperature is low. \n- Treatment is currently paused.\n- When inlet water temperature is within target range,\n treatment will need to be resumed. | FP Water Gen: Inlet Water Temp Low | Inlet Water temperature is too low | If the inlet water temperature is below the 5 C for a certain period of time. | "}, + { 136 , ALARM_ID_FP_INLET_TEMPERATURE_OUT_HIGH_RANGE , "FP | High Inlet Water Temperature | Inlet water temperature is high. \n- Treatment is currently paused.\n- When inlet water temperature is within target range,\n treatment will need to be resumed. | FP Water Gen: Inlet Water Temp High | Inlet Water temperature is too high | If the inlet water temperature is above the 30 C for a certain period of time. | "}, + { 137 , ALARM_ID_FP_INLET_PRESSURE_OUT_LOW_RANGE , "FP | Low Inlet Water Pressure | Inlet water pressure is low. \n- Treatment is currently paused.\n- When inlet water pressure is within target range,\n treatment will need to be resumed. | FP Water Gen: Inlet Pressure Low | Inlet Water pressure is too low | If the inlet water pressure is below 30 PSI for a certain period of time. | "}, + { 138 , ALARM_ID_FP_INLET_PRESSURE_OUT_HIGH_RANGE , "FP | High Inlet Water Pressure | Inlet water pressure is high. \n- Treatment is currently paused.\n- When inlet water pressure is within target range,\n treatment will need to be resumed. | FP Water Gen: Inlet Pressure High | Inlet Water pressure is too high | If the inlet water pressure is above 80 PSI for a certain period of time. | "}, + { 139 , ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_LOW_RANGE , "FP | Low Inlet Water Conductivity | Inlet water conductivity is low. \n- Treatment is currently paused.\n- When inlet water conductivity is within target range,\n treatment will need to be resumed. | FP Water Gen: Inlet Conductivity Low | Inlet Water conductivity is too low | If the inlet water conductivity is below 200 uS/cm for a certain period of time. | "}, + { 140 , ALARM_ID_FP_INLET_CONDUCTIVITY_OUT_HIGH_RANGE , "FP | High Inlet Water Conductivity | Inlet water conductivity is high. \n- Treatment is currently paused.\n- When inlet water conductivity is within target range,\n treatment will need to be resumed. | FP Water Gen: Inlet Conductivity High | Inlet Water conductivity is too high | If the inlet water conductivity is above the 2000 uS/cm for a certain period of time. | "}, + { 141 , ALARM_ID_FP_RO_INLET_PRESSURE_OUT_HIGH_RANGE , "FP | Service Required: FP 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. | FP Fault: RO Pump High Pressure | FP RO pump pressure out of range | If the RO pump inlet water pressure is above the 120 uS/cm for a certain period of time. | "}, + { 142 , ALARM_ID_FP_FLOW_RATE_LOW_RANGE , "FP | Service Required: FP 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. | FP Fault: RO Pump Flow Low | FP RO pump flow out of range | If the RO flow rate < 10% from the target flow rate. | "}, + { 143 , ALARM_ID_FP_RO_OUTLET_CONDUCTIVITY_HIGH_RANGE , "FP | Service Required: FP 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. | FP Fault: RO Permeate Cond High | FP outlet primary conductivity sensor out of range | If the outlet primary conductivity sensor is greater than 30 uS/cm for a certain period of time. | "}, + { 144 , ALARM_ID_FP_RO_INLET_CONDUCTIVITY_HIGH_RANGE , "FP | Service Required: FP 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. | FP Fault: RO Permeate Cond Low | FP inlet primary conductivity sensor out of range | If the inlet primary conductivity sensor is greater than 30 uS/cm for a certain period of time. | "}, + { 145 , ALARM_ID_FP_REJECTION_RATIO_LOW_RANGE , "FP | Service Required: FP 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. | FP Fault: RO Rejection | FP RO rejection ratio out of range | If RO rejection ratio > 0.1 | "}, + { 146 , ALARM_ID_FP_PRESSURE_RELIEF_OUT_LOW_RANGE , "FP | Service Required: FP 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. | FP Fault: Pressure Relief Valve Low | FP pressure relief is too low | If P17 is < 13 PSI | "}, + { 147 , ALARM_ID_FP_PRESSURE_RELIEF_OUT_HIGH_RANGE , "FP | Service Required: FP 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. | FP Fault: Pressure Relief Valve High | FP pressure relief is too High | If P17 is > 17 PSI | "}, + { 148 , ALARM_ID_FP_INLET_PRESSURE_REGULATOR_OUT_OF_RANGE , "FP | Service Required: FP 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. | FP Fault: Pressure regulator not in range| FP pressure regulator is out of bounds | If M3 is not within 30 +/- 2 PSI | "}, + { 149 , ALARM_ID_FP_POWER_BUDGET_OUT_OF_RANGE , "FP | Service Required: FP 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. | FP Fault: Power usage has exceeded budget| FP device is using too much power | If the device current is greater that its allowed percentage | "}, + // Num Alarm ID Device Display Title Instructions Alarm List Title Description Trigger Condition + { 150 , ALARM_ID_FP_FILTER_HEALTH_PRESSURE_OUT_OF_RANGE , "FP | FP: Filter Health | 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. | FP Filters: Pressure difference too high | FP pressure difference between the filters is too high | If the difference between M3 and P8 is ≥ 10 PSI after 2 minutes | "}, + { 151 , ALARM_ID_FP_MEMBRANE_FLUSH_CONDUCTIVITY_TIMEOUT , "FP | FP: Filter Health | 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. | FP Filters: Permeate conductivity high | FP conductivity after flushing the system is too high | If P18 conductivity > 200 uS/cm after 120 seconds ± 150ms of flushing. | "}, + { 152 , ALARM_ID_FP_MEMBRANE_FLUSH_VOLUME_OUT_OF_RANGE , "FP | FP: Filter Health | 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. | FP Filters: Volume difference too high | FP volume difference between integrated flow and expected volume | If P7 is <90% of the target integrated volume ( 1L ) after 30 seconds ± 150ms of flushing. | "}, + { 153 , ALARM_ID_FP_GEN_PERMEATE_TANK_FULL_TIMEOUT , "FP | FP: Permeate Overfill | 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. | FP Tank: Tank is too full | FP tank level is too high | If the float sensor reads high for at least 60 seconds | "}, + { 154 , ALARM_ID_DD_DIALYSATE_TEMPERATURE_SENSORS_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: D28 and D30 Delta | DD dialysate temperature sensors drift timeout. | If D28 and D30 have drifted for more 1 C for a certain period of time. | "}, }; #endif // manual alarms Index: MsgDefs.h =================================================================== diff -u -rd841c2706294789dcd3f66892933afef69de6194 -rcc2feba726778c1bb89b70956a11832e7158af1c --- MsgDefs.h (.../MsgDefs.h) (revision d841c2706294789dcd3f66892933afef69de6194) +++ MsgDefs.h (.../MsgDefs.h) (revision cc2feba726778c1bb89b70956a11832e7158af1c) @@ -73,21 +73,21 @@ MSG_ID_DD_LEVEL_DATA = 0x29, ///< DD level data MSG_ID_TD_AIR_TRAP_DATA = 0x2A, ///< TD broadcast air trap data MSG_ID_TD_VALVES_DATA = 0x2B, ///< TD broadcast valves data - MSG_ID_RO_EVENT = 0x2C, ///< RO general event - MSG_ID_RO_ALARM_INFO_DATA= 0x2D, ///< RO alarm info data + MSG_ID_FP_EVENT = 0x2C, ///< FP general event + MSG_ID_FP_ALARM_INFO_DATA= 0x2D, ///< FP alarm info data MSG_ID_DD_BAL_CHAMBER_DATA = 0x2E, ///< DD balancing chamber data MSG_ID_DD_GEN_DIALYSATE_MODE_DATA = 0x2F, ///< DD Generate dialysate mode data MSG_ID_DD_GEN_DIALYSATE_REQUEST_DATA = 0x30, ///< DD Generate dialysate request data coming from TD with additional parameters - MSG_ID_RO_VALVES_STATES_DATA = 0x31, ///< RO valves data - MSG_ID_RO_PUMP_DATA = 0x32, ///< RO pumps data - MSG_ID_RO_OP_MODE_DATA = 0x33, ///< RO broadcast operation mode data - MSG_ID_RO_PRESSURES_DATA = 0x34, ///< RO broadcast pressures data - MSG_ID_RO_LEVEL_DATA = 0x35, ///< RO broadcast level data - MSG_ID_RO_FLOW_DATA = 0x36, ///< RO broadcast flow data - MSG_ID_RO_CONDUCTIVITY_DATA = 0x37, ///< RO broadcast conductivity data - MSG_ID_DD_RO_START_STOP_CMD_REQUEST = 0x38, ///< DD requests RO to start/stop delivering the purified water - MSG_ID_RO_TEMPERATURE_DATA = 0x39, ///< RO temperatures data broadcast - MSG_ID_RO_HEATER_DATA = 0x3A, ///< RO heater data broadcast + MSG_ID_FP_VALVES_STATES_DATA = 0x31, ///< FP valves data + MSG_ID_FP_RO_PUMP_DATA = 0x32, ///< FP broadcast P12 pump data + MSG_ID_FP_OP_MODE_DATA = 0x33, ///< FP broadcast operation mode data + MSG_ID_FP_PRESSURES_DATA = 0x34, ///< FP broadcast pressures data + MSG_ID_FP_LEVEL_DATA = 0x35, ///< FP broadcast level data + MSG_ID_FP_FLOW_DATA = 0x36, ///< FP broadcast flow data + MSG_ID_FP_CONDUCTIVITY_DATA = 0x37, ///< FP broadcast conductivity data + MSG_ID_DD_FP_START_STOP_CMD_REQUEST = 0x38, ///< DD requests FP to start/stop delivering the purified water + MSG_ID_FP_TEMPERATURE_DATA = 0x39, ///< FP temperatures data broadcast + MSG_ID_FP_HEATER_DATA = 0x3A, ///< FP heater data broadcast MSG_ID_TD_TREATMENT_TIME_DATA = 0x3B, ///< TD treatment time data broadcast MSG_ID_TD_TREATMENT_STATE_DATA = 0x3C, ///< TD treatment state data broadcast MSG_ID_TD_SALINE_BOLUS_DATA = 0x3D, ///< TD saline bolus status data broadcast @@ -102,13 +102,24 @@ MSG_ID_TD_RESP_INITIATE_TREATMENT_WORKFLOW = 0x46, ///< TD response to initiate/cancel treatment workflow request MSG_ID_UI_UF_PAUSE_RESUME_REQUEST = 0x47, ///< UI ultrafiltration pause/resume request MSG_ID_TD_UF_PAUSE_RESUME_RESPONSE = 0x48, ///< TD response to ultrafiltration pause/resume request - MSG_ID_RO_GEN_WATER_MODE_DATA = 0x49, ///< RO Gen Permeate data broadcast + MSG_ID_FP_GEN_WATER_MODE_DATA = 0x49, ///< FP Gen Permeate data broadcast MSG_ID_DD_PRE_GEN_DIALYSATE_STATE_DATA = 0x4A, ///< DD Pre-gen dialysate mode data MSG_ID_DD_POST_GEN_DIALYSATE_STATE_DATA = 0x4B, ///< DD Post-gen dialysate mode data MSG_ID_DD_PRE_GEN_DIALYSATE_REQUEST_DATA = 0x4C, ///< DD Pre Generate dialysate request data coming from TD. - MSG_ID_RO_PRE_GEN_WATER_MODE_DATA = 0x4D, ///< RO Pre Generate water mode data. + MSG_ID_FP_PRE_GEN_WATER_MODE_DATA = 0x4D, ///< FP Pre Generate water mode data. MSG_ID_TD_EJECTOR_DATA = 0x4E, ///< TD ejector data broadcast MSG_ID_TD_TREATMENT_SET_POINTS = 0x4F, ///< TD treatment user set points. + MSG_ID_FP_BOOST_PUMP_DATA = 0x50, ///< FP broadcast P40 pump data + MSG_ID_TD_SERIAL_RESPONSE = 0x51, ///< TD response to UI serial request + MSG_ID_DD_SERIAL_RESPONSE = 0x52, ///< DD response to UI serial request + MSG_ID_TD_TEMPERATURE_DATA = 0x53, ///< TD Temperature broadcast data + MSG_ID_TD_BATTERY_DATA = 0x54, ///< TD Battery broadcast data + MSG_ID_FP_FILTER_FLUSH_DATA = 0x55, ///< FP Filter Flush broadcast data + MSG_ID_FP_PERMEATE_FLUSH_DATA = 0x56, ///< FP Permeate Flush broadcast data + MSG_ID_FP_CONCENTRATE_FLUSH_DATA = 0x57, ///< FP Concentrate Flush broadcast data + MSG_ID_FP_GENP_DEF_DATA = 0x58, + MSG_ID_FP_PRE_GEN_DEF_DATA = 0x59, + MSG_ID_FP_VERSION_RESPONSE = 0x5A, #ifdef __PUMPTEST__ MSG_ID_DD_PISTON_PUMP_CONTROL_DATA = 0xF0, ///< DD piston pump data @@ -214,13 +225,13 @@ MSD_ID_DD_TD_COMMUNICATION_STATUS_OVERRIDE_REQUEST = 0xA027, ///< DD TD CAN Communication status override request MSG_ID_DD_OP_MODE_STATUS_OVERRIDE_REQUEST = 0xA028, ///< DD operation mode status override request MSG_ID_DD_SET_OPERATION_MODE_OVERRIDE_REQUEST = 0xA029, ///< DD set new operation mode override request - MSG_ID_DD_START_GEN_DIALYSATE_MODE_OVERRIDE_REQUEST = 0xA02A, ///< DD start gen dialysate mode override request + MSG_ID_DD_AVAILABLE_TO_USE_1 = 0xA02A, ///< DD start gen dialysate mode override request MSG_ID_DD_DIALYSATE_PUMPS_START_STOP_OVERRIDE_REQUEST = 0xA02B, ///< DD dialysate pumps start/stop override request MSG_ID_DD_GEND_MODE_DATA_PUBLISH_OVERRIDE_REQUEST = 0xA02C, ///< DD generate dialysate mode data publish interval override request MSG_ID_DD_CONCENTRATE_PUMPS_START_STOP_OVERRIDE_REQUEST = 0xA02D, ///< DD Concentrate pumps start/stop override request MSG_ID_DD_HEATERS_START_STOP_OVERRIDE_REQUEST = 0xA02E, ///< DD Heaters start override request MSG_ID_DD_VALVES_OPEN_CLOSE_STATE_OVERRIDE_REQUEST = 0xA02F, ///< DD Valves open/close state override request - MSD_ID_DD_RO_COMMUNICATION_STATUS_OVERRIDE_REQUEST = 0xA030, ///< DD RO CAN Communication status override request + MSD_ID_DD_FP_COMMUNICATION_STATUS_OVERRIDE_REQUEST = 0xA030, ///< DD FP CAN Communication status override request MSG_ID_DD_BAL_CHAMBER_DATA_PUBLISH_OVERRIDE_REQUEST = 0xA031, ///< DD balance chamber data publish interval override request MSG_ID_DD_BAL_CHAMBER_SWITCH_FREQ_OVERRIDE_REQUEST = 0xA032, ///< DD balance chamber switching frequency override request MSG_ID_DD_DIAL_DELIVERY_IN_PROGRESS_OVERRIDE_REQUEST = 0xA033, ///< DD dialysate delivery in progress override request @@ -235,49 +246,62 @@ MSG_ID_DD_HEATERS_PWM_PERIOD_OVERIDE_REQUEST = 0xA03C, ///< DD heaters PWM period override request MSG_ID_DD_PRE_GEND_MODE_DATA_PUBLISH_OVERRIDE_REQUEST = 0xA03D, ///< DD Pre generate dialysate mode data publish interval override request MSG_ID_DD_POST_GEND_MODE_DATA_PUBLISH_OVERRIDE_REQUEST = 0xA03E, ///< DD Post generate dialysate mode data publish interval override request - MSG_ID_DD_START_PRE_GEN_DIALYSATE_MODE_OVERRIDE_REQUEST = 0xA03F, ///< DD start pre-gen dialysate mode override request - MSG_ID_DD_STOP_PRE_GEN_DIALYSATE_MODE_OVERRIDE_REQUEST = 0xA040, ///< DD stop pre-gen dialysate mode override request - MSG_ID_DD_STOP_GEN_DIALYSATE_MODE_OVERRIDE_REQUEST = 0xA041, ///< DD stop gen dialysate mode override request + MSG_ID_DD_AVAILABLE_TO_USE_3 = 0xA03F, ///< DD start pre-gen dialysate mode override request + MSG_ID_DD_AVAILABLE_TO_USE_2 = 0xA040, ///< DD stop pre-gen dialysate mode override request + MSG_ID_DD_AVAILABLE_TO_USE_4 = 0xA041, ///< DD stop gen dialysate mode override request + MSG_ID_DD_SAFETY_SHUTDOWN_OVERRIDE_REQUEST = 0xA042, ///< DD set/reset safety shutdown override request #ifdef __PUMPTEST__ MSG_ID_DD_PISTON_PUMP_DATA_PUBLISH_OVERRIDE_REQUEST = 0xAF00, ///< DD piston pump data publish interval override request MSG_ID_DD_PISTON_PUMP_START_STOP_OVERRIDE_REQUEST = 0xAF01, ///< DD piston pump start/stop override request MSG_ID_DD_PISTON_PUMP_FILL_AFTER_DISPENSE_OVERRIDE_REQUEST = 0xAF02, ///< DD piston pump fill after dispense control #endif - MSG_ID_FIRST_RO_TESTER_MESSAGE = 0xB000, ///< First RO test message ID - MSG_ID_RO_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_RO_TESTER_MESSAGE, ///< RO tester log-in - MSG_ID_RO_SOFTWARE_RESET_REQUEST = 0xB001, ///< RO reset request - MSG_ID_RO_SEND_TEST_CONFIGURATION = 0xB002, ///< RO send test configuration to Dialin - MSG_ID_RO_VALVE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB003, ///< RO valve data publish interval override request - MSG_ID_RO_VALVE_CMD_STATE_OVERRIDE_REQUEST = 0xB004, ///< RO valve commanded state override request - MSG_ID_RO_VALVE_SENSED_STATE_OVERRIDE_REQUEST = 0xB005, ///< RO valve sensed state override request - MSG_ID_RO_BOOST_PUMP_SET_PWM_REQUEST = 0xB006, ///< RO set boost pump PWM request - MSG_ID_RO_BOOST_PUMP_READ_PWM_OVERRIDE_REQUEST = 0xB007, ///< RO override request for boost pump read PWM - MSG_ID_RO_BOOST_PUMP_SPEED_OVERRIDE_REQUEST = 0xB008, ///< RO override request for boost pump speed (RPM) - MSG_ID_RO_BOOST_PUMPS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB009, ///< RO boost pumps data publish interval override request - MSG_ID_RO_PRESSURE_OVERRIDE_REQUEST = 0xB00A, ///< RO override request for pressure (mmHg) - MSG_ID_RO_PRESSURE_TEMP_OVERRIDE_REQUEST = 0xB00B, ///< RO override request for pressure sensor temperature (deg C) - MSG_ID_RO_PRESSURE_READ_COUNT_OVERRIDE_REQUEST = 0xB00C, ///< RO override request for pressure sensor read count - MSG_ID_RO_PRESSURE_ERROR_COUNT_OVERRIDE_REQUEST = 0xB00D, ///< RO override request for pressure sensor error count - MSG_ID_RO_PRESSURE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB00E, ///< RO pressures data publish interval override request - MSG_ID_RO_LEVEL_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB00F, ///< RO level data publish interval override request - MSG_ID_RO_LEVEL_OVERRIDE_REQUEST = 0xB010, ///< RO override request for level sensor. - MSG_ID_RO_FLOWS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB011, ///< RO flows data publish interval override request - MSG_ID_RO_FLOW_RATE_OVERRIDE_REQUEST = 0xB012, ///< RO override request for flow rate (mL/min) - MSG_ID_RO_FLOW_TEMP_OVERRIDE_REQUEST = 0xB013, ///< RO override request for flow temperature (deg C) - MSG_ID_RO_CONDUCTIVITY_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB014, ///< RO conductivity data publish interval override request - MSG_ID_RO_CONDUCTIVITY_OVERRIDE_REQUEST = 0xB015, ///< RO conductivity override request - MSG_ID_RO_CONDUCTIVITY_TEMP_OVERRIDE_REQUEST = 0xB016, ///< RO conductivity sensor temperature override request - MSG_ID_RO_CONDUCTIVITY_READ_COUNT_OVERRIDE_REQUEST = 0xB017, ///< RO conductivity sensor read count override request - MSG_ID_RO_CONDUCTIVITY_ERROR_COUNT_OVERRIDE_REQUEST = 0xB018, ///< RO conductivity sensor error count override request - MSG_ID_RO_TEMPERATURE_OVERRIDE_REQUEST = 0xB019, ///< RO temperature override request - MSG_ID_RO_FILTERED_FLOW_RATE_OVERRIDE_REQUEST = 0xB01A, ///< RO override request for filtered flow rate (mL/min) - MSG_ID_RO_FILTERED_FLOW_TEMP_OVERRIDE_REQUEST = 0xB01B, ///< RO override request for filtered flow temperature (deg C) - MSG_ID_RO_PRE_GEN_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB01C, ///< RO pre generation data publish interval override request + MSG_ID_FIRST_FP_TESTER_MESSAGE = 0xB000, ///< First FP test message ID + MSG_ID_FP_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_FP_TESTER_MESSAGE, ///< FP tester log-in + MSG_ID_FP_SOFTWARE_RESET_REQUEST = 0xB001, ///< FP reset request + MSG_ID_FP_SEND_TEST_CONFIGURATION = 0xB002, ///< FP send test configuration to Dialin + MSG_ID_FP_VALVE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB003, ///< FP valve data publish interval override request + MSG_ID_FP_VALVE_CMD_STATE_OVERRIDE_REQUEST = 0xB004, ///< FP valve commanded state override request + MSG_ID_FP_VALVE_SENSED_STATE_OVERRIDE_REQUEST = 0xB005, ///< FP valve sensed state override request + MSG_ID_FP_FLUID_PUMP_SET_PWM_REQUEST = 0xB006, ///< FP set boost pump PWM request + MSG_ID_FP_FLUID_PUMP_READ_PWM_OVERRIDE_REQUEST = 0xB007, ///< FP override request for boost pump read PWM + MSG_ID_FP_FLUID_PUMP_SPEED_OVERRIDE_REQUEST = 0xB008, ///< FP override request for boost pump speed (RPM) + MSG_ID_FP_RO_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB009, ///< FP boost pumps data publish interval override request + MSG_ID_FP_PRESSURE_OVERRIDE_REQUEST = 0xB00A, ///< FP override request for pressure (mmHg) + MSG_ID_FP_PRESSURE_TEMP_OVERRIDE_REQUEST = 0xB00B, ///< FP override request for pressure sensor temperature (deg C) + MSG_ID_FP_PRESSURE_READ_COUNT_OVERRIDE_REQUEST = 0xB00C, ///< FP override request for pressure sensor read count + MSG_ID_FP_PRESSURE_ERROR_COUNT_OVERRIDE_REQUEST = 0xB00D, ///< FP override request for pressure sensor error count + MSG_ID_FP_PRESSURE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB00E, ///< FP pressures data publish interval override request + MSG_ID_FP_LEVEL_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB00F, ///< FP level data publish interval override request + MSG_ID_FP_LEVEL_OVERRIDE_REQUEST = 0xB010, ///< FP override request for level sensor. + MSG_ID_FP_FLOWS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB011, ///< FP flows data publish interval override request + MSG_ID_FP_FLOW_RATE_OVERRIDE_REQUEST = 0xB012, ///< FP override request for flow rate (mL/min) + MSG_ID_FP_FLOW_TEMP_OVERRIDE_REQUEST = 0xB013, ///< FP override request for flow temperature (deg C) + MSG_ID_FP_CONDUCTIVITY_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB014, ///< FP conductivity data publish interval override request + MSG_ID_FP_CONDUCTIVITY_OVERRIDE_REQUEST = 0xB015, ///< FP conductivity override request + MSG_ID_FP_CONDUCTIVITY_TEMP_OVERRIDE_REQUEST = 0xB016, ///< FP conductivity sensor temperature override request + MSG_ID_FP_CONDUCTIVITY_READ_COUNT_OVERRIDE_REQUEST = 0xB017, ///< FP conductivity sensor read count override request + MSG_ID_FP_CONDUCTIVITY_ERROR_COUNT_OVERRIDE_REQUEST = 0xB018, ///< FP conductivity sensor error count override request + MSG_ID_FP_TEMPERATURE_OVERRIDE_REQUEST = 0xB019, ///< FP temperature override request + MSG_ID_FP_FILTERED_FLOW_RATE_OVERRIDE_REQUEST = 0xB01A, ///< FP override request for filtered flow rate (mL/min) + MSG_ID_FP_FILTERED_FLOW_TEMP_OVERRIDE_REQUEST = 0xB01B, ///< FP override request for filtered flow temperature (deg C) + MSG_ID_FP_PRE_GEN_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB01C, ///< FP pre generation data publish interval override request + MSG_ID_FP_SET_OPERATION_MODE_REQUEST = 0xB01D, ///< FP set operation mode request + MSG_ID_FP_OPERATION_MODE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB01E, ///< FP operation mode publish interval override + MSG_ID_FP_TEMPERATURE_SENSOR_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB01F, ///< FP temperature sensor publish interval override + MSG_ID_FP_RO_PUMP_TARGET_PRESSURE_OVERRIDE_REQUEST = 0xB020, + MSG_ID_FP_RO_PUMP_TARGET_FLOW_OVERRIDE_REQUEST = 0xB021, + MSG_ID_FP_RO_PUMP_TARGET_PWM_OVERRIDE_REQUEST = 0xB022, + MSG_ID_FP_BOOST_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB023, + MSG_ID_FP_BOOST_PUMP_TARGET_PRESSURE_OVERRIDE_REQUEST = 0xB024, + MSG_ID_FP_BOOST_PUMP_TARGET_FLOW_OVERRIDE_REQUEST = 0xB025, + MSG_ID_FP_BOOST_PUMP_TARGET_PWM_OVERRIDE_REQUEST = 0xB026, + MSG_ID_FP_BOOST_PUMP_STOP_REQUEST = 0xB027, + MSG_ID_FP_RO_PUMP_STOP_REQUEST = 0xB028, MSG_ID_TD_DEBUG_EVENT = 0xFFF1, ///< TD debug event text to be logged in event log MSG_ID_DD_DEBUG_EVENT = 0xFFF2, ///< DD debug event text to be logged in event log - MSG_ID_RO_DEBUG_EVENT = 0xFFF3, ///< RO debug event text to be logged in event log + MSG_ID_FP_DEBUG_EVENT = 0xFFF3, ///< FP debug event text to be logged in event log MSG_ID_ACK_MESSAGE_THAT_REQUIRES_ACK = 0xFFFF, ///< Acknowledgment of message that requires acknowledgment