diff --git a/doc/revpimodio2.modio.html b/doc/revpimodio2.modio.html
index 75abfc6..0955981 100644
--- a/doc/revpimodio2.modio.html
+++ b/doc/revpimodio2.modio.html
@@ -441,7 +441,7 @@ Funktion wird nach dem letzten Lesen der Inputs
@@ -460,6 +460,9 @@ Startet den Mainloop mit Eventueberwachung.
blocking
Wenn False, blockiert das Programm NICHT
+
no_warn
+
+Keine Warnungen bei langsamen Funktionen ausgeben
Returns:
diff --git a/eric-revpimodio2.api b/eric-revpimodio2.api
index 9f887cb..cda1ec5 100644
--- a/eric-revpimodio2.api
+++ b/eric-revpimodio2.api
@@ -162,7 +162,7 @@ revpimodio2.modio.RevPiModIO.get_jconfigrsc?4()
revpimodio2.modio.RevPiModIO.handlesignalend?4(cleanupfunc=None)
revpimodio2.modio.RevPiModIO.ioerrors?7
revpimodio2.modio.RevPiModIO.length?7
-revpimodio2.modio.RevPiModIO.mainloop?4(blocking=True)
+revpimodio2.modio.RevPiModIO.mainloop?4(blocking=True, no_warn=False)
revpimodio2.modio.RevPiModIO.maxioerrors?7
revpimodio2.modio.RevPiModIO.monitoring?7
revpimodio2.modio.RevPiModIO.procimg?7
diff --git a/revpimodio2.e4p b/revpimodio2.e4p
index ea88198..6e51a7f 100644
--- a/revpimodio2.e4p
+++ b/revpimodio2.e4p
@@ -1,15 +1,15 @@
-
-
+
+
en_US7ea159534ad3516e9069331120048abf9b00151ePython3ConsoleDas Modul stellt alle Devices und IOs aus der piCtory Konfiguration in Python3 zur Verfügung. Es ermöglicht den direkten Zugriff auf die Werte über deren vergebenen Namen. Lese- und Schreibaktionen mit dem Prozessabbild werden von dem Modul selbst verwaltet, ohne dass sich der Programmierer um Offsets und Adressen kümmern muss. Für die Gatewaymodule wie ModbusTCP oder Profinet sind eigene 'Inputs' und 'Outputs' über einen bestimmten Adressbereich definierbar. Auf diese IOs kann mit Python3 über den Namen direkt auf die Werte zugegriffen werden.
- 2.3.0
+ 2.3.1Sven Sagerakira@narux.de
@@ -17,6 +17,7 @@
revpimodio2/__init__.pyrevpimodio2/app.pyrevpimodio2/device.py
+ revpimodio2/devicecon.pyrevpimodio2/helper.pyrevpimodio2/io.pyrevpimodio2/modio.py
@@ -186,6 +187,7 @@
setup.py
+ devicecon.py
@@ -232,6 +234,7 @@
setup.py
+ devicecon.py
diff --git a/revpimodio2/__init__.py b/revpimodio2/__init__.py
index 222c18c..946bf38 100644
--- a/revpimodio2/__init__.py
+++ b/revpimodio2/__init__.py
@@ -22,7 +22,7 @@ __author__ = "Sven Sager "
__copyright__ = "Copyright (C) 2018 Sven Sager"
__license__ = "LGPLv3"
__name__ = "revpimodio2"
-__version__ = "2.3.0"
+__version__ = "2.3.1"
# Global package values
OFF = 0
diff --git a/revpimodio2/modio.py b/revpimodio2/modio.py
index dc870da..d486cd6 100644
--- a/revpimodio2/modio.py
+++ b/revpimodio2/modio.py
@@ -565,7 +565,7 @@ class RevPiModIO(object):
signal(SIGINT, self.__evt_exit)
signal(SIGTERM, self.__evt_exit)
- def mainloop(self, blocking=True):
+ def mainloop(self, blocking=True, no_warn=False):
"""Startet den Mainloop mit Eventueberwachung.
Der aktuelle Programmthread wird hier bis Aufruf von
@@ -581,6 +581,7 @@ class RevPiModIO(object):
werden soll.
@param blocking Wenn False, blockiert das Programm NICHT
+ @param no_warn Keine Warnungen bei langsamen Funktionen ausgeben
@return None
"""
@@ -620,13 +621,13 @@ class RevPiModIO(object):
# ImgWriter mit Eventüberwachung aktivieren
self._imgwriter._collect_events(True)
e = None
- runtime = 0
+ runtime = -1 if no_warn else 0
while not self._exit.is_set():
# Laufzeit der Eventqueue auf 0 setzen
if self._imgwriter._eventq.qsize() == 0:
- runtime = 0
+ runtime = -1 if no_warn else 0
try:
tup_fire = self._imgwriter._eventq.get(timeout=1)
diff --git a/setup.py b/setup.py
index f3cbc88..54b1afb 100644
--- a/setup.py
+++ b/setup.py
@@ -17,7 +17,7 @@ setup(
license="LGPLv3",
name="revpimodio2",
- version="2.3.0",
+ version="2.3.1",
packages=["revpimodio2"],
python_requires="~=3.2",