From e8d223bd06c3731f3e5f65ea9686051cd20d5f4a Mon Sep 17 00:00:00 2001 From: Sgr A* VMT <1611902585@qq.com> Date: Wed, 17 Jan 2024 01:34:15 +0000 Subject: [PATCH] update idm.py. fix compatibility Signed-off-by: Sgr A* VMT <1611902585@qq.com> --- idm.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/idm.py b/idm.py index b584de6..956239d 100644 --- a/idm.py +++ b/idm.py @@ -1330,8 +1330,14 @@ class IDMEndstopWrapper: expire_timeout = TRSYNC_TIMEOUT if len(self._trsyncs) == 1: expire_timeout = TRSYNC_SINGLE_MCU_TIMEOUT - for trsync in self._trsyncs: - trsync.start(print_time, self._trigger_completion, expire_timeout) + for i, trsync in enumerate(self._trsyncs): + try: + trsync.start(print_time, self._trigger_completion, expire_timeout) + except TypeError: + offset = float(i) / len(self._trsyncs) + trsync.start( + print_time, offset, self._trigger_completion, expire_timeout + ) etrsync = self._trsyncs[0] ffi_main, ffi_lib = chelper.get_ffi() ffi_lib.trdispatch_start(self._trdispatch, etrsync.REASON_HOST_REQUEST)