Index: leahi_dialin/common/td_defs.py =================================================================== diff -u -r3ca042a93b178bc02327efec6cf08dd2348f9a8e -r53ad62b20a323d405916edafb195fdcf64164f7a --- leahi_dialin/common/td_defs.py (.../td_defs.py) (revision 3ca042a93b178bc02327efec6cf08dd2348f9a8e) +++ leahi_dialin/common/td_defs.py (.../td_defs.py) (revision 53ad62b20a323d405916edafb195fdcf64164f7a) @@ -572,7 +572,20 @@ 'NUM_OF_DIALYSIS_STATES': [], } +# Syringe pump states +@unique +class TDTreaSyringePumpStates(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_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 + # TDTreatmentStates.TREATMENT_END_STATE sub states @unique class TDTreaEndStates(DialinEnum): @@ -1129,6 +1142,16 @@ 'NUM_OF_SWITCH_STATES': [], } +# 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 + SYRINGE_PUMP_OP_PRELOAD = 6 # Preload syringe pump @unique class TDValvePositions(DialinEnum): @@ -1221,4 +1244,4 @@ 'TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME': ['heparin volume'], 'TREATMENT_PARAM_UF_VOLUME': ['uf volume', 'ultrafiltration volume'], 'NUM_OF_TREATMENT_PARAMS': [], -} +} \ No newline at end of file