Index: dialin/common/hd_defs.py =================================================================== diff -u -r7066faf667d6416689868171a2bdc3ae92929d62 -r03dcf62eb5046c5ce217c92cd2cfe37e1ccd4d66 --- dialin/common/hd_defs.py (.../hd_defs.py) (revision 7066faf667d6416689868171a2bdc3ae92929d62) +++ dialin/common/hd_defs.py (.../hd_defs.py) (revision 03dcf62eb5046c5ce217c92cd2cfe37e1ccd4d66) @@ -1,14 +1,14 @@ ########################################################################### # -# Copyright (c) 2020-2022 Diality Inc. - All Rights Reserved. +# Copyright (c) 2020-2023 Diality Inc. - All Rights Reserved. # # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # @file hd_defs.py # # @author (last) Behrouz NematiPour -# @date (last) 09-Sep-2022 +# @date (last) 25-Oct-2022 # @author (original) Peter Lucia # @date (original) 04-Dec-2020 # @@ -47,7 +47,6 @@ 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) - @unique class HDInitStates(DialinEnum): POST_STATE_START = 0 # Start initialize & POST mode state @@ -77,7 +76,6 @@ POST_STATE_FAILED = 24 # POST self-tests failed state NUM_OF_POST_STATES = 25 # Number of initialize & POST mode states - @unique class PreTreatmentSubModes(DialinEnum): HD_PRE_TREATMENT_START_STATE = 0 # Start pre-treatment mode state @@ -202,20 +200,26 @@ @unique class PreTreatmentDrySelfTestsStates(DialinEnum): - 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_SETUP_STATE = 4 # Pressure sensors dry self-test setup valves and pump state - DRY_SELF_TESTS_PRESSURE_SENSORS_PRESSURIZED_STATE = 5 # Pressure sensors verify pressure readings state - DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE = 6 # Pressure sensors verify pressure loss state - DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE = 7 # Pressure sensors verify pressure stability state - DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE = 8 # Pressure sensors verify normal pressure readings state - DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE = 9 # Prime syringe pump state - DRY_SELF_TESTS_SYRINGE_PUMP_OCCLUSION_DETECTION_STATE = 10 # Occlusion detection state - DRY_SELF_TESTS_STOPPED_STATE = 11 # Dry self-test stopped state - DRY_SELF_TESTS_COMPLETE_STATE = 12 # Dry self-test complete state - NUM_OF_DRY_SELF_TESTS_STATES = 13 # Number of dry self-tests states + """ + 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 @unique @@ -357,23 +361,32 @@ @unique class TreatmentParameters(DialinEnum): - TREATMENT_PARAM_BLOOD_FLOW_RATE_ML_MIN = 0 - TREATMENT_PARAM_DIALYSATE_FLOW_RATE_ML_MIN = 1 - TREATMENT_PARAM_TREATMENT_DURATION_MIN = 2 - TREATMENT_PARAM_HEPARIN_PRESTOP_MIN = 3 - TREATMENT_PARAM_SALINE_BOLUS_VOLUME_ML = 4 - TREATMENT_PARAM_ACID_CONCENTRATE = 5 - TREATMENT_PARAM_BICARB_CONCENTRATE = 6 - TREATMENT_PARAM_DIALYZER_TYPE = 7 - 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 - TREATMENT_PARAM_UF_VOLUME_L = 18 - NUM_OF_TREATMENT_PARAMS = 19 + TREATMENT_PARAM_BLOOD_FLOW_RATE_ML_MIN = 0 + TREATMENT_PARAM_DIALYSATE_FLOW_RATE_ML_MIN = 1 + TREATMENT_PARAM_TREATMENT_DURATION_MIN = 2 + TREATMENT_PARAM_HEPARIN_PRESTOP_MIN = 3 + TREATMENT_PARAM_SALINE_BOLUS_VOLUME_ML = 4 + TREATMENT_PARAM_ACID_CONCENTRATE = 5 + TREATMENT_PARAM_BICARB_CONCENTRATE = 6 + TREATMENT_PARAM_DIALYZER_TYPE = 7 + 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 + TREATMENT_PARAM_UF_VOLUME_L = 18 + NUM_OF_TREATMENT_PARAMS = 19 + +@unique +class PowerOffCommands(DialinEnum): + """ + power off commands enum + """ + PW_COMMAND_OPEN = 0 + PW_TIMEOUT_CLOSE = 1 + PW_REJECT_SHOW = 2