########################################################################### # # 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_air_bubbles_data.py # # @author (last) Peman Montazemi # @date (last) 21-May-2021 # @author (original) Peman Montazemi # @date (original) 18-May-2021 # ############################################################################ import sys sys.path.append("..") from dialin.hd.hemodialysis_device import HD from time import sleep if __name__ == "__main__": # Air bubble detectors ADA = 0 # Air bubble Detector Arterial ADV = 1 # Air bubble Detector Venous # Create an HD object called hd hd = HD() sleep(2) hd.cmd_log_in_to_hd() sleep(1) hd.air_bubbles.cmd_air_bubbles_data_broadcast_interval_override(100) sleep(1) i = 0 while i < 5: if hd.air_bubbles.air_bubbles_status[0] == hd.air_bubbles.FLUID_DETECTED_STATUS: ADAStatus = "ADA fluid detected" elif hd.air_bubbles.air_bubbles_status[0] == hd.air_bubbles.BUBBLE_DETECTED_STATUS: ADAStatus = "ADA bubble detected" if hd.air_bubbles.air_bubbles_status[1] == hd.air_bubbles.FLUID_DETECTED_STATUS: ADVStatus = "ADV fluid detected" elif hd.air_bubbles.air_bubbles_status[1] == hd.air_bubbles.BUBBLE_DETECTED_STATUS: ADVStatus = "ADV bubble detected" print("ADA Status = " + ADAStatus, " ADA State = " + str(hd.air_bubbles.air_bubbles_state[0]) + " ADV Status = " + ADVStatus, " ADV State = " + str(hd.air_bubbles.air_bubbles_state[1])) sleep(1) i += 1 # Self-test state #hd.air_bubbles.cmd_air_bubble_self_test_request(ADA) #sleep(0.1) hd.air_bubbles.cmd_air_bubble_status_override( 1, 1) sleep(0.1) hd.air_bubbles.cmd_air_bubble_self_test_request(ADV) counter = 0 while True: if ( counter == 50 ): hd.air_bubbles.cmd_air_bubble_status_override( 1, 1, 1) if hd.air_bubbles.air_bubbles_status[0] == hd.air_bubbles.FLUID_DETECTED_STATUS: ADAStatus = "ADA fluid detected" elif hd.air_bubbles.air_bubbles_status[0] == hd.air_bubbles.BUBBLE_DETECTED_STATUS: ADAStatus = "ADA bubble detected" if hd.air_bubbles.air_bubbles_status[1] == hd.air_bubbles.FLUID_DETECTED_STATUS: ADVStatus = "ADV fluid detected" elif hd.air_bubbles.air_bubbles_status[1] == hd.air_bubbles.BUBBLE_DETECTED_STATUS: ADVStatus = "ADV bubble detected" print("ADA Status = " + ADAStatus, " ADA State = " + str(hd.air_bubbles.air_bubbles_state[0]) + " ADV Status = " + ADVStatus, " ADV State = " + str(hd.air_bubbles.air_bubbles_state[1])) sleep(0.1) counter += 1