########################################################################### # # 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_single_alarm.py # # @author (last) Peter Lucia # @date (last) 21-May-2021 # @author (original) Peter Lucia # @date (original) 29-Apr-2021 # ############################################################################ import sys sys.path.append("../../") from dialin.ui.hd_simulator import HDSimulator from dialin.ui.hd_simulator_alarms import Alarms from time import sleep hd_simulator = HDSimulator(log_level="DEBUG") flags = hd_simulator.alarms_simulator.cmd_make_alarm_flags( no_clear=1, no_resume=1, no_rinseback=1, no_end_treatment=1, no_new_treatment=1, user_must_ack=1) alarm = Alarms.ALARM_ID_ARTERIAL_PRESSURE_HIGH state = alarm[0] alarm_id = alarm[1] escalates_in = alarm[2] silence_expires = 10 hd_simulator.alarms_simulator.flags = flags # simulate HD broadcasting an alarm every second for silence_expires in range(10, -1, -1): hd_simulator.alarms_simulator.cmd_activate_alarm_id(state, alarm_id, escalates_in, silence_expires, hd_simulator.alarms_simulator.flags) sleep(1)