Index: dialin/hd/hemodialysis_device.py =================================================================== diff -u -r0cab9b7a747d7e2dfc36698ea2481b62971ec786 -r189eabdb9a679305c6ac87a78f4bffb99b19c297 --- dialin/hd/hemodialysis_device.py (.../hemodialysis_device.py) (revision 0cab9b7a747d7e2dfc36698ea2481b62971ec786) +++ dialin/hd/hemodialysis_device.py (.../hemodialysis_device.py) (revision 189eabdb9a679305c6ac87a78f4bffb99b19c297) @@ -27,6 +27,7 @@ from .treatment import HDTreatment from .valves import HDValves from .pressure_occlusion import HDPressureOcclusion +from .fluid_leak import HDFluidLeak from ..protocols.CAN import (DenaliMessage, DenaliCanMessenger, DenaliChannels) @@ -69,9 +70,8 @@ @param can_interface: (str) CANBus interface name, e.g. "can0" @param log_level: (str) Logging level, defaults to None - - """ + super().__init__() self._log_manager = _LogManager(log_level=log_level, log_filepath=self.__class__.__name__+".log") self.logger = self._log_manager.logger @@ -105,7 +105,6 @@ "DialysateFlowOffset":0.0} # Create command groups - self.accel = HDAccelerometer(self.can_interface, self.logger) self.air_trap = HDAirTrap(self.can_interface, self.logger) self.alarms = HDAlarms(self.can_interface, self.logger) @@ -119,6 +118,7 @@ self.treatment = HDTreatment(self.can_interface, self.logger) self.pressure_occlusion = HDPressureOcclusion(self.can_interface, self.logger) self.valves = HDValves(self.can_interface, self.logger) + self.fluid_leak = HDFluidLeak(self.can_interface, self.logger) def get_operation_mode(self): """ Index: tests/hd_fluid_leak_state.py =================================================================== diff -u --- tests/hd_fluid_leak_state.py (revision 0) +++ tests/hd_fluid_leak_state.py (revision 189eabdb9a679305c6ac87a78f4bffb99b19c297) @@ -0,0 +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) 10-Mar-2021 +# @author (original) Peman Montazemi +# @date (original) 10-Mar-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) + + state = "Dry" + + while True: + if hd.fluid_leak == hd.fluid_leak.NO_FLUID_LEAK_DETECTED: + state = "Wet" + else: + state = "Dry" + if hd.fluid_leak.get_fluid_leak_state() == hd.fluid_leak.FLUID_LEAK_DETECTED: + state = "Dry" + else: + upper = "Wet" + print("State = " + state) + sleep(0.1)