Index: dialin/common/hd_defs.py =================================================================== diff -u -r680ab4c35b3902a5397513ef93c97f8b7a6daca8 -r62df70b019fa433c8f345d2e1699e6c8f204af2c --- dialin/common/hd_defs.py (.../hd_defs.py) (revision 680ab4c35b3902a5397513ef93c97f8b7a6daca8) +++ dialin/common/hd_defs.py (.../hd_defs.py) (revision 62df70b019fa433c8f345d2e1699e6c8f204af2c) @@ -17,24 +17,47 @@ from ..utils.base import DialinEnum @unique -class HDDefs(DialinEnum): - MODE_FAUL = 0 # Fault mode - MODE_SERV = 1 # Service mode - MODE_INIT = 2 # Initialization & POST mode - MODE_STAN = 3 # Standby mode - MODE_TPAR = 4 # Treatment Parameters mode - MODE_PRET = 5 # Pre-Treatment mode - MODE_TREA = 6 # Treatment mode - MODE_POST = 7 # Post-Treatment mode - MODE_NLEG = 8 # Not legal - an illegale mode transition occurred - NUM_OF_MODES = 9 # Number of HD operation modes +class HDOpModes(DialinEnum): + MODE_FAUL = 0 # Fault mode + MODE_SERV = 1 # Service mode + MODE_INIT = 2 # Initialization & POST mode + MODE_STAN = 3 # Standby mode + MODE_TPAR = 4 # Treatment Parameters mode + MODE_PRET = 5 # Pre-Treatment mode + MODE_TREA = 6 # Treatment mode + MODE_POST = 7 # Post-Treatment mode + NUM_OF_MODES = 8 # Number of HD operation modes +# Heparin states @unique class HeparinStates(DialinEnum): - HEPARIN_STATE_OFF = 0 # Heparin treatment parameters set to zero or not yet set - HEPARIN_STATE_STOPPED = 1 # Heparin delivery is stopped because treatment paused or not yet started - HEPARIN_STATE_PAUSED = 2 # Heparin delivery is paused by user - HEPARIN_STATE_INITIAL_BOLUS = 3 # Heparin bolus is currently being delivered - HEPARIN_STATE_DISPENSING = 4 # Heparin continuous delivery is in progress - HEPARIN_STATE_COMPLETED = 5 # Heparin delivery is completed - HEPARIN_STATE_EMPTY = 6 # Heparin syringe is empty + HEPARIN_STATE_OFF = 0 # Heparin treatment parameters set to zero or not yet set + HEPARIN_STATE_STOPPED = 1 # Heparin delivery is stopped because treatment paused or not yet started + HEPARIN_STATE_PAUSED = 2 # Heparin delivery is paused by user + HEPARIN_STATE_INITIAL_BOLUS = 3 # Heparin bolus is currently being delivered + HEPARIN_STATE_DISPENSING = 4 # Heparin continuous delivery is in progress + HEPARIN_STATE_COMPLETED = 5 # Heparin delivery is completed + HEPARIN_STATE_EMPTY = 6 # Heparin syringe is empty + +# Syringe pump states +@unique +class SyringePumpStates(DialinEnum): + 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 operations +@unique +class SyringePumpOperations(DialinEnum): + SYRINGE_PUMP_OP_STOP = 0 # Stop syringe pump + SYRINGE_PUMP_OP_RETRACT = 1 # Retract syringe pump + SYRINGE_PUMP_OP_SEEK = 2 # Seek plunger + SYRINGE_PUMP_OP_PRIME = 3 # Prime Heparin line + SYRINGE_PUMP_OP_BOLUS = 4 # Deliver Heparin bolus of set volume over 5 minutes + SYRINGE_PUMP_OP_CONTINUOUS = 5 # Continuous dispense of Heparin at set rate + Index: dialin/hd/alarms.py =================================================================== diff -u -r1ab15a50a984c98b85eb63b7dd843fda51f4a412 -r62df70b019fa433c8f345d2e1699e6c8f204af2c --- dialin/hd/alarms.py (.../alarms.py) (revision 1ab15a50a984c98b85eb63b7dd843fda51f4a412) +++ dialin/hd/alarms.py (.../alarms.py) (revision 62df70b019fa433c8f345d2e1699e6c8f204af2c) @@ -254,7 +254,6 @@ alarm_id = struct.unpack('