Index: TDDefs.h =================================================================== diff -u -r3b70414bfb8e8cc3a5648305b3f09ca740c1cb60 -r62ce72c8cb4d90f4a0a532123b4a8f98bbca3c8d --- TDDefs.h (.../TDDefs.h) (revision 3b70414bfb8e8cc3a5648305b3f09ca740c1cb60) +++ TDDefs.h (.../TDDefs.h) (revision 62ce72c8cb4d90f4a0a532123b4a8f98bbca3c8d) @@ -7,8 +7,8 @@ * * @file TDDefs.h * -* @author (last) Praneeth Bunne -* @date (last) 04-Jun-2026 +* @author (last) Vijay Pamula +* @date (last) 07-Jul-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -137,14 +137,12 @@ /// Enumeration of pre-treatment mode states (sub-mode). enum TD_Pre_Treatment_Mode_States { - TD_PRE_TREATMENT_WATER_SAMPLE_STATE = 0, ///< Water sample state - TD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE, ///< Consumable self-tests state - TD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE, ///< No cartridge self-tests state - TD_PRE_TREATMENT_TUBING_SET_INSTALL_STATE, ///< Tube set install state + TD_PRE_TREATMENT_TUBING_SET_INSTALL_STATE = 0, ///< Tube set install state TD_PRE_TREATMENT_SELF_TEST_DRY_STATE, ///< Self-tests when the cartridge is dry state TD_PRE_TREATMENT_PRIME_STATE, ///< Prime blood and dialysate circuits and run wet self-tests state TD_PRE_TREATMENT_RECIRCULATE_STATE, ///< Re-circulate blood and dialysate circuits state TD_PRE_TREATMENT_CONFIRM_RX_STATE, ///< User reviews and confirms prescription ( Confirm Rx ) + TD_PRE_TREATMENT_HEPARIN_SETUP_STATE, ///< Heparin setup state TD_PRE_TREATMENT_PATIENT_CONNECTION_STATE, ///< Patient connection state NUM_OF_TD_PRE_TREATMENT_STATES ///< Number of pre-treatment mode states }; @@ -412,8 +410,7 @@ { FLUID_BOLUS_IDLE_STATE = 0, ///< No fluid bolus delivery is in progress FLUID_BOLUS_WAIT_FOR_PUMPS_STOP_STATE, ///< Wait for pumps to stop before starting bolus - FLUID_BOLUS_SALINE_IN_PROGRESS_STATE, ///< A saline bolus delivery is in progress - FLUID_BOLUS_SUBSITUTE_IN_PROGRESS_STATE, ///< A substitute bolus delivery is in progress + FLUID_BOLUS_IN_PROGRESS_STATE, ///< A fluid bolus delivery is in progress NUM_OF_FLUID_BOLUS_STATES ///< Number of fluid bolus states }; typedef enum Fluid_Bolus_States FLUID_BOLUS_STATE_T; ///< Type for fluid bolus state enumeration @@ -540,7 +537,6 @@ RINSEBACK_PAUSED_STATE, ///< Rinseback paused state of the rinseback sub-mode state machine RINSEBACK_STOP_STATE, ///< Rinseback stopped (done) state of the rinseback sub-mode state machine RINSEBACK_RUN_ADDITIONAL_STATE, ///< Additional rinseback volume (10 mL) state of the rinseback sub-mode state machine - RINSEBACK_RECONNECT_PATIENT_STATE, ///< Rinseback patient reconnect state of the rinseback sub-mode state machine NUM_OF_RINSEBACK_STATES ///< Number of rinseback sub-mode states }; typedef enum Rinseback_States RINSEBACK_STATE_T; ///< Type for rinseback states enumeration. @@ -553,11 +549,9 @@ REQUESTED_USER_ACTION_RINSEBACK_DECREASE_RATE = 2, ///< User requests decrease in rinseback flow rate REQUESTED_USER_ACTION_RINSEBACK_PAUSE = 3, ///< User requests to pause rinseback operation REQUESTED_USER_ACTION_RINSEBACK_RESUME = 4, ///< User requests to resume rinseback operation - REQUESTED_USER_ACTION_RINSEBACK_END = 5, ///< User requests to end the rinseback operation - REQUESTED_USER_ACTION_RINSEBACK_ADDITIONAL = 6, ///< User requests an additional 10 mL of rinseback volume - REQUESTED_USER_ACTION_RINSEBACK_CONFIRM_DISCONNECT = 7, ///< User confirms patient disconnected, saline bag clamped, re-connected to VBA, un-clamped, and lines shunted to start re-circulation - REQUESTED_USER_ACTION_RINSEBACK_END_TREATMENT = 8, ///< User requests to end treatment - REQUESTED_USER_ACTION_RINSEBACK_BACK_TO_TREATMENT = 9, ///< User requests to return to treatment + REQUESTED_USER_ACTION_RINSEBACK_ADDITIONAL = 5, ///< User requests an additional 10 mL of rinseback volume + REQUESTED_USER_ACTION_RINSEBACK_CONFIRM_RECIRCULATE = 6, ///< User requests to recirculate + REQUESTED_USER_ACTION_RINSEBACK_END_TREATMENT = 7, ///< User requests to end treatment NUM_OF_REQUESTED_RINSEBACK_USER_ACTIONS ///< Number of requested rinseback user actions }; /// Type for requested user actions enumeration. @@ -684,8 +678,8 @@ 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_VEN_PRES_HIGH_LIMIT_WINDOW, ///< Venous high pressure alarm limit window (in mmHg) + TREATMENT_PARAM_VEN_PRES_LOW_LIMIT_WINDOW, ///< Venous low pressure alarm limit asymmetric window (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) @@ -694,15 +688,17 @@ 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) + TREATMENT_PARAM_TEMPORARY_BREAK_RECIRC_TIMEOUT, ///< Re-circulation timeout (minutes) 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_HD_SALINE_FLUID = 0, ///< Treatment modality Hemodialysis with saline fluid + TREATMENT_MODALITY_HDF_ONLINE_FLUID, ///< Treatment modality Hemodiafiltration online fluid + TREATMENT_MODALITY_HD_ONLINE_FLUID, ///< Treatment modality Hemodialysis with online fluid // 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 }; @@ -855,15 +851,10 @@ enum Generic_Confirm_Id { GENERIC_CONFIRM_ID_NONE = 0, ///< Generic Confirm None - GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH, ///< Water flush stop user confirmation - GENERIC_CONFIRM_ID_DISINFECT_STOP_HEAT, ///< Heat disinfect stop user confirmation - GENERIC_CONFIRM_ID_DISINFECT_STOP_CHEMICAL, ///< Chemical disinfect stop user confirmation - GENERIC_CONFIRM_ID_DISINFECT_STOP_CHEMICAL_FLUSH, ///< Chemical disinfect flush stop user confirmation - GENERIC_CONFIRM_ID_DISINFECT_CHEM_FLUSH_SAMPLE_PASS_FAIL, ///< Chemical disinfect sample flush pass/fail + GENERIC_CONFIRM_ID_SHUT_DOWN, ///< Shutdown user confirmation GENERIC_CONFIRM_ID_TREATMENT_END, ///< End treatment user confirmation - GENERIC_CONFIRM_ID_DISINFECT_STOP_ACTIVE_COOL, ///< Active cool stop user confirmation - GENERIC_CONFIRM_ID_DISINFECT_STOP_RO_PERMEATE_SAMPLE, ///< RO permeate sample stop user confirmation - GENERIC_CONFIRM_ID_RO_PERMEATE_SAMPLE_STOP_OR_DISPENSE, ///< RO permeate sample stop or dispense + GENERIC_CONFIRM_ID_RINSEBACK, ///< Rinseback user confirmation + GENERIC_CONFIRM_ID_TEMPORARY_BREAK, ///< Temporary break user confirmation NUM_OF_GENERIC_CONFIRM_IDS, ///< Total number of generic confirm IDs }; typedef enum Generic_Confirm_Id GENERIC_CONFIRM_ID_T; ///< Type for generic confirm enumeration @@ -880,6 +871,28 @@ }; typedef enum Confirmation_Status CONFIRMATION_REQUEST_STATUS_T; +///< Enumeration of tube set types. +enum Tube_Set_Types +{ + TUBE_SET_TYPE_UNKNOWN = 0, ///< Unknown tube set type + TUBE_SET_TYPE_HD, ///< HD tubing set + TUBE_SET_TYPE_HDF, ///< HDF tubing set + NUM_OF_TUBE_SET_TYPES ///< Number of tube set types +}; +///< Type for tube set types enumeration +typedef enum Tube_Set_Types TUBE_SET_TYPE_T; + +///< Enumeration of fluid types +enum Fluid_Types +{ + FLUID_TYPE_UNKNOWN = 0, ///< Unknown fluid type + FLUID_TYPE_SALINE, ///< Saline fluid type + FLUID_TYPE_SUBSTITUTE, ///< Substitution fluid type + NUM_OF_FLUID_TYPES +}; +///< Type for fluid types enumeration +typedef enum Fluid_Types FLUID_TYPE_T; + /**@}*/ #endif