########################################################################### # # 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 test_hd_records.py # # @author (last) Peter Lucia # @date (last) 20-Apr-2021 # @author (original) Dara Navaei # @date (original) 14-Feb-2021 # ############################################################################ from dialin.hd.hemodialysis_device import HD from time import sleep def process_calibration_record(read=False): cal = hd.calibration_record print(cal.hd_calibration_record) try: if read: cal.cmd_request_hd_calibration_record() while True: sleep(0.5) if cal.cal_data != 0: if cal.is_reading_record_done(): break else: cal.set_hd_calibration_record() print(cal.hd_calibration_record) except KeyboardInterrupt: pass def process_system_record(read=False): sys = hd.system_record print(sys.hd_system_record) try: if read: sys.get_hd_system_record() while True: sleep(0.5) if sys.is_reading_record_done(): if sys.is_reading_record_done(): break else: sys.set_hd_system_record() print(sys.hd_system_record) except KeyboardInterrupt: pass def process_service_record(read=False): sys = hd.service_record print(sys.hd_service_record) try: if read: sys.get_hd_service_record() while True: sleep(0.5) if sys.is_reading_record_done(): if sys.is_reading_record_done(): break else: sys.set_hd_service_record() print(sys.hd_service_record) except KeyboardInterrupt: pass if __name__ == "__main__": # Create an instance of the DG Class hd = HD(log_level='DEBUG') if hd.cmd_log_in_to_hd() == 0: exit(1) sleep(2) #process_calibration_record(read=False) #process_system_record(read=True) process_service_record(read=False)