Index: dialin/common/msg_defs.py =================================================================== diff -u -r0a5edee793018705c54562d73a9a1d5ee648cb41 -rb40f1fc6e7c5a5a7ad394d06c345ddc3c0e8c51a --- dialin/common/msg_defs.py (.../msg_defs.py) (revision 0a5edee793018705c54562d73a9a1d5ee648cb41) +++ dialin/common/msg_defs.py (.../msg_defs.py) (revision b40f1fc6e7c5a5a7ad394d06c345ddc3c0e8c51a) @@ -110,6 +110,7 @@ MSG_ID_HD_BLOOD_PRIME_PROGRESS = 0x59 # HD broadcast of blood prime progress MSG_ID_HD_RECIRC_PROGRESS = 0x5A # HD broadcast of treatment re-circulate progress MSG_ID_DG_CHANGE_VALVE_SETTING_CMD = 0x5B # HD request to DG to change valve setting + MSG_ID_HD_BLOOD_LEAK_DATA = 0x6C # HD broadcast of blood leak data MSG_ID_CAN_ERROR_COUNT = 0x999 # test code in support of EMC testing @@ -185,6 +186,9 @@ MSG_ID_HD_SET_SERVICE_RECORD = 0x8044 # HD set service record that is received from Dialin MSG_ID_HD_SEND_SERVICE_RECORD = 0x8045 # HD send service record to CAN bus to be received in Dialin (equivalent to publish) MSG_ID_HD_SET_OP_MODE_REQUEST = 0x8046 # HD set operation mode request + MSG_ID_HD_BLOOD_LEAK_DATA_SEND_INTERVAL_OVERRIDE = 0x804C # HD blood leak detector data broadcast interval override request + MSG_ID_HD_BLOOD_LEAK_STATUS_OVERRIDE = 0x804D # HD blood leak detector status override request + MSG_ID_HD_BLOOD_LEAK_ZERO_REQUEST = 0x804E # HD blood leak detector zero request MSG_ID_DG_TESTER_LOGIN_REQUEST = 0XA000 # DG tester log-in MSG_ID_DG_ALARM_STATE_OVERRIDE = 0xA001 # DG alarm state override message ID Index: tests/hd_blood_leak_data.py =================================================================== diff -u -rcb04db4bbb066c806d47398f3b2e819bbacc55e4 -rb40f1fc6e7c5a5a7ad394d06c345ddc3c0e8c51a --- tests/hd_blood_leak_data.py (.../hd_blood_leak_data.py) (revision cb04db4bbb066c806d47398f3b2e819bbacc55e4) +++ tests/hd_blood_leak_data.py (.../hd_blood_leak_data.py) (revision b40f1fc6e7c5a5a7ad394d06c345ddc3c0e8c51a) @@ -1 +1,39 @@ +########################################################################### +# +# Copyright (c) 2019-2021 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_fluid_leak_state.py +# +# @author (last) Peman Montazemi +# @date (last) 15-Apr-2021 +# @author (original) Peman Montazemi +# @date (original) 15-Apr-2021 +# +############################################################################ + +import sys +sys.path.append("..") +from dialin.hd.hemodialysis_device import HD +from time import sleep + +if __name__ == "__main__": + # Create an HD object called hd + hd = HD() + sleep(2) + + #hd.cmd_log_in_to_hd() + sleep(1) + #hd.blood_leak.cmd_blood_leak_data_broadcast_interval_override(100) + + status = "No_Blood" + + 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) + sleep(0.1)