########################################################################### # # Copyright (c) 2019-2019 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_TestScript.py # # @date 19-Nov-2019 # @author S. Nash # # @brief This is an example test script for the HD. # ############################################################################ from DialityCoreCanProtocol import DenaliCanMessenger from DialityCoreCanProtocol import DenaliMessage from HemodialysisDevice import HD from time import sleep if __name__ == "__main__": # for reset param in override commands SLOW_BROADCAST_INTERVAL = 2000 FAST_BROADCAST_INTERVAL = 200 # create an HD object called hd hd = HD() # wait 2 seconds and then login to HD as a tester sleep(2) hd._Basics.CmdLogInToHD() tgtRate = 0 hd.BloodFlow.CmdBloodFlowBroadcastIntervalOverride(hd.NO_RESET, SLOW_BROADCAST_INTERVAL) while True: if hd.BloodFlow.TargetBloodFlowRate == 0: if tgtRate != 0: hd.BloodFlow.CmdBloodFlowBroadcastIntervalOverride(hd.NO_RESET, SLOW_BROADCAST_INTERVAL) tgtRate = 0 else: if tgtRate == 0: hd.BloodFlow.CmdBloodFlowBroadcastIntervalOverride(hd.NO_RESET, FAST_BROADCAST_INTERVAL) tgtRate = hd.BloodFlow.TargetBloodFlowRate # hd.BloodFlow.CmdBloodFlowBroadcastIntervalOverride(hd.RESET,0)