########################################################################### # # Copyright (c) 2020-2024 Diality Inc. - All Rights Reserved. # # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # @file test_hd_valves.py # # @author (last) Dara Navaei # @date (last) 25-Apr-2023 # @author (original) Sean Nash # @date (original) 15-Oct-2020 # ############################################################################ import sys sys.path.append("..") from dialin.hd.hemodialysis_device import HD from dialin.hd.valves import ValvesEnum from time import sleep import os if __name__ == "__main__": # create an HD object called hd hd = HD() hd.cmd_log_in_to_hd() address = os.path.join(os.getcwd(), "DVT-006-valves.log") f = open(address, "w") hd.valves.cmd_hd_valves_broadcast_interval_override(50) sleep(1) #hd.valves.cmd_home_hd_valve(ValvesEnum.VDI.value) #hd.cmd_hd_set_operation_mode(2) #sleep(1) while True: var = str(hd.valves.valves_status) + '\r' print(var) f.write(var) sleep(0.5) """ # print params every second for a while while True: sleep(0.100) print(hd.valves.valves_status[ValvesEnum.VDI.name]['Valve'], hd.valves.valves_status[ValvesEnum.VDI.name]['State'], hd.valves.valves_status[ValvesEnum.VDI.name]['PosID'], hd.valves.valves_status[ValvesEnum.VDI.name]['PosCnt'], hd.valves.valves_status[ValvesEnum.VDI.name]['PosB'], hd.valves.valves_status[ValvesEnum.VDI.name]['Current'], hd.valves.valves_status[ValvesEnum.VDO.name]['Valve'], hd.valves.valves_status[ValvesEnum.VDO.name]['State'], hd.valves.valves_status[ValvesEnum.VDO.name]['PosID'], hd.valves.valves_status[ValvesEnum.VDO.name]['PosCnt'], hd.valves.valves_status[ValvesEnum.VDO.name]['PosB'], hd.valves.valves_status[ValvesEnum.VDO.name]['Current'], hd.valves.valves_status[ValvesEnum.VBA.name]['Valve'], hd.valves.valves_status[ValvesEnum.VBA.name]['State'], hd.valves.valves_status[ValvesEnum.VBA.name]['PosID'], hd.valves.valves_status[ValvesEnum.VBA.name]['PosCnt'], hd.valves.valves_status[ValvesEnum.VBA.name]['PosB'], hd.valves.valves_status[ValvesEnum.VBA.name]['Current'], hd.valves.valves_status[ValvesEnum.VBV.name]['Valve'], hd.valves.valves_status[ValvesEnum.VBV.name]['State'], hd.valves.valves_status[ValvesEnum.VBV.name]['PosID'], hd.valves.valves_status[ValvesEnum.VBV.name]['PosCnt'], hd.valves.valves_status[ValvesEnum.VBV.name]['PosB'], hd.valves.valves_status[ValvesEnum.VBV.name]['Current']) exit(1) """