diff --git a/patch_put.py b/patch_put.py new file mode 100644 index 00000000..c59f5013 --- /dev/null +++ b/patch_put.py @@ -0,0 +1,15 @@ +# ioc_put_patch.py +import time +import epics + +_orig_put = epics.PV.put + +def _patched_put(self, value, *args, **kwargs): + kwargs.setdefault("wait", True) # force mode bloquant + kwargs.setdefault("timeout", 0.1) # petit timeout rapide + res = _orig_put(self, value, *args, **kwargs) + time.sleep(0.2) # petit délai pour laisser le IOC mettre à jour + return res + +# Patch global de epics.PV.put +epics.PV.put = _patched_put