Index: tests/hd_valves_test.py =================================================================== diff -u -radae506afce35a0063c6c2baf7e8580986f3bee7 -r6286da1bcfac5f1d43659196fb1baf27af50d746 --- tests/hd_valves_test.py (.../hd_valves_test.py) (revision adae506afce35a0063c6c2baf7e8580986f3bee7) +++ tests/hd_valves_test.py (.../hd_valves_test.py) (revision 6286da1bcfac5f1d43659196fb1baf27af50d746) @@ -20,6 +20,8 @@ from dialin.hd.valves import ValvesEnum from dialin.hd.valves import AirTrapState from dialin.hd.valves import ValvesPositions +from dialin.common.alarm_defs import AlarmList +from dialin.common.hd_defs import HDOpModes from time import sleep @@ -114,6 +116,36 @@ sleep(1) +def fail_homing(): + + i = 0 + while i < 5: + status = False + hd.cmd_hd_software_reset_request() + sleep(1) + + hd.alarms.clear_dialin_alarms() + + while True: + if hd.hd_operation_mode == HDOpModes.MODE_STAN.value and status is not True: + hd.cmd_log_in_to_hd() + sleep(1) + + hd.valves.cmd_home_hd_valve(0) + #sleep(2) + hd.valves.cmd_set_hd_valve_position_count_override(0, 8000) + status = True + + print(i, hd.alarms.get_alarm_state(AlarmList.ALARM_ID_HD_VALVE_HOMING_FAILED.value), hd.alarms.alarm_top) #, hd.valves.valves_status[ValvesEnum.VDI.name]) + sleep(0.1) + + if hd.alarms.get_alarm_state(AlarmList.ALARM_ID_HD_VALVE_HOMING_FAILED.value): + i += 1 + sleep(1) + break + + + if __name__ == "__main__": # Create an instance of the DG Class hd = HD(log_level='DEBUG') @@ -124,5 +156,5 @@ valves = hd.valves #cycle_valves() - change_valves_position() - + #change_valves_position() + fail_homing()