diff -r 09133b155f0c -r 1fc4274de64e svghmi/svghmi_server.py --- a/svghmi/svghmi_server.py Tue Jul 13 16:19:07 2021 +0200 +++ b/svghmi/svghmi_server.py Thu Jul 15 11:48:02 2021 +0200 @@ -31,6 +31,8 @@ svghmi_wait.restype = ctypes.c_int # error or 0 svghmi_wait.argtypes = [] +svghmi_continue_collect = ctypes.c_int.in_dll(PLCBinary, "svghmi_continue_collect") + svghmi_send_collect = PLCBinary.svghmi_send_collect svghmi_send_collect.restype = ctypes.c_int # error or 0 svghmi_send_collect.argtypes = [ @@ -244,8 +246,7 @@ size = ctypes.c_uint32() ptr = ctypes.c_void_p() res = 0 - finished = False - while not(finished): + while svghmi_continue_collect: svghmi_wait() for svghmi_session in svghmi_session_manager.iter_sessions(): res = svghmi_send_collect( @@ -261,7 +262,6 @@ pass else: # this happens when finishing - finished = True break def AddPathToSVGHMIServers(path, factory):