########################################################################### # # Copyright (c) 2021-2022 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 hd_blood_leak_data.py # # @author (last) Dara Navaei # @date (last) 04-Sep-2022 # @author (original) Peman Montazemi # @date (original) 15-Apr-2021 # ############################################################################ import sys sys.path.append("..") from dialin.hd.hemodialysis_device import HD from dialin.common.hd_defs import HDOpModes from dialin.hd.blood_leak import EmbModeCommands from time import sleep from datetime import datetime from dialin.hd.hemodialysis_device import HD from dialin.common.hd_defs import HDOpModes from dialin.hd.blood_leak import EmbModeCommands from time import sleep from datetime import datetime def get_blood_leak_info(): info = ('Blood_leak_state, {}, Blood_leak_status, {}, Blood_leak_detect_set_point, {}, Blood_leak_detect_level, {},' ' Blood_leak_led_intensity, {}, ' .format(hd.blood_leak.get_blood_leak_state(), hd.blood_leak.get_blood_leak_status(), hd.blood_leak.get_blood_leak_detect_set_point(), hd.blood_leak.get_blood_leak_detect_level(), hd.blood_leak.get_blood_leak_led_intensity())) return info if __name__ == "__main__": # Create an HD object called hd hd = HD(log_level='DEBUG') hd.cmd_log_in_to_hd() sleep(1) #hd.blood_leak.cmd_blood_leak_zero_request() #hd.blood_leak.cmd_blood_leak_data_broadcast_interval_override(50) def get_blood_leak_info(): info = ('Blood_leak_state, {}, Blood_leak_status, {}, Blood_leak_detect_set_point, {}, Blood_leak_detect_level, {},' ' Blood_leak_led_intensity, {}, ' .format(hd.blood_leak.get_blood_leak_state(), hd.blood_leak.get_blood_leak_status(), hd.blood_leak.get_blood_leak_detect_set_point(), hd.blood_leak.get_blood_leak_detect_level(), hd.blood_leak.get_blood_leak_led_intensity())) return info if __name__ == "__main__": # Create an HD object called hd hd = HD(log_level='DEBUG') hd.cmd_log_in_to_hd() sleep(1) #hd.blood_leak.cmd_blood_leak_zero_request() #hd.blood_leak.cmd_blood_leak_data_broadcast_interval_override(50) #hd.blood_leak.cmd_blood_leak_set_to_embedded_mode() #print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) hd.blood_leak.cmd_blood_leak_set_embedded_mode_command(EmbModeCommands.D.value, msg_payload=0) print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) #hd.blood_leak.cmd_blood_leak_zero_request() while True: print(get_blood_leak_info()) sleep(1) """ while True: hd.blood_leak.cmd_blood_leak_set_embedded_mode_command(EmbModeCommands.I.value, msg_payload=125) print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) hd.blood_leak.cmd_blood_leak_set_embedded_mode_command(EmbModeCommands.V.value, msg_payload=125) print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) hd.blood_leak.cmd_blood_leak_set_embedded_mode_command(EmbModeCommands.SP.value, msg_payload=30) print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) hd.blood_leak.cmd_blood_leak_set_embedded_mode_command(EmbModeCommands.D.value, msg_payload=30) print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) hd.blood_leak.cmd_blood_leak_set_embedded_mode_command(EmbModeCommands.Z.value, msg_payload=30) print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) hd.blood_leak.cmd_blood_leak_set_embedded_mode_command(EmbModeCommands.Q.value, msg_payload=30) print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) """ """ f = open("/home/fw/projects/dialin/tests/blood_leak.log", "w") try: while True: hd_blood_leak = get_blood_leak_info() var = str(datetime.now()) + ', ' + hd_blood_leak + '\r' print(var) f.write(var) sleep(1) except KeyboardInterrupt: f.close() """