diff --git a/src/revpimodio2/__about__.py b/src/revpimodio2/__about__.py index 56794c5..bbe1c74 100644 --- a/src/revpimodio2/__about__.py +++ b/src/revpimodio2/__about__.py @@ -3,4 +3,4 @@ __author__ = "Sven Sager " __copyright__ = "Copyright (C) 2023 Sven Sager" __license__ = "LGPLv2" -__version__ = "2.7.0" +__version__ = "2.7.1" diff --git a/src/revpimodio2/io.py b/src/revpimodio2/io.py index 847339b..5aa46b8 100644 --- a/src/revpimodio2/io.py +++ b/src/revpimodio2/io.py @@ -115,13 +115,14 @@ class IOList(object): self.__modio._imgwriter.newdata.clear() # Write outputs on devices without autorefresh - self.__modio.writeprocimg() + if not self.__modio._monitoring: + self.__modio.writeprocimg() if self.__modio._imgwriter.is_alive(): # Wait until imgwriter has written outputs self.__modio._imgwriter.newdata.wait(2.5) - if self.__modio._context_manager: + if not self.__modio._context_manager: # Do not reset if ModIO is in a context manager itself, it will handle that flag self.__modio._looprunning = False diff --git a/src/revpimodio2/modio.py b/src/revpimodio2/modio.py index ff37f3a..cde5e22 100644 --- a/src/revpimodio2/modio.py +++ b/src/revpimodio2/modio.py @@ -218,7 +218,8 @@ class RevPiModIO(object): return self def __exit__(self, exc_type, exc_val, exc_tb): - self.writeprocimg() + if not self._monitoring: + self.writeprocimg() self.exit(full=True) self._looprunning = False self._context_manager = False