Index: leahi_dialin/common/dd_defs.py =================================================================== diff -u -rcf2068872f9d6c000e67ede2dca3e207aa1d041e -rbeb046149da1b7cf85dbdadb500467490f350fb8 --- leahi_dialin/common/dd_defs.py (.../dd_defs.py) (revision cf2068872f9d6c000e67ede2dca3e207aa1d041e) +++ leahi_dialin/common/dd_defs.py (.../dd_defs.py) (revision beb046149da1b7cf85dbdadb500467490f350fb8) @@ -162,4 +162,71 @@ class DDDialysatePumpsStates(DialinEnum): DIALYSATE_PUMP_OFF_STATE = 0 DIALYSATE_PUMP_RAMP_UP_STATE = 1 - DIALYSATE_PUMP_CONTROL_TO_TARGET_STATE = 2 \ No newline at end of file + DIALYSATE_PUMP_CONTROL_TO_TARGET_STATE = 2 + +@unique +class HeatersStartStop(DialinEnum): + STOP = 0 + START = 1 + +@unique +class HeatersState(DialinEnum): + HEATER_EXEC_STATE_OFF = 0 + HEATER_EXEC_STATE_RAMP_TO_TARGET = 1 + HEATER_EXEC_STATE_CONTROL_TO_TARGET = 2 + HEATER_EXEC_STATE_CONTROL_TO_DISINFECT_TARGET = 3 + NUM_OF_HEATERS_STATE = 4 + +@unique +class HeatersNames(DialinEnum): + D5_HEAT = 0 + D45_HEAT = 1 + NUM_OF_DD_HEATERS = 2 + +@unique +class HeatersAttributesEnum(DialinEnum): + HEAT_DUTY_CYCLE = 0 + HEAT_TARGET_TEMP = 1 + HEAT_STATE = 2 + DUTY_CYCLE_COUNT = 3 + PWM_PERIOD = 4 + ADJUSTED_TARGET_TEMP = 5 + TARGET_TEMP_TD = 6 + +@unique +class DDLevelSensorEnum(DialinEnum): + D6_LEVEL = 0 # floater switch low, medium and high status + D63_LEVEL = 1 # bicarb level low or high status + D46_LEVEL = 2 # Spent dialysate air separation chamber level low or high status + NUM_OF_LEVELS = 3 + +@unique +class DDPistonPumpsEnum(DialinEnum): + ACID = 0 # Acid piston pump + BICARB = 1 # Bicarbonate piston pump + UF = 2 # Ultrafilteration piston pump + NUM_OF_PISTON_PUMPS = 3 # Number of piston pumps + +@unique +class DDPistonPumpAttributesEnum(DialinEnum): + CONTROL_STATE = 0, + SW_COUNTER = 1, + CYCLE_COUNTER = 2 + +@unique +class PressureNames(DialinEnum): + # Pressure Sensor IDs + M1_PRES = 0 # Water Inlet pressure before regulator (PRi) + M3_PRES = 1 # Water Inlet pressure after regulator (PRo) + D9_PRES = 2 # Hydraulics outlet pressure (PHo/Pn) + D66_PRES = 3 # Dry Bicarb pressure (PDB/PCb) + D51_PRES = 4 # Spent Dialysate pressure (PDs) + D18_PRES = 5 # Fresh Dialysate pressure (PDf) + D41_PRES = 6 # Transmembrane pressure (Ptm) + BARO_PRES = 7 # Barometric pressure sensor + NUM_OF_PRESSURE_SENSORS = 8 + +@unique +class PressureAttributesEnum (DialinEnum): + PRES = 0 + TEMP = 1 \ No newline at end of file