Index: tests/hd_blood_leak_data.py =================================================================== diff -u -r8474f8e345f165187d4dde17840575ee4e98a9b4 -r3c2f6dc4e038ee3d7758dc481c3b4ce1de7f9a03 --- tests/hd_blood_leak_data.py (.../hd_blood_leak_data.py) (revision 8474f8e345f165187d4dde17840575ee4e98a9b4) +++ tests/hd_blood_leak_data.py (.../hd_blood_leak_data.py) (revision 3c2f6dc4e038ee3d7758dc481c3b4ce1de7f9a03) @@ -18,14 +18,44 @@ sys.path.append("..") from dialin.hd.hemodialysis_device import HD 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, {}, ' + .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())) + return info + + if __name__ == "__main__": # Create an HD object called hd hd = HD() sleep(2) hd.cmd_log_in_to_hd() sleep(1) + + 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() + + """ hd.blood_leak.cmd_blood_leak_data_broadcast_interval_override(100) # Zero + Self-test state @@ -38,3 +68,4 @@ status = "Blood" print("Status = " + status, " State = " + str(hd.blood_leak.blood_leak_state)) sleep(0.1) + """