Index: dialin/__init__.py =================================================================== diff -u -ra505f80795643e531cb0b0120a38a7765cbf7b9c -r00fe4fbb96d3993c4c8a95566e03090e8b30a5e4 --- dialin/__init__.py (.../__init__.py) (revision a505f80795643e531cb0b0120a38a7765cbf7b9c) +++ dialin/__init__.py (.../__init__.py) (revision 00fe4fbb96d3993c4c8a95566e03090e8b30a5e4) @@ -3,6 +3,8 @@ from .ui import * from .utils import * +__version__ = "" + try: from importlib import metadata except ImportError: # for Python < 3.8 Index: dialin/common/dg_defs.py =================================================================== diff -u -ra505f80795643e531cb0b0120a38a7765cbf7b9c -r00fe4fbb96d3993c4c8a95566e03090e8b30a5e4 --- dialin/common/dg_defs.py (.../dg_defs.py) (revision a505f80795643e531cb0b0120a38a7765cbf7b9c) +++ dialin/common/dg_defs.py (.../dg_defs.py) (revision 00fe4fbb96d3993c4c8a95566e03090e8b30a5e4) @@ -18,6 +18,62 @@ @unique +class DGOpModes(DialinEnum): + DG_MODE_FAUL = 0 # Fault mode + DG_MODE_SERV = 1 # Service mode + DG_MODE_INIT = 2 # Initialization & POST mode + DG_MODE_STAN = 3 # Standby mode - connected to HD + DG_MODE_SOLO = 4 # Standby Solo mode - no HD connected + DG_MODE_CIRC = 5 # Re-circulate mode + DG_MODE_FILL = 6 # Fill mode + DG_MODE_DRAI = 7 # Drain mode + DG_MODE_FLUS = 8 # Flush mode + DG_MODE_HEAT = 9 # Heat Disinfect mode + DG_MODE_CHEM = 10 # Chemical Disinfect mode + DG_MODE_NLEG = 11 # Not legal - an illegal mode transition occurred + NUM_OF_DG_MODES = 12 # Number of DG operation modes + + +@unique +class DGStandByModeStates(DialinEnum): + DG_STANDBY_MODE_STATE_START = 0 # Start standby mode state + DG_STANDBY_MODE_STATE_IDLE = 1 # Idle standby mode state + DG_STANDBY_MODE_STATE_FLUSH_FILTER = 2 # Sample water flush filter state + DG_STANDBY_MODE_STATE_FLUSH_FILTER_IDLE = 3 # Sample water flush filter idle state + DG_STANDBY_MODE_STATE_SAMPLE_WATER = 4 # Sample water state + NUM_OF_DG_STANDBY_MODE_STATES = 5 # Number of standby mode states + + +@unique +class DGRecircModeStates(DialinEnum): + DG_RECIRCULATE_MODE_STATE_START = 0 # Start re-circulation mode state + DG_RECIRCULATE_MODE_STATE_FLUSH_LINES = 1 # Flush lines state + DG_RECIRCULATE_MODE_STATE_RECIRC_WATER = 2 # Re-circulate water state + DG_RECIRCULATE_MODE_STATE_PAUSE = 3 # Pause state (pumps = heaters = lamps off) + NUM_OF_DG_RECIRCULATE_MODE_STATES = 4 # Number of fill mode states + + +@unique +class DGFillModeStates(DialinEnum): + DG_FILL_MODE_STATE_START = 0 # Start fill mode state + DG_FILL_MODE_STATE_CHECK_INLET_WATER = 1 # Check inlet water quality state + DG_FILL_MODE_STATE_BICARB_PUMP_CHECK = 2 # Run bicarb concentrate pump and check conductivity range + DG_FILL_MODE_STATE_ACID_PUMP_CHECK = 3 # Run acid concentrate pump and check conductivity range + DG_FILL_MODE_STATE_DIALYSATE_PRODUCTION = 4 # Dialysate production state + DG_FILL_MODE_STATE_DELIVER_DIALYSATE = 5 # Deliver dialysate state + DG_FILL_MODE_STATE_PAUSED = 6 # Dialysate generation pause state + NUM_OF_DG_FILL_MODE_STATES = 7 # Number of fill mode states + + +@unique +class DGDrainModeStates(DialinEnum): + DG_DRAIN_STATE_START = 0 # Start drain mode state + DG_DRAIN_STATE_DRAIN = 1 # Drain drain mode state + DG_DRAIN_STATE_TARE = 2 # Tare drain mode state + NUM_OF_DG_DRAIN_STATES = 3 # Number of drain mode states + + +@unique class HeatStates(DialinEnum): DG_HEAT_DISINFECT_STATE_START = 0 # Heat disinfect, start mode state DG_HEAT_DISINFECT_STATE_DRAIN_R1 = 1 # Heat disinfect, drain R1 state