Index: tests/hd_blood_leak_data.py =================================================================== diff -u -r685c0317a3c9ceb0aea35774cbc4511f3ae9fb33 -r32e628abcbbd3fd70866505d9f2836a6f732ef06 --- tests/hd_blood_leak_data.py (.../hd_blood_leak_data.py) (revision 685c0317a3c9ceb0aea35774cbc4511f3ae9fb33) +++ tests/hd_blood_leak_data.py (.../hd_blood_leak_data.py) (revision 32e628abcbbd3fd70866505d9f2836a6f732ef06) @@ -1,20 +1,21 @@ ########################################################################### # -# Copyright (c) 2021-2022 Diality Inc. - All Rights Reserved. +# Copyright (c) 2021-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 hd_blood_leak_data.py # # @author (last) Dara Navaei -# @date (last) 04-Sep-2022 +# @date (last) 17-Jul-2023 # @author (original) Peman Montazemi # @date (original) 15-Apr-2021 # ############################################################################ import sys +import os sys.path.append("..") from dialin.hd.hemodialysis_device import HD from dialin.common.hd_defs import HDOpModes @@ -31,57 +32,64 @@ 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, {}, ' + info = ('Blood_leak_state, {}, Blood_leak_status, {}, Blood_leak_serial_comm, {}, ' .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())) + hd.blood_leak.blood_leak_serial_comm_state)) return info +#def get_blood_leak_info(): +# info = ('Blood_leak_state, {}, Blood_leak_status, {}, 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_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() + address = os.path.join(os.getcwd(), "blood_leak.log") + f = open(address, "w") - #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 + hd.blood_leak.cmd_blood_leak_zero_request() + command_sent = True + counter = 0 + #hd.blood_leak.cmd_blood_leak_set_to_embedded_mode() -if __name__ == "__main__": - # Create an HD object called hd - hd = HD(log_level='DEBUG') - hd.cmd_log_in_to_hd() - sleep(1) + #print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) - #hd.blood_leak.cmd_blood_leak_zero_request() + #hd.blood_leak.cmd_blood_leak_set_embedded_mode_command(EmbModeCommands.Z.value, msg_payload=0) + #print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) - #hd.blood_leak.cmd_blood_leak_data_broadcast_interval_override(50) + #hd.blood_leak.cmd_blood_leak_zero_request() - #hd.blood_leak.cmd_blood_leak_set_to_embedded_mode() + while True: + #print(hd.blood_leak.blood_leak_emb_mode_cmds) - #print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) + if command_sent == False and hd.blood_leak.blood_leak_state != 3: + hd.blood_leak.cmd_blood_leak_zero_request() + command_sent = True - 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()) + if hd.blood_leak.blood_leak_state != 3: + counter += 1 - #hd.blood_leak.cmd_blood_leak_zero_request() + if counter > 4: + command_sent = False + counter = 0 - while True: + var = str(datetime.now()) + ', ' + str(counter) + ', ' + str(command_sent) + ', ' + get_blood_leak_info() + '\r' - print(get_blood_leak_info()) + print(var) + f.write(var) + sleep(1) """