Index: tests/hd_valves_test.py =================================================================== diff -u -r91dc90bd009bdbf5621dcaa1bc12ab3d691673f7 -r4903294ad7ee4218a2bfc535e3ab85e93d3f1f8f --- tests/hd_valves_test.py (.../hd_valves_test.py) (revision 91dc90bd009bdbf5621dcaa1bc12ab3d691673f7) +++ tests/hd_valves_test.py (.../hd_valves_test.py) (revision 4903294ad7ee4218a2bfc535e3ab85e93d3f1f8f) @@ -14,6 +14,7 @@ # ############################################################################ import sys +import json sys.path.append("..") from dialin.hd.constants import RESET, NO_RESET from dialin.hd.hemodialysis_device import HD @@ -35,25 +36,69 @@ #sleep(2) overall_counter = 0 - sleep_time = 0.01 + sleep_time = 0.05 overall_time_seconds = 4 + loops = 5 + counter = 0 + valve = ValvesEnum.VBV - valves.cmd_home_hd_valve(ValvesEnum.VBA.value) + valves.cmd_hd_valves_broadcast_interval_override(100) sleep(3) - valves.cmd_hd_valves_broadcast_interval_override(10) - sleep(3) + valves.cmd_home_hd_valve(valve.value) + sleep(5) - valves.cmd_set_hd_valve_position(ValvesEnum.VBA.value, ValvesPositions.VALVE_POSITION_C_CLOSE.value) + f = open("Valves_Test_200.txt", "w") - while overall_counter < (overall_time_seconds/sleep_time): + while counter < loops: - print(valves.valves_status[ValvesEnum.VBA.name]) + print('Loop: {}'.format(counter)) + overall_counter = 0 + valves.cmd_set_hd_valve_position(valve.value, ValvesPositions.VALVE_POSITION_B_OPEN.value) - overall_counter = overall_counter + 1 + while overall_counter < (overall_time_seconds/sleep_time): + sleep(sleep_time) + status = ('ID, {}, Pos, {}, PosCnt, {}, Cmd, {}, State, {}, Current, {}, PosA, {}, PosB, {}, PosC, {} \r' + .format(valves.valves_status[valve.name]['Valve'], + valves.valves_status[valve.name]['PosID'], + valves.valves_status[valve.name]['PosCnt'], + valves.valves_status[valve.name]['Cmd'], + valves.valves_status[valve.name]['State'], + valves.valves_status[valve.name]['Current'], + valves.valves_status[valve.name]['PosA'], + valves.valves_status[valve.name]['PosB'], + valves.valves_status[valve.name]['PosC'])) + print(status) + f.write(status) + overall_counter = overall_counter + 1 - sleep(sleep_time) + overall_counter = 0 + valves.cmd_set_hd_valve_position(valve.value, ValvesPositions.VALVE_POSITION_C_CLOSE.value) + while overall_counter < (overall_time_seconds / sleep_time): + sleep(sleep_time) + status = ('ID, {}, Pos, {}, PosCnt, {}, Cmd, {}, State, {}, Current, {}, PosA, {}, PosB, {}, PosC, {} \r' + .format(valves.valves_status[valve.name]['Valve'], + valves.valves_status[valve.name]['PosID'], + valves.valves_status[valve.name]['PosCnt'], + valves.valves_status[valve.name]['Cmd'], + valves.valves_status[valve.name]['State'], + valves.valves_status[valve.name]['Current'], + valves.valves_status[valve.name]['PosA'], + valves.valves_status[valve.name]['PosB'], + valves.valves_status[valve.name]['PosC'])) + print(status) + f.write(status) + overall_counter = overall_counter + 1 + + counter += 1 + + f.close() + + + + + """ print("Reset") #valves.cmd_set_hd_valve_pwm(2, 50, 0)