########################################################################### # # Copyright (c) 2019-2019 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 # # @date 14-Oct-2020 # @author S. Nash # # @brief This script sets monitors HD valves data. # ############################################################################ import sys sys.path.append("..") from dialin.hd.hemodialysis_device import HD from dialin.hd.valves import ValvesEnum from time import sleep if __name__ == "__main__": # create an HD object called hd hd = HD() hd.cmd_log_in_to_hd() hd.valves.cmd_hd_valves_broadcast_interval_override(50) # 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)