Index: dialin/common/hd_defs.py =================================================================== diff -u -r151e5a7372d787218e39163e564c8e5dbe8a35e0 -rbea9ebd2e6dd6ba909a7431044059a9aeb4ea0b5 --- dialin/common/hd_defs.py (.../hd_defs.py) (revision 151e5a7372d787218e39163e564c8e5dbe8a35e0) +++ dialin/common/hd_defs.py (.../hd_defs.py) (revision bea9ebd2e6dd6ba909a7431044059a9aeb4ea0b5) @@ -8,7 +8,7 @@ # @file hd_defs.py # # @author (last) Micahel Garthwaite -# @date (last) 19-Jan-2023 +# @date (last) 09-Aug-2023 # @author (original) Peter Lucia # @date (original) 04-Dec-2020 # @@ -33,19 +33,13 @@ @unique class HDStandbyStates(DialinEnum): - STANDBY_START_STATE = 0 # Start standby. - STANDBY_WAIT_FOR_TREATMENT_STATE = 1 # Wait for treatment. - STANDBY_WAIT_FOR_DISINFECT_STATE = 2 # Wait for UI to send disinfect option. - STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE = 3 # Wait for DG flush command response. - STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE = 4 # Wait for DG flush to start. - STANDBY_DG_FLUSH_IN_PROGRESS_STATE = 5 # DG flush operation is in progress - STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE = 6 # Wait for DG heat disinfect command response. - STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE = 7 # Wait for DG heat disinfect to start. - STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE = 8 # DG heat disinfect operation is in progress. - STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE = 9 # Wait for DG chemical disinfect command response. - STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE = 10 # Wait for DG chemical disinfect to start. - STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE = 11 # DG chemical disinfect operation is in progress - NUM_OF_STANDBY_STATES = 12 # Number of standby states (sub-modes) + STANDBY_START_STATE = 0 # Start standby (home actuators). + STANDBY_WAIT_FOR_TREATMENT_STATE = 1 # Wait for treatment. + STANDBY_WAIT_FOR_DISINFECT_STATE = 2 # Wait for UI to send disinfect option. + STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE = 3 # Wait for DG cleaning mode command response state. + STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE = 4 # Wait for DG cleaning mode to start state. + STANDBY_CLEANING_MODE_IN_PROGRESS_STATE = 5 # Cleaning mode in progress state. + NUM_OF_STANDBY_STATES = 6 # Number of standby states (sub-modes). @unique class HDInitStates(DialinEnum): @@ -85,19 +79,19 @@ HD_PRE_TREATMENT_PRIME_STATE = 5 # Prime blood and dialysate circuits and run wet self-tests state HD_PRE_TREATMENT_RECIRCULATE_STATE = 6 # Re-circulate blood and dialysate circuits state HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE = 7 # Patient connection state - NUM_OF_HD_PRE_TREATMENT_STATES = 10 # Number of pre-treatment mode states + NUM_OF_HD_PRE_TREATMENT_STATES = 8 # Number of pre-treatment mode states @unique -class PreTreatmentSampleWaterStates(DialinEnum): # HD_PRE_TREATMENT_WATER_SAMPLE_STATE: +class PreTreatmentSampleWaterStates(DialinEnum): SAMPLE_WATER_SETUP_STATE = 0 # Sample water setup (flush filter) state SAMPLE_WATER_STATE = 1 # Sample water state, receiving sample water commands from the user SAMPLE_WATER_COMPLETE_STATE = 2 # Sample water complete state NUM_OF_SAMPLE_WATER_STATES = 3 # Number of sample water sub-mode states @unique -class PreTreatmentConsumableSelfTestStates(DialinEnum): # HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE: +class PreTreatmentConsumableSelfTestStates(DialinEnum): CONSUMABLE_SELF_TESTS_INSTALL_STATE = 0 # Consumable self-tests install state CONSUMABLE_SELF_TESTS_PRIME_STATE = 1 # Consumable self-tests prime concentrate lines state CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE = 2 # Consumable self-tests bicarbonate concentrate pump check state @@ -107,8 +101,8 @@ @unique -class PreTreatmentNoCartSelfTestStates(DialinEnum): # HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE: - NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE = 0 # Wait for door to be closed before running saelf-tests +class PreTreatmentNoCartSelfTestStates(DialinEnum): + NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE = 0 # Wait for door to be closed before running self-tests NO_CART_SELF_TESTS_PRESSURE_CHECKS_STATE = 1 # No cartridge pressure sensors self-test state NO_CART_SELF_TESTS_HOME_VALVES_STATE = 2 # No cartridge home valves state NO_CART_SELF_TESTS_HOME_SYRINGE_PUMP_STATE = 3 # No cartridge home syringe pump state @@ -120,28 +114,23 @@ @unique -class PreTreatmentWetSelfTestStates(DialinEnum): # also HD_PRE_TREATMENT_PRIME_STATE: +class PreTreatmentWetSelfTestStates(DialinEnum): WET_SELF_TESTS_START_STATE = 0 - WET_SELF_TESTS_SETUP_STATE = 1 - WET_SELF_TESTS_BUBBLES_STATE = 2 + WET_SELF_TESTS_BUBBLE_CHECK_SETUP_STATE = 1 + WET_SELF_TESTS_BUBBLE_CHECK_STATE = 2 WET_SELF_TESTS_PRIME_CHECK_STATE = 3 - WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_STATE = 4 - WET_SELF_TESTS_FIRST_DISPLACEMENT_SETUP_STATE = 5 - WET_SELF_TESTS_FIRST_DISPLACEMENT_STATE = 6 - WET_SELF_TESTS_FIRST_DISPLACEMENT_VERIFY_STATE = 7 - WET_SELF_TESTS_SECOND_DISPLACEMENT_SETUP_STATE = 8 - WET_SELF_TESTS_SECOND_DISPLACEMENT_STATE = 9 - WET_SELF_TESTS_SECOND_DISPLACEMENT_VERIFY_STATE = 10 - WET_SELF_TESTS_STOPPED_STATE = 11 - WET_SELF_TESTS_COMPLETE_STATE = 12 + WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_DEBUBBLE_STATE = 4 + WET_SELF_TESTS_BLOOD_LEAK_DETECTOR_STATE = 5 + WET_SELF_TESTS_FIRST_DISPLACEMENT_SETUP_STATE = 6 + WET_SELF_TESTS_FIRST_DISPLACEMENT_STATE = 7 + WET_SELF_TESTS_FIRST_DISPLACEMENT_VERIFY_STATE = 8 + WET_SELF_TESTS_SECOND_DISPLACEMENT_SETUP_STATE = 9 + WET_SELF_TESTS_SECOND_DISPLACEMENT_STATE = 10 + WET_SELF_TESTS_SECOND_DISPLACEMENT_VERIFY_STATE = 11 + WET_SELF_TESTS_STOPPED_STATE = 12 + WET_SELF_TESTS_COMPLETE_STATE = 13 -@unique -class PreTreatmentRecircStates(DialinEnum): # HD_PRE_TREATMENT_RECIRCULATE_STATE: - PRE_TREATMENT_RECIRC_STATE = 0 # Pre-treatment recirculate state - PRE_TREATMENT_RECIRC_STOPPED_STATE = 1 # Pre-treatment recirculate stopped state - NUM_OF_PRE_TREATMENT_RECIRC_STATES = 2 # Number of pre-treatment recirculate states - # Heparin states @unique class HeparinStates(DialinEnum): @@ -161,11 +150,12 @@ SYRINGE_PUMP_INIT_STATE = 0 # Syringe pump initialize state SYRINGE_PUMP_OFF_STATE = 1 # Syringe pump off state SYRINGE_PUMP_RETRACT_STATE = 2 # Syringe pump retract state - SYRINGE_PUMP_SEEK_STATE = 3 # Syringe pump seek state - SYRINGE_PUMP_PRIME_STATE = 4 # Syringe pump prime state - SYRINGE_PUMP_HEP_BOLUS_STATE = 5 # Syringe pump bolus state - SYRINGE_PUMP_HEP_CONTINUOUS_STATE = 6 # Syringe pump continuous state - SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE = 7 # Syringe pump configure force sensor state + SYRINGE_PUMP_PRELOAD_STATE = 3 # Syringe pump preload state + SYRINGE_PUMP_SEEK_STATE = 4 # Syringe pump seek state + SYRINGE_PUMP_PRIME_STATE = 5 # Syringe pump prime state + SYRINGE_PUMP_HEP_BOLUS_STATE = 6 # Syringe pump bolus state + SYRINGE_PUMP_HEP_CONTINUOUS_STATE = 7 # Syringe pump continuous state + SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE = 8 # Syringe pump configure force sensor state # Syringe pump operations @@ -189,60 +179,80 @@ @unique -class PreTreatmentCartridgeInstallStates(DialinEnum): # HD_PRE_TREATMENT_CART_INSTALL_STATE: - CARTRIDGE_INSTALL_STATE = 0 # Pre-treatment Cartridge Install state. - NUM_OF_CARTRIDGE_INSTALL_STATES = 1 # Number of pre-treatment Cartridge Install states. +class PreTreatmentCartridgeInstallStates(DialinEnum): + CARTRIDGE_INSTALL_STATE = 0 # Pre-treatment Cartridge Install state. + NUM_OF_CARTRIDGE_INSTALL_STATES = 1 # Number of pre-treatment Cartridge Install states. @unique -class PreTreatmentDrySelfTestsStates(DialinEnum): # HD_PRE_TREATMENT_SELF_TEST_DRY_STATE: +class PreTreatmentDrySelfTestsStates(DialinEnum): """ The HD Pre-Treatment dry self test states """ DRY_SELF_TESTS_START_STATE = 0 # Dry self-tests starting state DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE = 1 # Wait for door to close before executing self-tests DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE = 2 # Used cartridge check dry self-test state - DRY_SELF_TESTS_OCCLUSION_SENSORS_STATE = 3 # Occlusion sensors dry self-test state - DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE = 4 # Pressure sensor setup state. - DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE = 5 # Venous pressure sensor dry self-test setup valves and pump state - DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS = 6 # Venous pressure sensor dry self-test - DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL_SETUP_STATE = 7 # Arterial pressure sensor dry self-test setup valves and pump state - DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL = 8 # Arterial pressure sensor dry self-test - DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE = 9 # Pressure sensors verify pressure loss state - DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE = 10 # Pressure sensors verify pressure stability state - DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE = 11 # Pressure sensors verify normal pressure readings state - DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE = 12 # Prime syringe pump state - DRY_SELF_TESTS_SYRINGE_PUMP_OCCLUSION_DETECTION_STATE = 13 # Occlusion detection state - DRY_SELF_TESTS_STOPPED_STATE = 14 # Dry self-test stopped state - DRY_SELF_TESTS_COMPLETE_STATE = 15 # Dry self-test complete state - NUM_OF_DRY_SELF_TESTS_STATES = 16 # Number of dry self-tests states + DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE = 3 # Cartridge loaded check dry self-test state + DRY_SELF_TESTS_SYRINGE_PUMP_SEEK_STATE = 4 # Seek syringe pumps state + DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE = 5 # Pressure sensor setup state. + DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE = 6 # Venous pressure sensor dry self-test setup valves and pump state + DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS = 7 # Venous pressure sensor dry self-test + DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL_SETUP_STATE = 8 # Arterial pressure sensor dry self-test setup valves and pump state + DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL = 9 # Arterial pressure sensor dry self-test + DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE = 10 # Pressure sensors verify pressure loss state + DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE = 11 # Pressure sensors verify pressure stability state + DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE = 12 # Pressure sensors verify normal pressure readings state + DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE = 13 # Prime syringe pump state + DRY_SELF_TESTS_SYRINGE_PUMP_OCCLUSION_DETECTION_STATE = 14 # Occlusion detection state + DRY_SELF_TESTS_STOPPED_STATE = 15 # Dry self-test stopped state + DRY_SELF_TESTS_COMPLETE_STATE = 16 # Dry self-test complete state + NUM_OF_DRY_SELF_TESTS_STATES = 17 # Number of dry self-tests states @unique -class PreTreatmentPrimeStates(DialinEnum): # HD_PRE_TREATMENT_PRIME_STATE: - HD_PRIME_WAIT_FOR_USER_START_STATE = 0 # Wait for user to start prime state - HD_PRIME_SALINE_SETUP_STATE = 1 # Saline setup state - HD_PRIME_SALINE_PURGE_AIR_STATE = 2 # Saline purge air state - HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE = 3 # Circulate blood circuit state - HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE = 4 # Wait for reservoir 1 fill complete - HD_PRIME_DIALYSATE_DIALYZER_STATE = 5 # Dialysate dialyzer fluid path state - HD_PRIME_SALINE_DIALYZER_SETUP_STATE = 6 # Saline dialyzer setup state - HD_PRIME_SALINE_DIALYZER_STATE = 7 # Saline dialyzer fluid path state - HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE = 8 # Wait for reservoir 2 fill complete - HD_PRIME_DIALYSATE_BYPASS_STATE = 9 # Dialysate bypass fluid path state - HD_PRIME_WET_SELF_TESTS_STATE = 10 # Perform wet self-tests after priming complete - HD_PRIME_PAUSE = 11 # Prime pause state, waits to be resumed - HD_PRIME_COMPLETE = 12 # Prime complete state - NUM_OF_HD_PRIME_STATES = 13 # Number of prime sub-mode states +class PreTreatmentPrimeStates(DialinEnum): + HD_PRIME_WAIT_FOR_USER_START_STATE = 0 # Wait for user to start prime state + HD_PRIME_SALINE_SETUP_STATE = 1 # Saline setup state + HD_PRIME_SALINE_PURGE_AIR_STATE = 2 # Saline purge air state + HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE = 3 # Circulate blood circuit state + HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE = 4 # Wait for reservoir 1 fill complete + HD_PRIME_DIALYSATE_DIALYZER_STATE = 5 # Dialysate dialyzer fluid path state + HD_PRIME_SALINE_DIALYZER_SETUP_STATE = 6 # Saline dialyzer setup state + HD_PRIME_SALINE_DIALYZER_STATE = 7 # Saline dialyzer fluid path state + HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE = 8 # Wait for reservoir 2 fill complete + HD_PRIME_DIALYSATE_BYPASS_STATE = 9 # Dialysate bypass fluid path state + HD_PRIME_WET_SELF_TESTS_STATE = 10 # Perform wet self-tests after priming complete + HD_PRIME_PAUSE = 11 # Prime pause state, waits to be resumed + HD_PRIME_COMPLETE = 12 # Prime complete state + NUM_OF_HD_PRIME_STATES = 13 # Number of prime sub-mode states @unique -class PreTreatmentPatientConnectionStates(DialinEnum): # HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE: - PATIENT_CONNECTION_STATE = 0 # Pre-treatment Patient Connection state. - NUM_OF_PATIENT_CONNECTION_STATES = 1 # Number of pre-treatment Patient Connection states. +class PreTreatmentRecircStates(DialinEnum): + PRE_TREATMENT_RECIRC_STATE = 0 # Pre-treatment recirculate state + PRE_TREATMENT_RECIRC_STOPPED_STATE = 1 # Pre-treatment recirculate stopped state + NUM_OF_PRE_TREATMENT_RECIRC_STATES = 2 # Number of pre-treatment recirculate states @unique +class TreatmentRecircStates(DialinEnum): + TREATMENT_RECIRC_DISCONNECT_PATIENT_STATE = 0 # Disconnect patient state of the treatment re-circulate sub-mode state machine + TREATMENT_RECIRC_RECIRC_STATE = 1 # Re-circulate Dialysate state of the treatment re-circulate sub-mode state machine + TREATMENT_RECIRC_STOPPED_STATE = 2 # Stopped state of the treatment re-circulate sub-mode state machine + TREATMENT_RECIRC_RECONNECT_PATIENT_STATE = 3 # Reconnect patient state of the treatment re-circulate sub-mode state machine + NUM_OF_TREATMENT_RECIRC_STATES = 4 # Number of treatment re-circulate sub-mode states + + +@unique +class PreTreatmentPatientConnectionStates(DialinEnum): + PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE = 0 # Pre-treatment patient connect wait for UF volume setting state + PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE = 1 # Pre-treatment patient connect wait for dialyzer inverted state + PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE = 2 # Pre-treatment patient connect wait for user confirm state + PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE = 3 # Pre-treatment patient connect wait for treatment start state + NUM_OF_PRE_TREATMENT_PAT_CONN_STATES = 4 # Number of pre-treatment patient connect states + + +@unique class TreatmentParametersStates(DialinEnum): HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_SEND = 0 # Wait for UI to send treatment params mode state HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_CONFIRM = 1 # Wait for UI to confirm treatment params mode state @@ -260,21 +270,18 @@ TREATMENT_END_STATE = 6 # Dialysis has ended. Blood pump slowed. Dialyzer is bypassed. Dialysate is recirculated. User can rinseback NUM_OF_TREATMENT_STATES = 7 # Number of treatment states (sub-modes) - @unique class TreatmentBloodPrimeStates(DialinEnum): BLOOD_PRIME_RAMP_STATE = 0 # Ramp state of the blood prime sub-mode state machine NUM_OF_BLOOD_PRIME_STATES = 1 # Number of blood prime sub-mode states - @unique class TreatmentDialysisStates(DialinEnum): - DIALYSIS_START_STATE = 0 # Start state of the dialysis sub-mode state machine + DIALYSIS_START_STATE = 0 # Start state of dialysis sub-mode state machine DIALYSIS_UF_STATE = 1 # Ultrafiltration state of the dialysis sub-mode state machine DIALYSIS_SALINE_BOLUS_STATE = 2 # Saline bolus state of the dialysis sub-mode state machine NUM_OF_DIALYSIS_STATES = 3 # Number of dialysis sub-mode states - @unique class TreatmentStopStates(DialinEnum): TREATMENT_STOP_RECIRC_STATE = 0 # Dialysate and Blood re-circulation state of the treatment stop sub-mode state machine @@ -283,37 +290,37 @@ TREATMENT_STOP_NO_RECIRC_STATE = 3 # No re-circulation state of the treatment stop sub-mode state machine NUM_OF_TREATMENT_STOP_STATES = 4 # Number of treatment stop sub-mode states - @unique class TreatmentRinsebackStates(DialinEnum): RINSEBACK_STOP_INIT_STATE = 0 # Start state (stopped) of the rinseback sub-mode state machine RINSEBACK_RUN_STATE = 1 # Rinseback running state of the rinseback sub-mode state machine RINSEBACK_PAUSED_STATE = 2 # Rinseback paused state of the rinseback sub-mode state machine RINSEBACK_STOP_STATE = 3 # Rinseback stopped (done) state of the rinseback sub-mode state machine RINSEBACK_RUN_ADDITIONAL_STATE = 4 # Additional rinseback volume (10 mL) state of the rinseback sub-mode state machine - NUM_OF_RINSEBACK_STATES = 5 # Number of rinseback sub-mode states + RINSEBACK_RECONNECT_PATIENT_STATE = 5 # Rinseback reconnect patient state of the rinseback sub-mode state machine + NUM_OF_RINSEBACK_STATES = 6 # Number of rinseback sub-mode states - @unique class TreatmentRecircStates(DialinEnum): - TREATMENT_RECIRC_RECIRC_STATE = 0 # Re-circulate Dialysate state of the treatment re-circulate sub-mode state machine - TREATMENT_RECIRC_STOPPED_STATE = 1 # Stopped state of the treatment re-circulate sub-mode state machine - NUM_OF_TREATMENT_RECIRC_STATES = 2 # Number of treatment re-circulate sub-mode states + TREATMENT_RECIRC_DISCONNECT_PATIENT_STATE = 0 # Disconnect patient state of the treatment re-circulate sub-mode state machine + TREATMENT_RECIRC_RECIRC_STATE = 1 # Re-circulate Dialysate state of the treatment re-circulate sub-mode state machine + TREATMENT_RECIRC_STOPPED_STATE = 2 # Stopped state of the treatment re-circulate sub-mode state machine + TREATMENT_RECIRC_RECONNECT_PATIENT_STATE = 3 # Reconnect patient state of the treatment re-circulate sub-mode state machine + NUM_OF_TREATMENT_RECIRC_STATES = 4 # Number of treatment re-circulate sub-mode states - @unique class TreatmentEndStates(DialinEnum): TREATMENT_END_WAIT_FOR_RINSEBACK_STATE = 0 # Wait for rinseback state of the treatment end sub-mode state machine TREATMENT_END_PAUSED_STATE = 1 # Paused state of the treatment end sub-mode state machine NUM_OF_TREATMENT_END_STATES = 2 # Number of treatment end sub-mode states - @unique class HDFaultStates(DialinEnum): HD_FAULT_STATE_START = 0 # Start fault state - NUM_OF_HD_FAULT_STATES = 1 # Number of fault mode states + HD_FAULT_STATE_RUN_NV_POSTS = 1 # HD fault run NV posts state + HD_FAULT_STATE_COMPLETE = 2 # HD fault run complete state + NUM_OF_HD_FAULT_STATES = 3 # Number of fault mode states - @unique class HDEventList(DialinEnum): HD_EVENT_STARTUP = 0 # HD startup event @@ -335,9 +342,16 @@ HD_EVENT_RSRVR_2_LOAD_CELL_START_VALUES = 16 # HD reservoir 2 load cells start values HD_EVENT_RSRVR_2_LOAD_CELL_END_VALUES = 17 # HD reservoir 2 load cells end values HD_EVENT_SUB_STATE_CHANGE = 18 # HD Op sub-state change event - NUM_OF_EVENT_IDS = 19 # Total number of HD events + HD_EVENT_SYRINGE_PUMP_STATE = 19 # HD syringe pump state change event + HD_EVENT_OCCLUSION_BASELINE = 20 # HD event occlusion baseline event + HD_EVENT_RSRVR_UF_VOLUME_AND_TIME = 21 # HD ultrafiltration volume and time for a reservoir use + HD_EVENT_RSRVR_UF_RATE = 22 # HD ultrafiltration measured and expected rates + HD_EVENT_OPERATION_STATUS = 23 # HD operation status event. + HD_EVENT_AIR_TRAP_FILL = 24 # HD initiated an air trap fill (opened VBT briefly). + HD_EVENT_AIR_PUMP_ON_OFF = 25 # HD turned air pump on or off. + HD_EVENT_BLOOD_LEAK_SELF_TEST_RESULT = 26 # HD Blood leak self test result. + NUM_OF_EVENT_IDS = 27 # Total number of HD events - @unique class HDEventDataType(DialinEnum): EVENT_DATA_TYPE_NONE = 0 @@ -349,10 +363,9 @@ @unique class UFStates(DialinEnum): - UF_START_STATE = 0 # Start state of the ultrafiltration state machine - UF_PAUSED_STATE = 1 # Paused state of the ultrafiltration state machine - UF_RUNNING_STATE = 2 # Running state of the ultrafiltration state machine - NUM_OF_UF_STATES = 3 # Number of ultrafiltration states + UF_PAUSED_STATE = 0 # Paused state of the ultrafiltration state machine + UF_RUNNING_STATE = 1 # Running state of the ultrafiltration state machine + NUM_OF_UF_STATES = 2 # Number of ultrafiltration states @unique class SalineBolusStates(DialinEnum): @@ -375,16 +388,25 @@ TREATMENT_PARAM_HEPARIN_TYPE = 8 TREATMENT_PARAM_BLOOD_PRESSURE_MEAS_INTERVAL_MIN = 9 TREATMENT_PARAM_RINSEBACK_FLOW_RATE_ML_MIN = 10 - TREATMENT_PARAM_ARTERIAL_PRESSURE_LOW_LIMIT_MMHG = 11 - TREATMENT_PARAM_ARTERIAL_PRESSURE_HIGH_LIMIT_MMHG = 12 - TREATMENT_PARAM_VENOUS_PRESSURE_LOW_LIMIT_MMHG = 13 - TREATMENT_PARAM_VENOUS_PRESSURE_HIGH_LIMIT_MMHG = 14 - TREATMENT_PARAM_HEPARIN_DISPENSE_RATE_ML_HR = 15 - TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME_ML = 16 - TREATMENT_PARAM_DIALYSATE_TEMPERATURE_C = 17 -# TBD!!! TREATMENT_PARAM_UF_VOLUME_L = 18 + TREATMENT_PARAM_ART_PRES_LIMIT_WINDOW = 11 + TREATMENT_PARAM_VEN_PRES_LIMIT_WINDOW = 12 + TREATMENT_PARAM_VEN_PRES_LIMIT_ASYMMETRIC = 13 + TREATMENT_PARAM_HEPARIN_DISPENSE_RATE_ML_HR = 14 + TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME_ML = 15 + TREATMENT_PARAM_DIALYSATE_TEMPERATURE_C = 16 + TREATMENT_PARAM_UF_VOLUME_L = 17 NUM_OF_TREATMENT_PARAMS = 18 +class Acid_Concentrates(DialinEnum): + ACID_CONC_TYPE_FRESENIUS_08_1251_1 = 0 + ACID_CONC_TYPE_FRESENIUS_08_2251_0 = 1 + ACID_CONC_TYPE_FRESENIUS_08_3251_9 = 2 + NUM_OF_ACID_CONC_TYPES = 3 + +class Bicarb_Concentrates(DialinEnum): + BICARB_CONC_TYPE_FRESENIUS_CENTRISOL = 0 + NUM_OF_BICARB_CONC_TYPES = 1 + @unique class PowerOffCommands(DialinEnum): """