Index: AlarmDefs.h =================================================================== diff -u -r634cc5f1560314ad2caf8fc63d4be3c518d89469 -r2d9b194c68326df3f80f60a7b2c154409cd9597f --- AlarmDefs.h (.../AlarmDefs.h) (revision 634cc5f1560314ad2caf8fc63d4be3c518d89469) +++ AlarmDefs.h (.../AlarmDefs.h) (revision 2d9b194c68326df3f80f60a7b2c154409cd9597f) @@ -7,8 +7,8 @@ * * @file AlarmDefs.h * -* @author (last) Varshini Nagabooshanam -* @date (last) 17-Mar-2026 +* @author (last) Nico Ramirez +* @date (last) 17-Apr-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -195,10 +195,31 @@ ALARM_ID_FP_PERMEATE_FLOW_OUT_LOW_RANGE = 163, ///< FP permeate flow low fault ALARM_ID_FP_INLET_PRESSURE_LOW_RANGE = 164, ///< FP inlet pressure low fault ALARM_ID_TD_AIR_TRAP_LOWER_TIMEOUT = 165, ///< TD air trap lower timeout - ALARM_ID_TD_CPU_RAM_ERROR = 166, ///< TD CPU RAM error - ALARM_ID_DD_CPU_RAM_ERROR = 167, ///< DD CPU RAM error - ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED = 168, ///< Available alarms - ALARM_ID_DD_INTEGRITY_POST_TEST_FAILED = 169, ///< Available alarms + ALARM_ID_TD_SYRINGE_PUMP_SELF_TEST_FAILURE = 166, ///< TD syringe pump self-test failure alarm + ALARM_ID_TD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR = 167, ///< TD syringe pump is running while the BP is off + ALARM_ID_TD_SYRINGE_PUMP_FPGA_ADC_FAULT = 168, ///< TD syringe pump ADC FPGA fault + ALARM_ID_TD_SYRINGE_PUMP_FAULT = 169, ///< TD syringe pump fault reported by FPGA + ALARM_ID_TD_SYRINGE_PUMP_DAC_WRITE_ERROR = 170, ///< TD syringe pump DAC write failure + ALARM_ID_TD_SYRINGE_PUMP_SPEED_ERROR = 171, ///< TD syringe pump speed check error + ALARM_ID_TD_SYRINGE_PUMP_VOLUME_ERROR = 172, ///< TD syringe pump volume check error + ALARM_ID_TD_SYRINGE_PUMP_OVER_TRAVEL_ERROR = 173, ///< TD syringe pump over travel error + ALARM_ID_TD_SYRINGE_PUMP_NOT_STOPPED_ERROR = 174, ///< TD syringe pump not stopped in off state error + ALARM_ID_TD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR = 175, ///< TD syringe pump direction (from encoder) error + ALARM_ID_TD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR = 176, ///< TD syringe pump direction (from controller) error + ALARM_ID_TD_SYRINGE_PUMP_SYRINGE_EMPTY = 177, ///< TD syringe empty alarm + ALARM_ID_TD_SYRINGE_PUMP_SYRINGE_REMOVED = 178, ///< TD syringe pump syringe removed alarm + ALARM_ID_TD_SYRINGE_PUMP_STALL = 179, ///< TD syringe pump stall alarm + ALARM_ID_TD_HEPARIN_FORCE_SENSOR_INVALID_CAL_RECORD = 180, ///< TD heparin force sensor invalid calibration record + ALARM_ID_TD_SYRINGE_DETECTED = 181, ///< TD syringe detected alarm + ALARM_ID_TD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM = 182, ///< TD syringe pump not enough Heparin alarm + ALARM_ID_TD_SYRINGE_PUMP_OCCLUSION = 183, ///< TD syringe pump occlusion alarm + ALARM_ID_TD_SYRINGE_PUMP_PRIME_TIMEOUT = 184, ///< TD syringe pump prime timeout + ALARM_ID_FP_P9_COND_SENSOR_FPGA_FAULT = 185, ///< FP P9 conductivity sensor fpga fault + ALARM_ID_FP_P18_COND_SENSOR_FPGA_FAULT = 186, ///< FP P18 conductivity sensor fpga fault + ALARM_ID_TD_CPU_RAM_ERROR = 187, ///< TD CPU RAM error + ALARM_ID_DD_CPU_RAM_ERROR = 188, ///< DD CPU RAM error + ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED = 189, ///< TD integrity post test fault + ALARM_ID_DD_INTEGRITY_POST_TEST_FAILED = 190, ///< TD integrity post test fault NUM_OF_ALARM_IDS ///< Number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration @@ -261,6 +282,7 @@ 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 + ALARM_USER_ACTION_TEMPOARY_BREAK = 4, ///< User selected temporary break 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 @@ -274,7 +296,7 @@ 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_NO_TEMPORARY_BREAK = 6, ///< The "treatment break" user recovery option is disabled 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 @@ -371,7 +393,7 @@ { ALARM_PRIORITY_LOW, 711, ALM_SRC_TD, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_VENOUS_BUBBLE_SELF_TEST_FAILURE }, { ALARM_PRIORITY_HIGH, 292, ALM_SRC_TD, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_BLOOD_PRIME_PAUSE_WARNING }, { ALARM_PRIORITY_HIGH, 291, ALM_SRC_TD, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_BLOOD_PRIME_PAUSE_TIMEOUT }, - { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_VENOUS_SENSOR_TIMEOUT_FAULT }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_VOLTAGE_OUT_OF_RANGE }, { ALARM_PRIORITY_LOW , 852, ALM_SRC_TD, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_AC_POWER_LOST }, { ALARM_PRIORITY_HIGH, 100, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , ALARM_ID_TD_AC_POWER_LOST_IN_TREATMENT }, { ALARM_PRIORITY_HIGH, 110, ALM_SRC_DD, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_D17_COND_SENSOR_FPGA_FAULT }, @@ -433,7 +455,7 @@ { ALARM_PRIORITY_HIGH, 110, ALM_SRC_DD, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_BC_STATE2_FILL_END_PRESSURE_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 110, ALM_SRC_DD, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_GEND_HYD_CHAMBER_PRESS_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 110, ALM_SRC_DD, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_BICARB_FILL_TIMEOUT_FAULT }, - { ALARM_PRIORITY_HIGH, 110, ALM_SRC_DD, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_D79_RINSE_PUMP_SPEED_OUT_OF_RANGE }, + { ALARM_PRIORITY_HIGH, 110, ALM_SRC_DD, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_D79_RINSE_PUMP_SPEED_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 110, ALM_SRC_DD, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_BC_STATE1_FILL_PRESSURE_DROP_OUT_OF_RANGE }, { ALARM_PRIORITY_HIGH, 110, ALM_SRC_DD, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_BC_STATE2_FILL_PRESSURE_DROP_OUT_OF_RANGE }, { ALARM_PRIORITY_MEDIUM, 300, ALM_SRC_TD, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_TREATMENT_STOPPED_BY_USER }, @@ -442,31 +464,31 @@ { ALARM_PRIORITY_HIGH, 11, ALM_SRC_TD, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, ALARM_ID_TD_BLOOD_SITTING_TOO_LONG }, { ALARM_PRIORITY_HIGH, 0, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_COMM_TIMEOUT }, // Priority Rank Source Fault DDFault Stops ClrIm NoClr NoRes NoRin NoEnd BlkRB BlkET NoBRcr NoDRcr AutoRes ClrOnly TxLog ID - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_OS_VERSION }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SHASUM }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_CANBUS }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_DISPLAY }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_TOUCH }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SDCARD }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_RTC }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_WIFI }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_BLUETOOTH }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_ETHERNET }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SOUND }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_CLOUDSYNC }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_INVALID_YEAR }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SETTINGS_BAD }, - { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_EVNT_FAILURE_SDCARD }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_116 }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_117 }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_118 }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_119 }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_120 }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_121 }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_122 }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_123 }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_124 }, - { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_125 }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_OS_VERSION }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SHASUM }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_CANBUS }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_DISPLAY }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_TOUCH }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SDCARD }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_RTC }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_WIFI }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_BLUETOOTH }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_ETHERNET }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SOUND }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_CLOUDSYNC }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_INVALID_YEAR }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_POST_FAILURE_SETTINGS_BAD }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_UI, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_EVNT_FAILURE_SDCARD }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_116 }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_117 }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_118 }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_119 }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_120 }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_121 }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_122 }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_123 }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_124 }, + { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_125 }, // Priority Rank Source Fault DDFault Stops ClrIm NoClr NoRes NoRin NoEnd BlkRB BlkET NoBRcr NoDRcr AutoRes ClrOnly TxLog ID { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_126 }, { ALARM_PRIORITY_LOW, 999, ALM_SRC_UI, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_UI_RESERVED_127 }, @@ -509,6 +531,28 @@ { ALARM_PRIORITY_HIGH, 10, ALM_SRC_FP, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_FP_PERMEATE_FLOW_OUT_LOW_RANGE }, { ALARM_PRIORITY_HIGH, 10, ALM_SRC_FP, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_FP_INLET_PRESSURE_LOW_RANGE }, { ALARM_PRIORITY_HIGH, 13, ALM_SRC_TD, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, TRUE , ALARM_ID_TD_AIR_TRAP_LOWER_TIMEOUT }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_SELF_TEST_FAILURE }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_FPGA_ADC_FAULT }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_FAULT }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_DAC_WRITE_ERROR }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_SPEED_ERROR }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_VOLUME_ERROR }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_OVER_TRAVEL_ERROR }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_NOT_STOPPED_ERROR }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR }, + { ALARM_PRIORITY_LOW, 730, ALM_SRC_TD, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, ALARM_ID_TD_SYRINGE_PUMP_SYRINGE_EMPTY }, + // Priority Rank Source Fault DDFault Stops ClrIm NoClr NoRes NoRin NoEnd BlkRB BlkET NoBRcr NoDRcr AutoRes ClrOnly TxLog ID + { ALARM_PRIORITY_HIGH, 207, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_SYRINGE_REMOVED }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_STALL }, + { ALARM_PRIORITY_HIGH, 1, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_HEPARIN_FORCE_SENSOR_INVALID_CAL_RECORD }, + { ALARM_PRIORITY_LOW, 745, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_DETECTED }, + { ALARM_PRIORITY_LOW, 715, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM }, + { ALARM_PRIORITY_LOW, 716, ALM_SRC_TD, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_OCCLUSION }, + { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_SYRINGE_PUMP_PRIME_TIMEOUT }, + { ALARM_PRIORITY_HIGH, 110, ALM_SRC_FP, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_FP_P9_COND_SENSOR_FPGA_FAULT }, + { ALARM_PRIORITY_HIGH, 110, ALM_SRC_FP, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, ALARM_ID_FP_P18_COND_SENSOR_FPGA_FAULT }, { ALARM_PRIORITY_HIGH, 10, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_CPU_RAM_ERROR }, { ALARM_PRIORITY_HIGH, 10, ALM_SRC_DD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_DD_CPU_RAM_ERROR }, { ALARM_PRIORITY_HIGH, 1, ALM_SRC_TD, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED }, @@ -542,6 +586,7 @@ { 1, ALARM_ID_DD_BLOOD_LEAK_INVALID_CAL_RECORD }, { 1, ALARM_ID_DD_BLOOD_LEAK_SENSOR_EMBEDDED_MODE_FAILURE }, { 1, ALARM_ID_DD_BLOOD_LEAK_SENSOR_SET_POINT_SET_FAILURE }, + { 1, ALARM_ID_TD_HEPARIN_FORCE_SENSOR_INVALID_CAL_RECORD }, { 1, ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED }, { 1, ALARM_ID_DD_INTEGRITY_POST_TEST_FAILED }, { 10, ALARM_ID_TD_SOFTWARE_FAULT }, @@ -566,6 +611,19 @@ { 10, ALARM_ID_FP_PERMEATE_FLOW_OUT_HIGH_RANGE }, { 10, ALARM_ID_FP_PERMEATE_FLOW_OUT_LOW_RANGE }, { 10, ALARM_ID_FP_INLET_PRESSURE_LOW_RANGE }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_FPGA_ADC_FAULT }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_FAULT }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_DAC_WRITE_ERROR }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_SPEED_ERROR }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_VOLUME_ERROR }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_OVER_TRAVEL_ERROR }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_NOT_STOPPED_ERROR }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_STALL }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_PRIME_TIMEOUT }, + { 10, ALARM_ID_TD_SYRINGE_PUMP_SELF_TEST_FAILURE }, { 10, ALARM_ID_TD_CPU_RAM_ERROR }, { 10, ALARM_ID_DD_CPU_RAM_ERROR }, { 11, ALARM_ID_TD_BLOOD_SITTING_TOO_LONG }, @@ -586,6 +644,8 @@ { 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_FP_P9_COND_SENSOR_FPGA_FAULT }, + { 110, ALARM_ID_FP_P18_COND_SENSOR_FPGA_FAULT }, { 110, ALARM_ID_DD_BC_FILL_TIMEOUT_FAULT }, { 110, ALARM_ID_FP_FPGA_COMM_TIMEOUT }, { 110, ALARM_ID_DD_D11_PUMP_SPEED_CONTROL_ERROR }, @@ -651,6 +711,7 @@ { 203, ALARM_ID_TD_ARTERIAL_PRESSURE_HIGH }, { 204, ALARM_ID_TD_TMP_PRESSURE_LOW }, { 205, ALARM_ID_TD_TMP_PRESSURE_HIGH }, + { 207, ALARM_ID_TD_SYRINGE_PUMP_SYRINGE_REMOVED }, { 210, ALARM_ID_TD_CARTRIDGE_DOOR_OPENED }, { 290, ALARM_ID_TD_BLOOD_SITTING_WARNING }, { 291, ALARM_ID_TD_BLOOD_PRIME_PAUSE_TIMEOUT }, @@ -670,6 +731,10 @@ { 700, ALARM_ID_TD_VENOUS_PRESSURE_SELF_TEST_FAILURE }, { 710, ALARM_ID_TD_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE }, { 711, ALARM_ID_TD_VENOUS_BUBBLE_SELF_TEST_FAILURE }, + { 715, ALARM_ID_TD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM }, + { 716, ALARM_ID_TD_SYRINGE_PUMP_OCCLUSION }, + { 730, ALARM_ID_TD_SYRINGE_PUMP_SYRINGE_EMPTY }, + { 745, ALARM_ID_TD_SYRINGE_DETECTED }, { 850, ALARM_ID_BATTERY_LOW }, { 852, ALARM_ID_TD_AC_POWER_LOST }, { 999, ALARM_ID_UI_RESERVED_116 }, @@ -806,7 +871,7 @@ { 90 , ALARM_ID_DD_BC_STATE2_FILL_END_PRESSURE_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 end pressure is not in range | If the fresh dialysate pressure (< 21 psig or > 27 psig) and spent dialysate pressure (< 27 psig or > 31 psig) not in range for balancing chamber state2 fill end. | "}, { 91 , ALARM_ID_DD_GEND_HYD_CHAMBER_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: Hyd Cham Neg Pres not in range | DD hydraulics chamber degassing pressure is not in range | If the hydraulics chamber pressure is not less than or equal to calculated target degas pressure psig. | "} { 92 , ALARM_ID_DD_BICARB_FILL_TIMEOUT_FAULT , "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 Bicarb Chamber fill timeout Error | DD Bicarb chamber fill timeout error | If Bicarb chamber fill time > = 1 seconds | "}, - { 93 , ALARM_ID_DD_D79_RINSE_PUMP_SPEED_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: Rinse Pump Speed Fault | DD D79 rinse pump commanded vs measured speed out of tolerance | If rinse pump measured RPM deviates beyond 10%% of target RPM when pump is commanded on. Data1=measured RPM, Data2=target RPM. | "}, + { 93 , ALARM_ID_DD_D79_RINSE_PUMP_SPEED_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: Rinse Pump Speed Fault | DD D79 rinse pump commanded vs measured speed out of tolerance | If rinse pump measured RPM deviates beyond 10%% of target RPM when pump is commanded on. Data1=measured RPM, Data2=target RPM. | "}, { 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_TD_TREATMENT_STOPPED_BY_USER , "TD | Blood Pump Stopped: Treatment Paused | Treatment has been stopped by user.\n- Press Resume/OK to resume treatment. \n- If treatment is not resumed within five minutes,\ntreatment will be terminated without rinseback. | Blood Stopped: Treatment Pause | TD treatment stopped by user action - pressed stop button | If the user has pressed the stop button. | "}, @@ -881,11 +946,34 @@ { 162 , ALARM_ID_FP_PERMEATE_FLOW_OUT_HIGH_RANGE , "FP | High Permeate flow | Permeate flow is too high. \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: Permeate flow High | Permeate flow is too high from set target flow rate | If the permeate flow is above 25% of set target flow rate for a certain period of time. | "}, { 163 , ALARM_ID_FP_PERMEATE_FLOW_OUT_LOW_RANGE , "FP | low Permeate flow | Permeate flow is too low. \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: Permeate flow Low | Permeate flow is too low from set target flow rate | If the permeate flow is above 25% of set target flow rate for a certain period of time. | "}, { 164 , ALARM_ID_FP_INLET_PRESSURE_LOW_RANGE , "FP | low inlet pressure | Inlet pressure is too low. \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: Inlet pressure Low | Inlet pressure is too low | If P8 is < 1 PSI | "}, - { 165 , ALARM_ID_TD_AIR_TRAP_LOWER_TIMEOUT , "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 Lowering | Air trap lowering timeout during treatment | If the air trap lowering timeout during treatment. | "}, - { 166 , ALARM_ID_TD_CPU_RAM_ERROR , "TD | 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. | TD CPU RAM error | TD CPU RAM check failure | If the RAM status indicates any of the following: Double bit error, Address decode failure, Address decode logic element failure, Read address parity failure, Write address parity failure. | "}, - { 167 , ALARM_ID_DD_CPU_RAM_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 CPU RAM error | DD CPU RAM check failure | If the RAM status indicates any of the following: Double bit error, Address decode failure, Address decode logic element failure, Read address parity failure, Write address parity failure. | "}, - { 168 , ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED , "TD | Service Required: Hemodialysis 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. | TD Firmware Image Integrity Failure | TD firmware image integrity POST test failed | If the calculated CRC of the TD image does not match the expected CRC. | "}, - { 169 , ALARM_ID_DD_INTEGRITY_POST_TEST_FAILED , "DD | Service Required: Hemodialysis 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 Firmware Image Integrity Failure | DD firmware image integrity POST test failed | If the calculated CRC of the DD image does not match the expected CRC. | "}, + { 165 , ALARM_ID_TD_AIR_TRAP_LOWER_TIMEOUT , "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 Lowering | Air trap lowering timeout during treatment | If the air trap lowering timeout during treatment. | "}, + { 166 , ALARM_ID_TD_SYRINGE_PUMP_SELF_TEST_FAILURE , "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: Syringe DAC | TD syringe pump self-test failure alarm | If the calibration data that was received from NVDataMgmt and the DAC voltage with syringe retracted are not within tol. | "}, + { 167 , ALARM_ID_TD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR , "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: Syringe Pump On Err | TD syringe pump is running while the BP is off | If the syringe pump is on while the blood pump is off | "}, + { 168 , ALARM_ID_TD_SYRINGE_PUMP_FPGA_ADC_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: Syringe Pump ADC Com | TD syringe pump ADC error | If the ADC read is not fresh after POST init and the ADC read counter has not changed. | "}, + { 169 , ALARM_ID_TD_SYRINGE_PUMP_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: Syringe Pump Driver | TD syringe pump fault reported by FPGA | If the FPGA reported the syringe pump fault | "}, + { 170 , ALARM_ID_TD_SYRINGE_PUMP_DAC_WRITE_ERROR , "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: Syringe Pump DAC Err | TD syringe pump DAC write failure | If the syringe pump DAC write error is reported by the FPGA | "}, + { 171 , ALARM_ID_TD_SYRINGE_PUMP_SPEED_ERROR , "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: Syringe Pump Speed | TD syringe pump speed check error | If the syringe measured rate is off by more than 5% or 0.1mL. | "}, + { 172 , ALARM_ID_TD_SYRINGE_PUMP_VOLUME_ERROR , "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: Syringe Pump Vol | TD syringe pump volume check error | If the volume delivered is off by more than 5% or 0.1mL. | "}, + { 173 , ALARM_ID_TD_SYRINGE_PUMP_OVER_TRAVEL_ERROR , "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: Syringe Pump OT | TD syringe pump over travel error | If the syringe pump position is deemed to have overtraveled | "}, + { 174 , ALARM_ID_TD_SYRINGE_PUMP_NOT_STOPPED_ERROR , "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: Syringe Pump Speed | TD syringe pump not stopped in off state error | If the syringe pump position is not equal to its last position. | "}, + { 175 , ALARM_ID_TD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR , "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: Syringe Pump Enc Dir | TD syringe pump direction (from encoder) error | If the measured encoder direction of the syringe pump does not agree with the expected direction | "}, + { 176 , ALARM_ID_TD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR , "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: Syringe Pump Drv Dir | TD syringe pump direction (from controller) error | If the measured direction of the syringe pump motor controller does not agree with the expected direction | "}, + // Num Alarm ID Device Display Title Instructions Alarm List Title Description Trigger Condition + { 177 , ALARM_ID_TD_SYRINGE_PUMP_SYRINGE_EMPTY , "TD | Heparin Syringe Empty | Heparin syringe is empty.\n- Treatment will continue without heparin.\n- Refer to facility policy if additional heparin is needed to\ncomplete treatment. | Heparin Syringe Empty | TD syringe empty alarm | If the syringe pump position is near empty position. | "}, + { 178 , ALARM_ID_TD_SYRINGE_PUMP_SYRINGE_REMOVED , "TD | Blood Stopped: Syringe Not Detected | There is a problem detecting a syringe in the heparin pump.\n- Confirm the heparin syringe is properly installed. \n- Press Resume/OK to resume treatment. | Blood Stop: Syringe Not Detected | TD syringe pump syringe removed alarm | If the syringe detection switch < 2.0 volts. | "}, + { 179 , ALARM_ID_TD_SYRINGE_PUMP_STALL , "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: Syringe Pump Stall | TD syringe pump stall alarm | If syringe pump measured rate < stall speed threshold (0.05) and the ramp up has been restarted 3 times after stall has been detected. | "}, + { 180 , ALARM_ID_TD_HEPARIN_FORCE_SENSOR_INVALID_CAL_RECORD , "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: SP DAC Cal | TD heparin force sensor invalid calibration record | If the heparin force sensor calibration data that was received from NVDataMgmt is NOT legitimate. | "}, + { 181 , ALARM_ID_TD_SYRINGE_DETECTED , "TD | Syringe Detected | Heparin syringe was not removed from device.\n- Remove heparin syringe.\n- Press Resume/OK to continue. | Process: Remove Syringe | TD syringe detected alarm | If the syringe detection switch > 2.0 volts. | "}, + { 182 , ALARM_ID_TD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM , "TD | Not Enough Heparin | There is not enough heparin available for treatment.\n- Ensure the syringe pump is touching the syringe plunger.\n- If the syringe pump is touching the syringe plunger,\nend treatment.\n- If syringe pump is not touching the syringe plunger, \nensure the correct amount of heparin has been drawn and\nreload the syringe. | Process: Pre- Tx Not Enough Hep. | TD syringe pump not enough Heparin alarm | If the estimated syringe volume needed for treatment is not sufficient | "}, + { 183 , ALARM_ID_TD_SYRINGE_PUMP_OCCLUSION , "TD | Heparin Pump Occlusion | A problem has been detected with the heparin pump.\n- Ensure heparin line is not kinked or clamped. | Process: Pre- Tx Hep. Pump Occ. | TD syringe pump occlusion alarm | If the pressure sensor voltage reading > SYRINGE_FORCE_OCCLUSION_THRESHOLD_V. | "}, + { 184 , ALARM_ID_TD_SYRINGE_PUMP_PRIME_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: Pre- Tx Hep. Pump Timeout. | TD syringe pump timeout alarm | If the syringe pump priming > 5 seconds | "}, + { 185 , ALARM_ID_FP_P9_COND_SENSOR_FPGA_FAULT , "FP | Service Required: FP Device | A problem was detected with the FP 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. | FP Conductivity Sensor Error | FP conductivity sensor (P9) located in inlet water path reporting error or not being read successfully | Conductvity Sensor (P9) is reporting an error or FPGA is failing to read sensor. | "}, + { 186 , ALARM_ID_FP_P18_COND_SENSOR_FPGA_FAULT , "FP | Service Required: FP Device | A problem was detected with the FP 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. | FP Conductivity Sensor Error | FP conductivity sensor (P18) located in inlet water path reporting error or not being read successfully | Conductvity Sensor (P18) is reporting an error or FPGA is failing to read sensor. | "}, + { 187 , ALARM_ID_TD_AIR_TRAP_LOWER_TIMEOUT , "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 Lowering | Air trap lowering timeout during treatment | If the air trap lowering timeout during treatment. | "}, + { 188 , ALARM_ID_TD_CPU_RAM_ERROR , "TD | 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. | TD CPU RAM error | TD CPU RAM check failure | If the RAM status indicates any of the following: Double bit error, Address decode failure, Address decode logic element failure, Read address parity failure, Write address parity failure. | "}, + { 189 , ALARM_ID_DD_CPU_RAM_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 CPU RAM error | DD CPU RAM check failure | If the RAM status indicates any of the following: Double bit error, Address decode failure, Address decode logic element failure, Read address parity failure, Write address parity failure. | "}, + { 190 , ALARM_ID_TD_INTEGRITY_POST_TEST_FAILED , "TD | Service Required: Hemodialysis 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. | TD Firmware Image Integrity Failure | TD firmware image integrity POST test failed | If the calculated CRC of the TD image does not match the expected CRC. | "}, + { 191 , ALARM_ID_DD_INTEGRITY_POST_TEST_FAILED , "DD | Service Required: Hemodialysis 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 Firmware Image Integrity Failure | DD firmware image integrity POST test failed | If the calculated CRC of the DD image does not match the expected CRC. | "}, }; #endif // manual alarms Index: DDDefs.h =================================================================== diff -u -r634cc5f1560314ad2caf8fc63d4be3c518d89469 -r2d9b194c68326df3f80f60a7b2c154409cd9597f --- DDDefs.h (.../DDDefs.h) (revision 634cc5f1560314ad2caf8fc63d4be3c518d89469) +++ DDDefs.h (.../DDDefs.h) (revision 2d9b194c68326df3f80f60a7b2c154409cd9597f) @@ -8,7 +8,7 @@ * @file DDDefs.h * * @author (last) Raghu Kallala -* @date (last) 23-Feb-2026 +* @date (last) 14-Apr-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -330,7 +330,8 @@ FP_EVENT_PRE_GEN_DEF_CHANGE, ///< FP defeatured pre gen state change FP_EVENT_GENP_DEF_CHANGE, ///< FP defeatured pre gen state change FP_EVENT_FAULT_ALARM_TRIGGER, ///< FP event for alarms that would trigger - FP_EVENT_LAST = FP_EVENT_FAULT_ALARM_TRIGGER, ///< FP last event in list + FP_EVENT_OPERATION_STATUS, ///< FP operation status event + FP_EVENT_LAST = FP_EVENT_OPERATION_STATUS, ///< FP last event in list NUM_OF_DD_EVENT_IDS ///< Total number of DD events }; typedef enum DD_Event_List DD_EVENT_ID_T; ///< Type for DD event list enumeration @@ -430,7 +431,7 @@ /// Enumeration of balancing chamber exec states. enum Balancing_Chamber_Exec_States { - BAL_CHAMBER_STATE_START = 0, ///< Initial state of balancing chamber + BAL_CHAMBER_STATE_IDLE = 0, ///< Initial state of balancing chamber BAL_CHAMBER_STATE1_FILL_START, ///< Balancing chamber state 1 fill start state BAL_CHAMBER_STATE1_BICARB_ACID_DOSING_CNTRL, ///< Balancing Chamber state 1 Bicarb and acid dosing control state BAL_CHAMBER_STATE1_VALVES_CLOSE, ///< Balancing Chamber state 1 valves close state @@ -525,7 +526,7 @@ }; typedef enum Bicarb_Chamber_F_Fill_Exec_States BICARB_CHAMBER_FILL_EXEC_STATE_T; ///< Type for bicarb chamber fill exec state enumeration -//Enumeration of Bicarb chmaber drain mode exec states +/// Enumeration of Bicarb chmaber drain mode exec states enum Dry_Bicart_Drain_Exec_States { DRY_BICART_DRAIN_START_STATE = 0, ///< Initial state of dry bicart drain @@ -536,6 +537,23 @@ }; typedef enum Dry_Bicart_Drain_Exec_States DRY_BICART_DRAIN_EXEC_STATE_T; ///< Type for dry bicart fill exec state enumeration +/// Enumeration of conductivity sensors. +enum Conductivity_Sensors +{ + D17_COND = 0, ///< Bicarb only conductivity sensor - 1 + FIRST_DD_COND_SENSOR = D17_COND, ///< First conductivity sensor + D27_COND, ///< Acid and Bicarb mix conductivity sensor - 1 + D29_COND, ///< Acid and Bicarb mix conductivity sensor - 2 + D43_COND, ///< Spent dialysate conductivity sensor + D74_COND, ///< Bicarb only conductivity sensor - 2 + LAST_DD_COND_SENSOR = D74_COND, ///< Last conductivity sensor + P9_COND, ///< Inlet water conductivity sensor + FIRST_FP_COND_SENSOR = P9_COND, ///< First FP conductivity sensor + P18_COND, ///< RO outlet water conductivity sensor + LAST_FP_COND_SENSOR = P18_COND, ///< Last FP conductivity sensor + NUM_OF_CONDUCTIVITY_SENSORS ///< Number of conductivity sensors +}; +typedef enum Conductivity_Sensors CONDUCTIVITY_SENSORS_T; ///< Type for conductivity sensor enumeration. /**@}*/ #endif Index: MsgDefs.h =================================================================== diff -u -r0c3614d99709d6ecbc213397bc7915c2aeb2d787 -r2d9b194c68326df3f80f60a7b2c154409cd9597f --- MsgDefs.h (.../MsgDefs.h) (revision 0c3614d99709d6ecbc213397bc7915c2aeb2d787) +++ MsgDefs.h (.../MsgDefs.h) (revision 2d9b194c68326df3f80f60a7b2c154409cd9597f) @@ -9,7 +9,7 @@ * @file MsgDefs.h * * @author (last) Raghu Kallala -* @date (last) 06-Apr-2026 +* @date (last) 29-Apr-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -92,12 +92,12 @@ 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 MSG_ID_TD_ULTRAFILTRATION_DATA = 0x3E, ///< TD ultrafiltration status data broadcast - MSG_ID_UI_TREATMENT_PARAMS_TO_VALIDATE = 0x3F, ///< UI treatment parameters (except UF volume) to be validated by TD + MSG_ID_UI_TREATMENT_PARAMS_TO_VALIDATE = 0x3F, ///< UI treatment parameters to be validated by TD MSG_ID_TD_RESP_TREATMENT_PARAMS_TO_VALIDATE = 0x40, ///< TD response to treatment parameter validation request - MSG_ID_UI_ULTRAFILTRATION_VOLUME_TO_VALIDATE = 0x41, ///< UI ultrafiltration volume parameter to be validated by TD - MSG_ID_TD_RESP_ULTRAFILTRATION_VOLUME_TO_VALIDATE = 0x42, ///< TD response to ultrafiltration volume validation request + MSG_ID_AVAILABLE_2 = 0x41, ///< Available message ID 2 + MSG_ID_AVAILABLE_4 = 0x42, ///< Available message ID 3 MSG_ID_TD_TREATMENT_PARAM_RANGES = 0x43, ///< TD treatment parameter ranges for UI - MSG_ID_UI_TREATMENT_PARAMS_CONFIRMED = 0x44, ///< UI treatment parameters confirmed/rejected + MSG_ID_TD_VALIDATED_TREATMENT_PARAMS = 0x44, ///< Treatment parameters validated and confirmed from TD MSG_ID_UI_INITIATE_TREATMENT_WORKFLOW = 0x45, ///< UI initiate/cancel treatment workflow request 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 @@ -273,184 +273,196 @@ MSG_ID_TD_BLOOD_PRIME_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8046, ///< TD blood prime publish interval broadcast override. MSG_ID_TD_ENABLE_VENOUS_BUBBLE_ALARM = 0x8047, ///< TD enable venous bubble alarm. - MSG_ID_FIRST_DD_TESTER_MESSAGE = 0xA000, ///< First DD test message ID - MSG_ID_DD_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_DD_TESTER_MESSAGE, ///< DD tester log-in - MSG_ID_DD_SOFTWARE_RESET_REQUEST = 0xA001, ///< DD reset request - MSG_ID_DD_SEND_TEST_CONFIGURATION = 0xA002, ///< DD send test configuration to Dialin - MSG_ID_DD_VALVE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA003, ///< DD valve publish interval override request - MSG_ID_DD_VALVE_STATE_OVERRIDE_REQUEST = 0xA004, ///< DD valve state override request - MSG_ID_DD_VALVE_SENSED_STATE_OVERRIDE_REQUEST = 0xA005, ///< DD valve sensed state override request - MSG_ID_DD_PRESSURE_SENSOR_READINGS_OVERRIDE_REQUEST = 0xA006, ///< DD pressure sensor override request - MSG_ID_DD_PRESSURE_SENSOR_TEMPERATURE_OVERRIDE_REQUEST = 0xA007, ///< DD pressure sensor temperature override request - MSG_ID_DD_TREATMENT_PARAMS_OVERRIDE_REQUEST = 0xA008, ///< DD Treatment parameters override request - MSG_ID_AVAILABLE_3 = 0xA009, ///< DD Msg ID not used - available for use. - MSG_ID_DD_PRESSURE_SENSOR_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA00A, ///< DD pressure sensor publish interval override request - MSG_ID_DD_PRESSURE_SENSOR_FILTER_READINGS_OVERRIDE_REQUEST = 0xA00B, ///< DD pressure sensor filter readings override request - MSG_ID_DD_PRESSURE_SENSOR_FILTER_TEMPERATURE_OVERRIDE_REQUEST = 0xA00C, ///< DD pressure sensor filter temperature override request - MSG_ID_DD_CONDUCTIVITY_SENSOR_READINGS_OVERRIDE_REQUEST = 0xA00D, ///< DD conductivity sensor reading override request - MSG_ID_DD_CONDUCTIVITY_SENSOR_TEMPERATURE_OVERRIDE_REQUEST = 0xA00E, ///< DD conductivity sensor temperature override request - MSG_ID_DD_CONDUCTIVITY_SENSOR_READ_COUNTER_OVERRIDE_REQUEST = 0xA00F, ///< DD conductivity sensor read counter request - MSG_ID_DD_CONDUCTIVITY_SENSOR_ERROR_COUNTER_OVERRIDE_REQUEST = 0xA010, ///< DD conductivity sensor error counter request - MSG_ID_DD_CONDUCTIVITY_SENSOR_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA011, ///< DD conductivity sensor publish interval override request - MSG_ID_DD_CONCENTRATE_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA012, ///< DD concentrate pump publish interval override request - MSG_ID_DD_CONCENTRATE_PUMP_TARGET_SPEED_OVERRIDE_REQUEST = 0xA013, ///< DD concentrate pump target speed override request - MSG_ID_DD_CONCENTRATE_PUMP_MEASURED_SPEED_OVERRIDE_REQUEST = 0xA014, ///< DD concentrate pump measured speed override request - MSG_ID_DD_CONCENTRATE_PUMP_PARKED_OVERRIDE_REQUEST = 0xA015, ///< DD concentrate pump parked override request - MSG_ID_DD_CONCENTRATE_PUMP_PARK_FAULT_OVERRIDE_REQUEST = 0xA016, ///< DD concentrate pump park fault override request - MSG_ID_DD_CONCENTRATE_PUMP_PARK_REQUEST_OVERRIDE_REQUEST = 0xA017, ///< DD concentrate pump park request override request - MSG_ID_DD_TEMPERATURE_SENSOR_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA018, ///< DD temperature sensor publish interval override request - MSG_ID_DD_TEMPERATURE_SENSOR_MEASURED_TEMPERATURE_OVERRIDE_REQUEST = 0xA019, ///< DD temperature sensor measured temperature override request - MSG_ID_DD_TEMPERATURE_SENSOR_READ_COUNTER_OVERRIDE_REQUEST = 0xA01A, ///< DD temperature sensor read counter override request - MSG_ID_DD_TEMPERATURE_SENSOR_FILTERED_TEMP_OVERRIDE_REQUEST = 0xA01B, ///< DD temperature sensor filtered temperature override request. - MSG_ID_DD_AVAILABLE_3 = 0xA01C, ///< DD Msg ID not used - available for use. - MSG_ID_DD_DIALYSATE_PUMPS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA01D, ///< DD dialysate pumps data publish interval override request - MSG_ID_DD_DIALYSATE_PUMPS_TARGET_SPEED_OVERRIDE_REQUEST = 0xA01E, ///< DD dialysate pumps target speed override request - MSG_ID_DD_DIALYSATE_PUMPS_MEASURED_SPEED_OVERRIDE_REQUEST = 0xA01F, ///< DD dialysate pumps measured speed override request - MSG_ID_DD_DIALYSATE_PUMPS_TARGET_PRESSURE_OVERRIDE_REQUEST = 0xA020, ///< DD dialysate pumps target pressure override request - MSG_ID_DD_DIALYSATE_PUMPS_MEASURED_CURRENT_OVERRIDE_REQUEST = 0xA021, ///< DD dialysate pumps measured current override request - MSG_ID_DD_DIALYSATE_PUMPS_MEASURED_DIRECTION_OVERRIDE_REQUEST = 0xA022, ///< DD dialysate pumps measured direction override request - MSG_ID_DD_HEATERS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA023, ///< DD heaters data publish interval override request - MSG_ID_DD_HEATERS_DUTY_CYCLE_OVERRIDE_REQUEST = 0xA024, ///< DD heaters dutycycle override request - MSG_ID_DD_LEVELS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA025, ///< DD levels data publish interval override request - MSG_ID_DD_LEVELS_STATUS_OVERRIDE_REQUEST = 0xA026, ///< DD levels status override request - 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_UF_DATA_PUBLISH_OVERRIDE_REQUEST = 0xA03E, ///< DD ultrafiltration data publish interval 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_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 - MSG_ID_DD_DIAL_DELIVERY_GOOD_TO_DELIVER_OVERRIDE_REQUEST = 0xA034, ///< DD dialysate delivery good to deliver override request - MSG_ID_DD_HEATERS_TARGET_TEMPERATURE_OVERRIDE_REQUEST = 0xA035, ///< DD heaters target temperature override request - MSG_ID_DD_BC_VALVE_STATES_OVERRIDE_REQUEST = 0xA036, ///< DD balancing chamber valve states override request - MSG_ID_DD_BC_SWITCH_ONLY_START_STOP_OVERRIDE_REQUEST = 0xA037, ///< DD balancing chamber switch only start/stop override request - MSG_ID_DD_HYD_CHAMBER_TARGET_TEMP_OVERRIDE_REQUEST = 0xA038, ///< DD Hydraulic chamber target temperature override request - MSG_ID_DD_ACID_DOSING_VOLUME_OVERRIDE_REQUEST = 0xA039, ///< DD acid dosing volume override request - MSG_ID_DD_BICARB_DOSING_VOLUME_OVERRIDE_REQUEST = 0xA03A, ///< DD bicarb dosing volume override request - MSG_ID_DD_GEND_EXEC_STATE_OVERRIDE_REQUEST = 0xA03B, ///< DD GenD execution state override request - 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_SEND_BLOOD_LEAK_EMB_MODE_RESPONSE = 0xA03F, ///< DD send blood embedded mode response - MSG_ID_DD_SPENT_CHAMB_FILL_DATA_PUBLISH_OVERRIDE_REQUEST = 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 - MSG_ID_DD_SET_TEST_CONFIGURATION = 0xA043, ///< DD set test configuration - MSG_ID_DD_GET_TEST_CONFIGURATION = 0xA044, ///< DD get test configuration - MSG_ID_DD_RESET_ALL_TEST_CONFIGURATIONS = 0xA045, ///< DD reset all the configurations - MSG_ID_AVAILABLE_1 = 0xA046, ///< Msg ID not used - available for use. - MSG_ID_DD_BLOOD_LEAK_DATA_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA047, ///< DD blood leak data publish interval override request - MSG_ID_DD_BLOOD_LEAK_STATUS_OVERRIDE_REQUEST = 0xA048, ///< DD blood leak status override request - MSG_ID_DD_BLOOD_LEAK_SET_TO_EMBEDDED_MODE_REQUEST = 0xA049, ///< DD blood leak set to embedded mode request - MSG_ID_DD_BLOOD_LEAK_SET_EMBEDDED_MODE_CMD_REQUEST = 0xA04A, ///< DD blood leak set embedded more command request - MSG_ID_DD_BLOOD_LEAK_EMBEDDED_MODE_INFO_OVERRIDE_REQUEST = 0xA04B, ///< DD blood leak embedded mode information override request - MSG_ID_DD_BLOOD_LEAK_INTENSITY_MOVING_AVERAGE_OVERRIDE_REQUEST = 0xA04C, ///< DD blood leak intensity moving average override request - MSG_ID_DD_BLOOD_LEAK_ZEROING_INTERVAL_IN_MS_OVERRIDE_REQUEST = 0xA04D, ///< DD blood leak zeroing interval in milliseconds override request - MSG_ID_DD_BLOOD_LEAK_ZERO_REQUEST = 0xA04E, ///< DD blood leak zero request - MSG_ID_DD_FILTERED_COND_SENSOR_READINGS_OVERRIDE_REQUEST = 0xA04F, ///< DD filtered conductivity sensor reading override request - MSG_ID_DD_FILTERED_COND_SENSOR_TEMPERATURE_OVERRIDE_REQUEST = 0xA050, ///< DD filtered conductivity sensor temperature override request - MSG_ID_DD_VOLTAGE_DATA_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA051, ///< DD monitored voltage data publish interval override request - MSG_ID_DD_MONITORED_VOLTAGE_OVERRIDE_REQUEST = 0xA052, ///< DD monitored voltage override request - MSG_ID_DD_RINSE_PUMP_DATA_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA053, ///< DD rinse pump broadcast data override request - MSG_ID_DD_RINSE_PUMP_PWM_PERCENT_OVERRIDE_REQUEST = 0xA054, ///< DD rinse pump PWM percent override request - MSG_ID_DD_RINSE_PUMP_TURN_ON_OFF_REQUEST = 0xA055, ///< DD rinse pump turn on/off request - MSG_ID_DD_DRY_BICART_DATA_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA056, ///< DD dry bicart broadcast data overrride request - MSG_ID_DD_DRY_BICART_FILL_CYCLE_MAX_OVERRIDE_REQUEST = 0xA057, ///< DD dry bicart fill cycle max count overrride request - MSG_ID_DD_DRY_BICART_FILL_REQUEST_OVERRIDE_REQUEST = 0xA058, ///< DD dry bicart fill request overrride request - MSG_ID_DD_BICARB_CHAMBER_FILL_REQUEST_OVERRIDE_REQUEST = 0xA059, ///< DD bicarb chamber fill request overrride request - MSG_ID_DD_BICART_DRAIN_REQUEST_OVERRIDE_REQUEST = 0xA05A, ///< DD bicarb drain request overrride request - MSG_ID_DD_BICART_CARTRIDGE_SELECT_OVERRIDE_REQUEST = 0xA05B, ///< DD bicarb cartridge select(small-0, large-1) overrride request + MSG_ID_FIRST_DD_TESTER_MESSAGE = 0xA000, ///< First DD test message ID + MSG_ID_DD_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_DD_TESTER_MESSAGE, ///< DD tester log-in + MSG_ID_DD_SOFTWARE_RESET_REQUEST = 0xA001, ///< DD reset request + MSG_ID_DD_SEND_TEST_CONFIGURATION = 0xA002, ///< DD send test configuration to Dialin + MSG_ID_DD_VALVE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA003, ///< DD valve publish interval override request + MSG_ID_DD_VALVE_STATE_OVERRIDE_REQUEST = 0xA004, ///< DD valve state override request + MSG_ID_DD_VALVE_SENSED_STATE_OVERRIDE_REQUEST = 0xA005, ///< DD valve sensed state override request + MSG_ID_DD_PRESSURE_SENSOR_READINGS_OVERRIDE_REQUEST = 0xA006, ///< DD pressure sensor override request + MSG_ID_DD_PRESSURE_SENSOR_TEMPERATURE_OVERRIDE_REQUEST = 0xA007, ///< DD pressure sensor temperature override request + MSG_ID_DD_TREATMENT_PARAMS_OVERRIDE_REQUEST = 0xA008, ///< DD Treatment parameters override request + MSG_ID_AVAILABLE_3 = 0xA009, ///< DD Msg ID not used - available for use. + MSG_ID_DD_PRESSURE_SENSOR_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA00A, ///< DD pressure sensor publish interval override request + MSG_ID_DD_PRESSURE_SENSOR_FILTER_READINGS_OVERRIDE_REQUEST = 0xA00B, ///< DD pressure sensor filter readings override request + MSG_ID_DD_PRESSURE_SENSOR_FILTER_TEMPERATURE_OVERRIDE_REQUEST = 0xA00C, ///< DD pressure sensor filter temperature override request + MSG_ID_DD_CONDUCTIVITY_SENSOR_READINGS_OVERRIDE_REQUEST = 0xA00D, ///< DD conductivity sensor reading override request + MSG_ID_DD_CONDUCTIVITY_SENSOR_TEMPERATURE_OVERRIDE_REQUEST = 0xA00E, ///< DD conductivity sensor temperature override request + MSG_ID_DD_CONDUCTIVITY_SENSOR_CONDUCTIVITY_READ_COUNTER_OVERRIDE_REQUEST = 0xA00F, ///< DD conductivity sensor read counter request + MSG_ID_DD_CONDUCTIVITY_SENSOR_CONDUCTIVITY_ERROR_COUNTER_OVERRIDE_REQUEST = 0xA010, ///< DD conductivity sensor error counter request + MSG_ID_DD_CONDUCTIVITY_SENSOR_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA011, ///< DD conductivity sensor publish interval override request + MSG_ID_DD_CONCENTRATE_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA012, ///< DD concentrate pump publish interval override request + MSG_ID_DD_CONCENTRATE_PUMP_TARGET_SPEED_OVERRIDE_REQUEST = 0xA013, ///< DD concentrate pump target speed override request + MSG_ID_DD_CONCENTRATE_PUMP_MEASURED_SPEED_OVERRIDE_REQUEST = 0xA014, ///< DD concentrate pump measured speed override request + MSG_ID_DD_CONCENTRATE_PUMP_PARKED_OVERRIDE_REQUEST = 0xA015, ///< DD concentrate pump parked override request + MSG_ID_DD_CONCENTRATE_PUMP_PARK_FAULT_OVERRIDE_REQUEST = 0xA016, ///< DD concentrate pump park fault override request + MSG_ID_DD_CONCENTRATE_PUMP_PARK_REQUEST_OVERRIDE_REQUEST = 0xA017, ///< DD concentrate pump park request override request + MSG_ID_DD_TEMPERATURE_SENSOR_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA018, ///< DD temperature sensor publish interval override request + MSG_ID_DD_TEMPERATURE_SENSOR_MEASURED_TEMPERATURE_OVERRIDE_REQUEST = 0xA019, ///< DD temperature sensor measured temperature override request + MSG_ID_DD_TEMPERATURE_SENSOR_READ_COUNTER_OVERRIDE_REQUEST = 0xA01A, ///< DD temperature sensor read counter override request + MSG_ID_DD_TEMPERATURE_SENSOR_FILTERED_TEMP_OVERRIDE_REQUEST = 0xA01B, ///< DD temperature sensor filtered temperature override request. + MSG_ID_DD_SET_OPERATION_SUB_MODE_OVERRIDE_REQUEST = 0xA01C, ///< DD set new operation sub mode override request + MSG_ID_DD_DIALYSATE_PUMPS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA01D, ///< DD dialysate pumps data publish interval override request + MSG_ID_DD_DIALYSATE_PUMPS_TARGET_SPEED_OVERRIDE_REQUEST = 0xA01E, ///< DD dialysate pumps target speed override request + MSG_ID_DD_DIALYSATE_PUMPS_MEASURED_SPEED_OVERRIDE_REQUEST = 0xA01F, ///< DD dialysate pumps measured speed override request + MSG_ID_DD_DIALYSATE_PUMPS_TARGET_PRESSURE_OVERRIDE_REQUEST = 0xA020, ///< DD dialysate pumps target pressure override request + MSG_ID_DD_DIALYSATE_PUMPS_MEASURED_CURRENT_OVERRIDE_REQUEST = 0xA021, ///< DD dialysate pumps measured current override request + MSG_ID_DD_DIALYSATE_PUMPS_MEASURED_DIRECTION_OVERRIDE_REQUEST = 0xA022, ///< DD dialysate pumps measured direction override request + MSG_ID_DD_HEATERS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA023, ///< DD heaters data publish interval override request + MSG_ID_DD_HEATERS_DUTY_CYCLE_OVERRIDE_REQUEST = 0xA024, ///< DD heaters dutycycle override request + MSG_ID_DD_LEVELS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA025, ///< DD levels data publish interval override request + MSG_ID_DD_LEVELS_STATUS_OVERRIDE_REQUEST = 0xA026, ///< DD levels status override request + 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_UF_DATA_PUBLISH_OVERRIDE_REQUEST = 0xA03E, ///< DD ultrafiltration data publish interval 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_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 + MSG_ID_DD_DIAL_DELIVERY_GOOD_TO_DELIVER_OVERRIDE_REQUEST = 0xA034, ///< DD dialysate delivery good to deliver override request + MSG_ID_DD_HEATERS_TARGET_TEMPERATURE_OVERRIDE_REQUEST = 0xA035, ///< DD heaters target temperature override request + MSG_ID_DD_BC_VALVE_STATES_OVERRIDE_REQUEST = 0xA036, ///< DD balancing chamber valve states override request + MSG_ID_DD_BC_SWITCH_ONLY_START_STOP_OVERRIDE_REQUEST = 0xA037, ///< DD balancing chamber switch only start/stop override request + MSG_ID_DD_HYD_CHAMBER_TARGET_TEMP_OVERRIDE_REQUEST = 0xA038, ///< DD Hydraulic chamber target temperature override request + MSG_ID_DD_ACID_DOSING_VOLUME_OVERRIDE_REQUEST = 0xA039, ///< DD acid dosing volume override request + MSG_ID_DD_BICARB_DOSING_VOLUME_OVERRIDE_REQUEST = 0xA03A, ///< DD bicarb dosing volume override request + MSG_ID_DD_GEND_EXEC_STATE_OVERRIDE_REQUEST = 0xA03B, ///< DD GenD execution state override request + 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_SEND_BLOOD_LEAK_EMB_MODE_RESPONSE = 0xA03F, ///< DD send blood embedded mode response + MSG_ID_DD_SPENT_CHAMB_FILL_DATA_PUBLISH_OVERRIDE_REQUEST = 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 + MSG_ID_DD_SET_TEST_CONFIGURATION = 0xA043, ///< DD set test configuration + MSG_ID_DD_GET_TEST_CONFIGURATION = 0xA044, ///< DD get test configuration + MSG_ID_DD_RESET_ALL_TEST_CONFIGURATIONS = 0xA045, ///< DD reset all the configurations + MSG_ID_AVAILABLE_1 = 0xA046, ///< Msg ID not used - available for use. + MSG_ID_DD_BLOOD_LEAK_DATA_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA047, ///< DD blood leak data publish interval override request + MSG_ID_DD_BLOOD_LEAK_STATUS_OVERRIDE_REQUEST = 0xA048, ///< DD blood leak status override request + MSG_ID_DD_BLOOD_LEAK_SET_TO_EMBEDDED_MODE_REQUEST = 0xA049, ///< DD blood leak set to embedded mode request + MSG_ID_DD_BLOOD_LEAK_SET_EMBEDDED_MODE_CMD_REQUEST = 0xA04A, ///< DD blood leak set embedded more command request + MSG_ID_DD_BLOOD_LEAK_EMBEDDED_MODE_INFO_OVERRIDE_REQUEST = 0xA04B, ///< DD blood leak embedded mode information override request + MSG_ID_DD_BLOOD_LEAK_INTENSITY_MOVING_AVERAGE_OVERRIDE_REQUEST = 0xA04C, ///< DD blood leak intensity moving average override request + MSG_ID_DD_BLOOD_LEAK_ZEROING_INTERVAL_IN_MS_OVERRIDE_REQUEST = 0xA04D, ///< DD blood leak zeroing interval in milliseconds override request + MSG_ID_DD_BLOOD_LEAK_ZERO_REQUEST = 0xA04E, ///< DD blood leak zero request + MSG_ID_DD_FILTERED_COND_SENSOR_READINGS_OVERRIDE_REQUEST = 0xA04F, ///< DD filtered conductivity sensor reading override request + MSG_ID_DD_FILTERED_COND_SENSOR_TEMPERATURE_OVERRIDE_REQUEST = 0xA050, ///< DD filtered conductivity sensor temperature override request + MSG_ID_DD_VOLTAGE_DATA_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA051, ///< DD monitored voltage data publish interval override request + MSG_ID_DD_MONITORED_VOLTAGE_OVERRIDE_REQUEST = 0xA052, ///< DD monitored voltage override request + MSG_ID_DD_RINSE_PUMP_DATA_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA053, ///< DD rinse pump broadcast data override request + MSG_ID_DD_RINSE_PUMP_PWM_PERCENT_OVERRIDE_REQUEST = 0xA054, ///< DD rinse pump PWM percent override request + MSG_ID_DD_RINSE_PUMP_TURN_ON_OFF_REQUEST = 0xA055, ///< DD rinse pump turn on/off request + MSG_ID_DD_DRY_BICART_DATA_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xA056, ///< DD dry bicart broadcast data overrride request + MSG_ID_DD_DRY_BICART_FILL_CYCLE_MAX_OVERRIDE_REQUEST = 0xA057, ///< DD dry bicart fill cycle max count overrride request + MSG_ID_DD_DRY_BICART_FILL_REQUEST_OVERRIDE_REQUEST = 0xA058, ///< DD dry bicart fill request overrride request + MSG_ID_DD_BICARB_CHAMBER_FILL_REQUEST_OVERRIDE_REQUEST = 0xA059, ///< DD bicarb chamber fill request overrride request + MSG_ID_DD_BICART_DRAIN_REQUEST_OVERRIDE_REQUEST = 0xA05A, ///< DD bicarb drain request overrride request + MSG_ID_DD_BICART_CARTRIDGE_SELECT_OVERRIDE_REQUEST = 0xA05B, ///< DD bicarb cartridge select(small-0, large-1) overrride request + MSG_ID_DD_SET_CONDUCTIVITY_MODEL_REQUEST = 0xA05C, ///< DD set conductivity model to conductivity sensors ( also applies to FP conductivity sensors ) + MSG_ID_DD_CONDUCTIVITY_SENSOR_RESISTANCE_OVERRIDE_REQUEST = 0xA05D, ///< DD conductivity sensor resistance override request + MSG_ID_DD_CONDUCTIVITY_SENSOR_VERSION_REQUEST = 0xA05E, ///< DD conductivity sensor version request + MSG_ID_DD_CONDUCTIVITY_SENSOR_VERSION_RESPONSE = 0xA05F, ///< DD conductivity sensor version response + MSG_ID_DD_BICARB_MIX_VOL_CONTROL_KP_GAIN_COEFF_OVERRIDE_REQUEST = 0xA060, ///< DD bicarb mix volume control kp gain + MSG_ID_DD_BICARB_MIX_VOL_CONTROL_KI_GAIN_COEFF_OVERRIDE_REQUEST = 0xA061, ///< DD bicarb mix volume control ki gain + MSG_ID_DD_ACID_MIX_VOL_CONTROL_KP_GAIN_COEFF_OVERRIDE_REQUEST = 0xA062, ///< DD acid mix volume control kp gain + MSG_ID_DD_ACID_MIX_VOL_CONTROL_KI_GAIN_COEFF_OVERRIDE_REQUEST = 0xA063, ///< DD acid mix volume control kp gain + MSG_ID_DD_ACID_MIX_VOL_OVERRIDE_REQUEST = 0xA064, ///< DD acid mix volume override + MSG_ID_DD_BICARB_MIX_VOL_OVERRIDE_REQUEST = 0xA065, ///< DD bicarb mix volume override + MSG_ID_DD_BICARB_TARGET_CONDUCTIVITY_OVERRIDE_REQUEST = 0xA066, ///< DD bicarb target conductivity override + MSG_ID_DD_BICARB_DELTA_CONDUCTIVITY_OVERRIDE_REQUEST = 0xA067, ///< DD bicarb delta target conductivity override + MSG_ID_DD_DIALYSATE_TARGET_CONDUCTIVITY_OVERRIDE_REQUEST = 0xA068, ///< DD Dialysate target conductivity override + MSG_ID_DD_DIALYSATE_DELTA_CONDUCTIVITY_OVERRIDE_REQUEST = 0xA069, ///< DD Dialysate delta target conductivity override + MSG_ID_DD_BICART_UPPER_PRESSURE_OVERRIDE_REQUEST = 0xA06A, ///< DD bicarb cartridge upper threshold pressure override + MSG_ID_DD_BICART_LOWER_PRESSURE_OVERRIDE_REQUEST = 0xA06B, ///< DD bicarb cartridge lower threshold pressure override -#ifdef __TEENSY_CONDUCTIVITY_DRIVER__ - MSG_ID_DD_SET_CONDUCTIVITY_MODEL_REQUEST = 0xA100, ///< DD set conductivity model to conductivity sensors ( also applies to FP conductivity sensors ) - MSG_ID_DD_CONDUCTIVITY_SENSOR_RESISTANCE_OVERRIDE_REQUEST = 0xA101, ///< DD conductivity sensor resistance override request -#endif + 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_SENSOR_FILTER_READINGS_OVERRIDE_REQUEST = 0xB00C, ///< FP pressure sensor filter readings override request + MSG_ID_FP_PRESSURE_SENSOR_FILTER_TEMPERATURE_OVERRIDE_REQUEST = 0xB00D, ///< FP pressure sensor filter temperature override request + 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_SENSOR_READINGS_OVERRIDE_REQUEST = 0xB015, ///< FP conductivity override request + MSG_ID_FP_CONDUCTIVITY_SENSOR_TEMPERATURE_OVERRIDE_REQUEST = 0xB016, ///< FP conductivity sensor temperature override request + MSG_ID_FP_CONDUCTIVITY_SENSOR_CONDUCTIVITY_READ_COUNT_OVERRIDE_REQUEST = 0xB017, ///< FP conductivity sensor read count override request + MSG_ID_FP_CONDUCTIVITY_SENSOR_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, ///< FP RO Pump Target Pressure override request + MSG_ID_FP_RO_PUMP_TARGET_FLOW_OVERRIDE_REQUEST = 0xB021, ///< FP RO Pump Target Flow override request + MSG_ID_FP_RO_PUMP_TARGET_PWM_OVERRIDE_REQUEST = 0xB022, ///< FP RO Pump Target PWM override request + MSG_ID_FP_BOOST_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB023, ///< FP Boost Pump Target data publish interval override request + MSG_ID_FP_BOOST_PUMP_TARGET_PRESSURE_OVERRIDE_REQUEST = 0xB024, ///< FP Boost Pump Target Pressure override request + MSG_ID_FP_BOOST_PUMP_TARGET_FLOW_OVERRIDE_REQUEST = 0xB025, ///< FP Boost Pump Target Flow override request + MSG_ID_FP_BOOST_PUMP_TARGET_PWM_OVERRIDE_REQUEST = 0xB026, ///< FP RO Pump Target PWM override request + MSG_ID_FP_BOOST_PUMP_STOP_REQUEST = 0xB027, ///< FP Boost Pump Stop request + MSG_ID_FP_RO_PUMP_STOP_REQUEST = 0xB028, ///< FP RO Pump Stop request + MSG_ID_FP_SAFETY_SHUTDOWN_OVERRIDE_REQUEST = 0xB029, ///< FP Safety Shutdown override request + MSG_ID_FP_PERMEATE_TANK_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB02A, ///< FP Permeate Tank data publish interval override request + MSG_ID_FP_ALARM_STATE_OVERRIDE_REQUEST = 0xB02B, ///< FP Alarm State override request + MSG_ID_FP_ALARM_CLEAR_ALL_ALARMS_REQUEST = 0xB02C, ///< FP alarm clear request + MSG_ID_FP_SET_TEST_CONFIGURATION = 0xB02D, ///< FP set test configuration + MSG_ID_FP_GET_TEST_CONFIGURATION = 0xB02E, ///< FP get test configuration + MSG_ID_FP_RESET_ALL_TEST_CONFIGURATIONS = 0xB02F, ///< FP reset all the configurations + MSG_ID_FP_INLET_PRES_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB030, ///< FP inlet pressure check data publish interval override request + MSG_ID_FP_INLET_PRES_CHECK_TIME_OVERRIDE_REQUEST = 0xB031, ///< FP inlet pressure check time override request + MSG_ID_FP_FILTERED_COND_SENSOR_READINGS_OVERRIDE_REQUEST = 0xB032, ///< FP filtered conductivity sensor reading override request + MSG_ID_FP_FILTERED_COND_SENSOR_TEMPERATURE_OVERRIDE_REQUEST = 0xB033, ///< FP filtered conductivity sensor temperature override request + MSG_ID_FP_SET_START_STOP_OVERRIDE_REQUEST = 0xB034, ///< FP set start stop signal for generate permeate + MSG_ID_FP_RO_REJECTION_RATIO_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB035, ///< FP RO rejection ratio data publish interval override request + MSG_ID_FP_RO_FILTERED_REJECTION_RATIO_OVERRIDE_REQUEST = 0xB036, ///< FP override request for filtered all time RO rejection value + MSG_ID_FP_RO_GET_CALCULATED_DUTY_CYCLE_REQUEST = 0xB037, ///< FP Request for calculated RO duty cycle + MSG_ID_FP_RO_CALCULATED_DUTY_CYCLE_RESPONSE = 0xB038, ///< DD send calculated duty cycle to Dialin + MSG_ID_FP_FLUSH_FILTER_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB039, ///< FP filter flush data publish interval override request + MSG_ID_FP_FLUSH_FILTER_TIMER_OVERRIDE_REQUEST = 0xB03A, ///< FP filter flush time override request + MSG_ID_FP_FLUSH_PERMEATE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB03B, ///< FP permeate flush data publish interval override request + MSG_ID_FP_FLUSH_PERMEATE_TIMER_OVERRIDE_REQUEST = 0xB03C, ///< FP permeate flush timer override request + MSG_ID_FP_FLUSH_PERMEATE_ALARM_TIMER_OVERRIDE_REQUEST = 0xB03D, ///< FP permeate alarm timer override request + MSG_ID_FP_FLUSH_CONCENTRATE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB03E, ///< FP flush concentrate data publish interval override request + MSG_ID_FP_FLUSH_CONCENTRATE_TIMER_OVERRIDE_REQUEST = 0xB03F, ///< FP flush concentrate timer override request + MSG_ID_FP_DEF_FLUSH_FILTER_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB040, ///< FP defeatured filter flush data publish interval override request + MSG_ID_FP_DEF_FLUSH_FILTER_TIMER_OVERRIDE_REQUEST = 0xB041, ///< FP defeatured filter flush time override request + MSG_ID_FP_DEF_PRE_GEN_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB042, ///< FP defeatured pre generation data publish interval override request + MSG_ID_FP_DEF_GEN_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB043, ///< FP defeatured generation data publish interval override request + MSG_ID_FP_DEF_STATUS_REQUEST = 0xB044, ///< FP request for defatured status from Dialin + MSG_ID_FP_DEF_STATUS_RESPONSE = 0xB045, ///< FP response for defatured status to Dialin + MSG_ID_FP_SET_OPERATION_SUB_MODE_REQUEST = 0xB046, ///< FP set operation sub mode request + MSG_ID_FP_CONDUCTIVITY_SENSOR_RESISTANCE_OVERRIDE_REQUEST = 0xB047, ///< FP conductivity sensor resistance override request + MSG_ID_FP_SET_RECOVERY_VALVES_REQUEST = 0xB048, ///< FP request to set recovery valve setting + MSG_ID_FP_BOOST_PUMP_INSTALL_STATUS_REQUEST = 0xB049, ///< FP request for boost pump installation status from Dialin + MSG_ID_FP_BOOST_PUMP_INSTALL_STATUS_RESPONSE = 0xB04A, ///< FP response for boost pump installation status to Dialin + MSG_ID_FP_CONDUCTIVITY_SENSOR_VERSION_REQUEST = 0xB04B, ///< FP conductivity sensor version request + MSG_ID_FP_CONDUCTIVITY_SENSOR_VERSION_RESPONSE = 0xB04C, ///< FP conductivity sensor version response - 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_SENSOR_FILTER_READINGS_OVERRIDE_REQUEST = 0xB00C, ///< FP pressure sensor filter readings override request - MSG_ID_FP_PRESSURE_SENSOR_FILTER_TEMPERATURE_OVERRIDE_REQUEST = 0xB00D, ///< FP pressure sensor filter temperature override request - 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, ///< FP RO Pump Target Pressure override request - MSG_ID_FP_RO_PUMP_TARGET_FLOW_OVERRIDE_REQUEST = 0xB021, ///< FP RO Pump Target Flow override request - MSG_ID_FP_RO_PUMP_TARGET_PWM_OVERRIDE_REQUEST = 0xB022, ///< FP RO Pump Target PWM override request - MSG_ID_FP_BOOST_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB023, ///< FP Boost Pump Target data publish interval override request - MSG_ID_FP_BOOST_PUMP_TARGET_PRESSURE_OVERRIDE_REQUEST = 0xB024, ///< FP Boost Pump Target Pressure override request - MSG_ID_FP_BOOST_PUMP_TARGET_FLOW_OVERRIDE_REQUEST = 0xB025, ///< FP Boost Pump Target Flow override request - MSG_ID_FP_BOOST_PUMP_TARGET_PWM_OVERRIDE_REQUEST = 0xB026, ///< FP RO Pump Target PWM override request - MSG_ID_FP_BOOST_PUMP_STOP_REQUEST = 0xB027, ///< FP Boost Pump Stop request - MSG_ID_FP_RO_PUMP_STOP_REQUEST = 0xB028, ///< FP RO Pump Stop request - MSG_ID_FP_SAFETY_SHUTDOWN_OVERRIDE_REQUEST = 0xB029, ///< FP Safety Shutdown override request - MSG_ID_FP_PERMEATE_TANK_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB02A, ///< FP Permeate Tank data publish interval override request - MSG_ID_FP_ALARM_STATE_OVERRIDE_REQUEST = 0xB02B, ///< FP Alarm State override request - MSG_ID_FP_ALARM_CLEAR_ALL_ALARMS_REQUEST = 0xB02C, ///< FP alarm clear request - MSG_ID_FP_SET_TEST_CONFIGURATION = 0xB02D, ///< FP set test configuration - MSG_ID_FP_GET_TEST_CONFIGURATION = 0xB02E, ///< FP get test configuration - MSG_ID_FP_RESET_ALL_TEST_CONFIGURATIONS = 0xB02F, ///< FP reset all the configurations - MSG_ID_FP_INLET_PRES_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB030, ///< FP inlet pressure check data publish interval override request - MSG_ID_FP_INLET_PRES_CHECK_TIME_OVERRIDE_REQUEST = 0xB031, ///< FP inlet pressure check time override request - MSG_ID_FP_FILTERED_COND_SENSOR_READINGS_OVERRIDE_REQUEST = 0xB032, ///< FP filtered conductivity sensor reading override request - MSG_ID_FP_FILTERED_COND_SENSOR_TEMPERATURE_OVERRIDE_REQUEST = 0xB033, ///< FP filtered conductivity sensor temperature override request - MSG_ID_FP_SET_START_STOP_OVERRIDE_REQUEST = 0xB034, ///< FP set start stop signal for generate permeate - MSG_ID_FP_RO_REJECTION_RATIO_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB035, ///< FP RO rejection ratio data publish interval override request - MSG_ID_FP_RO_FILTERED_REJECTION_RATIO_OVERRIDE_REQUEST = 0xB036, ///< FP override request for filtered all time RO rejection value - MSG_ID_FP_RO_GET_CALCULATED_DUTY_CYCLE_REQUEST = 0xB037, ///< FP Request for calculated RO duty cycle - MSG_ID_FP_RO_CALCULATED_DUTY_CYCLE_RESPONSE = 0xB038, ///< DD send calculated duty cycle to Dialin - MSG_ID_FP_FLUSH_FILTER_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB039, ///< FP filter flush data publish interval override request - MSG_ID_FP_FLUSH_FILTER_TIMER_OVERRIDE_REQUEST = 0xB03A, ///< FP filter flush time override request - MSG_ID_FP_FLUSH_PERMEATE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB03B, ///< FP permeate flush data publish interval override request - MSG_ID_FP_FLUSH_PERMEATE_TIMER_OVERRIDE_REQUEST = 0xB03C, ///< FP permeate flush timer override request - MSG_ID_FP_FLUSH_PERMEATE_ALARM_TIMER_OVERRIDE_REQUEST = 0xB03D, ///< FP permeate alarm timer override request - MSG_ID_FP_FLUSH_CONCENTRATE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB03E, ///< FP flush concentrate data publish interval override request - MSG_ID_FP_FLUSH_CONCENTRATE_TIMER_OVERRIDE_REQUEST = 0xB03F, ///< FP flush concentrate timer override request - MSG_ID_FP_DEF_FLUSH_FILTER_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB040, ///< FP defeatured filter flush data publish interval override request - MSG_ID_FP_DEF_FLUSH_FILTER_TIMER_OVERRIDE_REQUEST = 0xB041, ///< FP defeatured filter flush time override request - MSG_ID_FP_DEF_PRE_GEN_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB042, ///< FP defeatured pre generation data publish interval override request - MSG_ID_FP_DEF_GEN_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0xB043, ///< FP defeatured generation data publish interval override request - MSG_ID_FP_DEF_STATUS_REQUEST = 0xB044, ///< FP request for defatured status from Dialin - MSG_ID_FP_DEF_STATUS_RESPONSE = 0xB045, ///< FP response for defatured status to Dialin - MSG_ID_FP_SET_OPERATION_SUB_MODE_REQUEST = 0xB046, ///< FP set operation sub mode request - MSG_ID_FP_BOOST_PUMP_INSTALL_STATUS_REQUEST = 0xB049, ///< FP request for boost pump installation status from Dialin - MSG_ID_FP_BOOST_PUMP_INSTALL_STATUS_RESPONSE = 0xB04A, ///< FP response for boost pump installation status to Dialin -#ifdef __TEENSY_CONDUCTIVITY_DRIVER__ - MSG_ID_FP_CONDUCTIVITY_SENSOR_RESISTANCE_OVERRIDE_REQUEST = 0xB100, ///< FP conductivity sensor resistance override request -#endif - 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_FP_DEBUG_EVENT = 0xFFF3, ///< FP debug event text to be logged in event log @@ -517,6 +529,10 @@ REQUEST_REJECT_REASON_HEPARIN_PAUSE_INVALID_IN_THIS_STATE = 50, ///< Heparin cannot be paused if not currently deliverying Heparin REQUEST_REJECT_REASON_HEPARIN_NOT_PAUSED = 51, ///< Heparin cannot be resumed if not paused REQUEST_REJECT_REASON_HEPARIN_VOLUME_EXCEEDS_10_ML = 52, ///< Heparin volume needed for treatment exceeds 10 mL maximum. + REQUEST_REJECT_REASON_PARAM_NOT_APPLICABLE = 53, ///< Treatment parameter not applicable for current treatment modality type + REQUEST_REJECT_REASON_ACID_CONV_FACTOR_MISMATCH = 54, ///< Acid conversion factor from UI mismatch with FW + REQUEST_REJECT_REASON_INVALID_PATIENT_WEIGHTS = 55, ///< Patient pre and estimated target weights are invalid + REQUEST_REJECT_REASON_UF_VOL_AND_WEIGHTS_INCONSISTENT = 56, ///< UF volume and the patient weights are not consistent NUM_OF_REQUEST_REJECT_REASONS ///< Number of settings change reject codes }; typedef enum Request_Reject_Reasons REQUEST_REJECT_REASON_CODE_T; ///< Type for settings change rejection reason codes enumeration Index: TDDefs.h =================================================================== diff -u -r0c3614d99709d6ecbc213397bc7915c2aeb2d787 -r2d9b194c68326df3f80f60a7b2c154409cd9597f --- TDDefs.h (.../TDDefs.h) (revision 0c3614d99709d6ecbc213397bc7915c2aeb2d787) +++ TDDefs.h (.../TDDefs.h) (revision 2d9b194c68326df3f80f60a7b2c154409cd9597f) @@ -7,8 +7,8 @@ * * @file TDDefs.h * -* @author (last) Varshini Nagabooshanam -* @date (last) 10-Mar-2026 +* @author (last) Raghu Kallala +* @date (last) 28-Apr-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -624,35 +624,99 @@ /// Enumeration of treatment parameters. enum Treatment_Params { - TREATMENT_PARAM_BLOOD_FLOW = 0, ///< Blood flow rate (in mL/min) - TREATMENT_PARAM_FIRST_UINT = TREATMENT_PARAM_BLOOD_FLOW, ///< First unsigned integer treatment parameter + TREATMENT_PARAM_TREATMENT_MODALITY = 0, ///< Treatment modality type (enum) + TREATMENT_PARAM_FIRST_UINT = TREATMENT_PARAM_TREATMENT_MODALITY, ///< First unsigned integer treatment parameter + TREATMENT_PARAM_HDF_DILUTION, ///< HDF dilution (enum) + TREATMENT_PARAM_BLOOD_FLOW, ///< Blood flow rate (in mL/min) TREATMENT_PARAM_DIALYSATE_FLOW, ///< Dialysate flow rate (in mL/min) TREATMENT_PARAM_TREATMENT_DURATION, ///< Treatment duration (in minutes) - TREATMENT_PARAM_SALINE_BOLUS_VOLUME, ///< Saline bolus volume (in mL) - TREATMENT_PARAM_HEPARIN_STOP_TIME, ///< Heparin stop time (in minutes) + TREATMENT_PARAM_HEPARIN_DELIVERY_DURATION, ///< Heparin delivery duration (in minutes) TREATMENT_PARAM_HEPARIN_TYPE, ///< Heparin type (enum) - TREATMENT_PARAM_ACID_CONCENTRATE, ///< Acid concentrate type (enum) - TREATMENT_PARAM_BICARB_CONCENTRATE, ///< Bicarbonate concentrate type (enum) + TREATMENT_PARAM_DRY_BICARB_CART_SIZE, ///< Dry bicarb cartrideg size (enum) + TREATMENT_PARAM_SODIUM, ///< Sodium concentrate (mEq/L) + TREATMENT_PARAM_BICARBONATE, ///< Bicarbonate concentrate (mEq/L) TREATMENT_PARAM_DIALYZER_TYPE, ///< Dialysate type (enum) + TREATMENT_PARAM_FLUID_BOLUS_VOLUME, ///< Fluid bolus volume (in mL) TREATMENT_PARAM_BP_MEAS_INTERVAL, ///< Blood pressure measurement interval (in minutes) - TREATMENT_PARAM_RINSEBACK_FLOW_RATE, ///< Rinseback flow rate (in mL/min) - TREATMENT_PARAM_RINSEBACK_VOLUME, ///< Rinseback volume (in mL) - TREATMENT_PARAM_LAST_UINT = TREATMENT_PARAM_RINSEBACK_VOLUME, ///< Last unsigned integer treatment parameter - TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, ///< Arterial pressure alarm limit window (in mmHg) - TREATMENT_PARAM_FIRST_INT = TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW, ///< First integer treatment parameter - TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, ///< Venous pressure alarm limit window (in mmHg) - TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, ///< Venous pressure alarm limit asymmetric (in mmHg) - TREATMENT_PARAM_TMP_PRES_LIMIT_WINDOW, ///< TMP alarm limit window (in mmHg) - TREATMENT_PARAM_LAST_INT = TREATMENT_PARAM_TMP_PRES_LIMIT_WINDOW, ///< Last integer treatment parameter - TREATMENT_PARAM_DIALYSATE_TEMPERATURE, ///< Dialysate temperature (in degC) - TREATMENT_PARAM_FIRST_F32 = TREATMENT_PARAM_DIALYSATE_TEMPERATURE, ///< First floating point treatment parameter - TREATMENT_PARAM_HEPARIN_DISPENSE_RATE, ///< Heparin dispense rate (in mL/hr) + TREATMENT_PARAM_PRIME_RINSEBACK_VOLUME, ///< Prime rinseback volume (in mL) + TREATMENT_PARAM_HEPATITIS_B, ///< Hepatitis B status (enum) + TREATMENT_PARAM_ACID_CONCENTRATE, ///< Acid concentrate type (enum) + TREATMENT_PARAM_LAST_UINT = TREATMENT_PARAM_ACID_CONCENTRATE, ///< Last unsigned integer treatment parameter + TREATMENT_PARAM_SUBST_FLUID_VOLUME, ///< Substitution fluid volume (in liters) + TREATMENT_PARAM_FIRST_F32 = TREATMENT_PARAM_SUBST_FLUID_VOLUME, ///< First floating point treatment parameter TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME, ///< Heparin bolus volume (in mL) + TREATMENT_PARAM_HEPARIN_DELIVERY_RATE, ///< Heparin delivery rate (in mL/hr) + TREATMENT_PARAM_DIALYSATE_TEMPERATURE, ///< Dialysate temperature (in degC) + TREATMENT_PARAM_ACID_CONCENTRATE_CONV_FACTOR, ///< Acid concentrate conversion factor + TREATMENT_PARAM_PRE_WEIGHT, ///< Weight of patient prior to treatment + TREATMENT_PARAM_EST_TARGET_WEIGHT, ///< Estimated target weight of patient post treatment TREATMENT_PARAM_UF_VOLUME, ///< Ultrafiltration volume (in liters) - provided separately by UI NUM_OF_TREATMENT_PARAMS ///< Total number of treatment parameters }; typedef enum Treatment_Params TREATMENT_PARAM_T; ///< Type for treatment parameters enumeration +/// Enumeration of system configured treatment parameters. +enum System_Config_Treatment_Params +{ + TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW = 0, ///< Arterial pressure alarm limit window (in mmHg) + TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW, ///< Venous pressure alarm limit window (in mmHg) + TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC, ///< Venous pressure alarm limit asymmetric (in mmHg) + TREATMENT_PARAM_TMP_PRES_LIMIT_WINDOW, ///< TMP pressure alarm limit window (in mmHg) + TREATMENT_PARAM_RINSEBACK_FLOW_RATE, ///< Rinseback flow rate (in mL/min) + TREATMENT_PARAM_PRIME_DISCARD_VOLUME, ///< Prime discard volume (in mL) + TREATMENT_PARAM_SYSTOLIC_BP_LOW_ALARM_LIMIT, ///< Systolic BP low alarm limit (in mmHg) + TREATMENT_PARAM_SYSTOLIC_BP_HIGH_ALARM_LIMIT, ///< Systolic BP high alarm limit (in mmHg) + TREATMENT_PARAM_HEART_RATE_LOW_ALARM_LIMIT, ///< Heart rate low alarm limit (BPM) + TREATMENT_PARAM_HEART_RATE_HIGH_ALARM_LIMIT, ///< Heart rate high alarm limit (BPM) + TREATMENT_PARAM_PRES_ALARM_PERSISTENCE, ///< Pressure alarms persistence (seconds) + NUM_OF_SYS_CONFIG_TREATMENT_PARAMS ///< Total number of treatment parameters +}; +typedef enum System_Config_Treatment_Params SYS_CONFIG_TREATMENT_PARAM_T; ///< Type for system configured treatment parameters enumeration + +/// Enumeration of treatment modality type +enum Treatment_Modality_Types +{ + TREATMENT_MODALITY_HD = 0, ///< Treatment modality Hemodialysis + TREATMENT_MODALITY_HDF, ///< Treatment modality Hemodiafiltration +// TREATMENT_MODALITY_ISOLATED_UF, ///< Treatment modality Isolated UF // TODO uncomment in phase 3 when ISO UF feature is required + NUM_OF_TREATMENT_MODALITY_TYPES ///< Total number of treatment modality types +}; +typedef enum Treatment_Modality_Types TREATMENT_TYPE_T; ///< Type for treatment modality type enumeration + +/// Enumeration of HDF dilution +enum HDF_Dilution +{ + HDF_NOT_APPLICABLE = 0, ///< Treatment HDF not applicable + HDF_PRE_DILUTION, ///< Treatment HDF pre-dilution + HDF_POST_DILUTION, ///< Treatment HDF post-dilution + NUM_OF_TREATMENT_HDF_TYPES ///< Total number of HDF modes +}; +typedef enum HDF_Dilution HDF_MODE_T; ///< Type for HDF treatment dilution enumeration + +/// Enumeration of dry bicarb cartridge size. +enum Dry_Bicarb_Cart_Size +{ + DRY_BICARB_650_G = 0, ///< Dry bicarb cartridge of size 650 g + DRY_BICARB_720_G, ///< Dry bicarb cartridge of size 720 g + DRY_BICARB_760_G, ///< Dry bicarb cartridge of size 760 g + DRY_BICARB_900_G, ///< Dry bicarb cartridge of size 900 g + DRY_BICARB_1100_G, ///< Dry bicarb cartridge of size 1100 g + DRY_BICARB_1250_G, ///< Dry bicarb cartridge of size 1250 g + NUM_OF_DRY_BICARB_CART_SIZES ///< Number of dry bicarb cartridge sizes +}; +typedef enum Dry_Bicarb_Cart_Size DRY_BICARB_CART_SIZE_T; ///< Type for dry bicarb cartridge size enumeration + +/// Enumeration of Hepatitis B Status +enum Hepatitis_B_Status +{ + HEPATITIS_B_NOT_APPLICABLE = 0, ///< Hepatitis B status not applicable + HEPATITIS_B_UNKNOWN, ///< Hepatitis B status unknowm + HEPATITIS_B_POSITIVE, ///< Hepatitis B status positive + HEPATITIS_B_NEGATIVE, ///< Hepatitis B status negative + NUM_OF_HEPATITIS_B_STATUS ///< Total number of Hepatitis status types +}; +typedef enum Hepatitis_B_Status HEPATITIS_B_STATUS_T; ///< Type for hepatitis B status enumeration + /// Enumeration of dialyzer types. enum Dialyzer_Types { @@ -667,24 +731,6 @@ }; typedef enum Dialyzer_Types DIALYZER_TYPE_T; ///< Type for dialyzer types enumeration -/// Enumeration of acid concentrates. -enum Acid_Concentrates -{ - ACID_CONC_TYPE_FRESENIUS_08_1251_1 = 0, ///< Fresensius Naturalyte Acid Concentrate 08-1251-1 - ACID_CONC_TYPE_FRESENIUS_08_2251_0, ///< Fresensius Naturalyte Acid Concentrate 08-2251-0 - ACID_CONC_TYPE_FRESENIUS_08_3251_9, ///< Fresensius Naturalyte Acid Concentrate 08-3251-9 - NUM_OF_ACID_CONC_TYPES ///< Number of acid concentrates -}; -typedef enum Acid_Concentrates ACID_CONCENTRATE_TYPE_T; ///< Type for acid concentrates enumeration - -/// Enumeration of bicarbonate concentrates. -enum Bicarb_Concentrates -{ - BICARB_CONC_TYPE_FRESENIUS_CENTRISOL = 0, ///< Fresenius Centrisol Liquid Bicarbonate - NUM_OF_BICARB_CONC_TYPES ///< Number of bicarbonate concentrates -}; -typedef enum Bicarb_Concentrates BICARB_CONCENTRATE_TYPE_T; ///< Type for bicarbonate concentrates enumeration - /// Enumeration of Heparin types. enum Heparin_Types {