Index: tests/hd_blood_leak_data.py =================================================================== diff -u -radae506afce35a0063c6c2baf7e8580986f3bee7 -r68b0243e27e4a5b5b796090b41c5755e207a4a45 --- tests/hd_blood_leak_data.py (.../hd_blood_leak_data.py) (revision adae506afce35a0063c6c2baf7e8580986f3bee7) +++ tests/hd_blood_leak_data.py (.../hd_blood_leak_data.py) (revision 68b0243e27e4a5b5b796090b41c5755e207a4a45) @@ -1,14 +1,14 @@ ########################################################################### # -# Copyright (c) 2019-2022 Diality Inc. - All Rights Reserved. +# 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) 15-Dec-2021 +# @date (last) 23-Jun-2022 # @author (original) Peman Montazemi # @date (original) 15-Apr-2021 # @@ -17,33 +17,73 @@ 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 def get_blood_leak_info(): - info = ('Blood_leak_state, {}, Blood_leak_status, {}, Blood_leak_zero_status_counter, {}, Blood_leak_counter, {}, ' - 'Blood_leak_zeroed_status, {}, Blood_leak_detect_set_point, {}, Blood_leak_detect_level, {}, ' - 'Blood_leak_st_count, {}, Blood_leak_led_intensity, {}, Blood_leak_register_counter, {}, ' + 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_zero_status_counter(), hd.blood_leak.get_blood_leak_counter(), - hd.blood_leak.get_blood_leak_zeroed_status(), hd.blood_leak.get_blood_leak_detect_set_point(), - hd.blood_leak.get_blood_leak_detect_level(), hd.blood_leak.get_blood_leak_st_count(), - hd.blood_leak.get_blood_leak_led_intensity(), hd.blood_leak.get_blood_leak_register_counter())) + 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() - sleep(2) - + 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.G.value, msg_payload=0) + #print(hd.blood_leak.get_blood_leak_emb_mode_command_response()) + hd.blood_leak.cmd_blood_leak_zero_request() - sleep(2) + 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: @@ -57,18 +97,6 @@ sleep(1) except KeyboardInterrupt: f.close() - """ - hd.blood_leak.cmd_blood_leak_data_broadcast_interval_override(100) - # Zero + Self-test state - hd.blood_leak.cmd_blood_leak_zero_request() - while True: - if hd.blood_leak.blood_leak_status == hd.blood_leak.NO_BLOOD_LEAK_DETECTED: - status = "No_Blood" - else: # BLOOD_LEAK_DETECTED - status = "Blood" - print("Status = " + status, " State = " + str(hd.blood_leak.blood_leak_state)) - sleep(0.1) - """